IP Library Granted Patent US 10,409,607
Granted Patent B2
US 10,409,607 · App. 14/739,236 · Granted Sep 10, 2019

Electronic device and method for data processing using virtual register mode

Inventors: Marko Krüger (Freising, DE); Steven Bartling (Plano, TX); Markus Kösler (Landshut, DE)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G06F9/3826G06F1/3237G06F9/3016G06F9/30101G06F9/30189G06F9/3861
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,409,607
App. No.
14/739,236
Granted
Sep 10, 2019
Kind
B2
Abstract

The invention relates to an electronic device for data processing, which includes an execution unit with a temporary register, a register file, a first feedback path from the data output of the execution unit to the register file, a second feedback path from the data output of the execution unit to the temporary register, a switch configured to connect the first feedback path and/or the second feedback path, and a logic stage coupled to control the switch. The control stage is configured to control the switch to connect the second feedback path if the data output of an execution unit is used as an operand in the subsequent operation of an execution unit.

Claims (57)

1. A method for operating a data processing device comprising:

supplying first input data to a first input of an execution unit of the data processing device, wherein the first input data is supplied by a first temporary register coupled to the first input of the execution unit;

applying, by the execution unit, a first processing operation on the first input data to generate, as an output of the execution unit, first output data;

determining an operation mode based on a control signal provided by switch control logic of the data processing device;

when the control signal indicates a first operation mode:

enabling a first feedback path and not a second feedback path; and

storing the first output data in a register of a register file of the data processing device;

wherein the first feedback path supplies the output of the execution unit to a data input of the register file and the second feedback path supplies the output of the execution unit to an input of the first temporary register;

when the control signal indicates a second operation mode:

enabling the first and second feedback paths;

storing the first output data in a register of the register file; and

storing the first output data in the first temporary register;

when the control signal indicates a third operation mode:

enabling the second feedback path but not the first feedback path; and

storing the first output data in the first temporary register; and

switching off a first clock signal supplied to the register file when the control signal indicates the third operation mode in which the first feedback path is not enabled.

2. The method of claim 1 , further comprising:

after storing the first output data in first temporary register in response to the control signal indicating either the second operation mode or the third operation mode:

supplying the first output data from the first temporary register as second input data to the first input of the execution unit; and

applying, by the execution unit, a second processing operation on the second input data to generate, as the output of the execution unit, second output data.

3. The method of claim 2 , further comprising:

determining an operation mode based on a subsequent control signal provided by the switch control logic;

when the subsequent control signal indicates the first operation mode:

enabling the first feedback path and not the second feedback path; and

storing the second output data in a register of the register file;

when the subsequent control signal indicates the second operation mode:

enabling the first and second feedback paths;

storing the second output data in a register of the register file; and

storing the second output data in the first temporary register;

when the control signal indicates the third operation mode:

enabling the second feedback path but not the first feedback path; and

storing the second output data in the first temporary register.

4. The method of claim 1 , further comprising:

controlling a switch in response to the control signal, wherein:

when the control signal indicates the first operation mode:

controlling the switch to couple the output of the execution unit to the data input of the register file;

when the control signal indicates the second operation mode:

controlling the switch to couple the output of the execution unit to the data input of the register file and to the input of the first temporary register file; and

when the control signal indicates the third operation mode:

controlling the switch to couple the output of the execution unit to the input of the first temporary register file.

5. The method of claim 1 , wherein the third operation mode is a virtual register mode in which the first output data bypasses the register file.

6. The method of claim 1 , wherein, when the control signal indicates the third operation mode, operation of the execution unit cannot be interrupted.

7. The method of claim 1 , further comprising supplying a second clock signal to the first temporary register.

8. The method of claim 7 , wherein the first and second clock signals have the same frequency but different phases.

9. The method of claim 7 , wherein the first and second clock signals have the same frequency and phase.

10. The method of claim 1 , further comprising:

concurrent with supplying the first input data to the first input of the execution unit, supplying second input data to a second input of the execution unit, the second input data supplied by a second temporary register, wherein the first processing operation to generate the first output data is applied on the first input data and the second input data, and wherein the second feedback path also supplies the output of the execution unit to an input of the second temporary register; and

storing the first output data in the second temporary register when the control signal indicates the second or third operation modes.

11. The method of claim 1 , further comprising:

in response to the control signal indicating either the second operation mode or the third operation mode in which the second feedback path is enabled:

supplying the first output data to a first input of a multiplexer having an output coupled to the input of the first temporary register; and

supplying a multiplexer control signal to cause the output of the multiplexer to supply the first output data to the input of the first temporary register.

12. The method of claim 1 , wherein the execution unit is an arithmetic logic unit (ALU).

13. The method of claim 1 , wherein the execution unit is a barrel shifter.

14. The method of claim 1 , wherein the execution unit is a multiplier unit.

15. The method of claim 1 , wherein the execution unit is an address calculation unit.

16. The method of claim 1 , wherein the data processing device is a digital signal processor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 9, 2019
From: TEXAS INSTRUMENTS DEUTSCHLAND GMBH
To: TEXAS INSTRUMENTS INCORPORATED
Reel/Frame 049130/0124 →
Priority Claims (1)
DE 10 2010 045 800 · Sep 20, 2010 · national
Continuity (2)
Division 13228978 · Sep 9, 2011
Related Publication 20150309801A1 · Oct 29, 2015
Cited By (1)
US 12,650,787