IP Library › Granted Patent US 12,366,906
Granted Patent B2
US 12,366,906 · App. 18/627,428 · Granted Jul 22, 2025

Controlling the number of powered vector lanes via a register field

Inventors: Timothy David Anderson (University Park, TX); Duc Quang Bui (Grand Prairie, TX)
Assignee: TEXAS INSTRUMENTS INCORPORATED
G06F1/28G06F1/3206G06F1/3243G06F1/3287G06F9/30014G06F9/30018G06F9/30036G06F9/30072G06F9/30109G06F9/30112G06F9/3013G06F9/3887G06F13/26G06F9/3004G06F9/30105G06F9/3016Y02D10/00
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 12,366,906
App. No.
18/627,428
Granted
Jul 22, 2025
Kind
B2
Abstract

In an example, a device includes a memory, a register, a data path including a set of lanes, and a processor that executes a program. The following operations are performed in response to execution of the program: write data to a field of the register, in which the data specifies that at least one lane of the set of lanes is powered on; execute an instruction on the at least one powered on lane; receive an interrupt; based on the interrupt, copy the data from the register to the memory; service the interrupt; and based on completing the service, copy data the data from the memory to the register.

Claims (54)

1. A device comprising:

a memory;

a register;

a data path including a set of lanes; and

a processor configured to execute a program to:

write data to a field of the register, the data specifying that at least one lane of the set of lanes is powered on;

execute an instruction on the at least one lane of the set of lanes that is powered on;

receive an interrupt;

based on the interrupt, copy the data from the register to the memory;

service the interrupt; and

based on completion of the service of the interrupt, copy the data from the memory to the register.

2. The device of claim 1 , wherein:

the at least one lane of the set of lanes is a first subset of the set of lanes; and

the processor, in executing the program, is further configured to cause a second subset of the set of lanes to be powered on during servicing of the interrupt.

3. The device of claim 1 , wherein the data is configured to specify a number of the at least one lane of the set of lanes as a power of two.

4. The device of claim 1 , wherein the data has fewer bits than the number of lanes in the set of lanes.

5. The device of claim 1 , wherein the at least one lane of the set of lanes is a first subset of the set of lanes that is a contiguous set of least significant lanes.

6. The device of claim 1 , wherein the processor, in executing the program, is further configured to cause the set of lanes to be powered on from least significant to most significant.

7. The device of claim 1 , wherein:

the register configured to store an instruction; and

the data that specifies the at least one lane of the set of lanes that is powered on is a field of the instruction.

8. The device of claim 1 , further comprising:

a decoder coupled to the register and configured to generate a control word based on the data in the field of the register, to cause the at least one lane of the set of lanes to be powered on.

9. The device of claim 8 , wherein the control word includes a set of bits such that each bit of the set of bits corresponds to a respective lane of the set of vector lanes.

10. A non-transitory device-readable medium storing instructions that when executed by a processor cause the processor to:

store data in a register that specifies at least one lane of a set of vector lanes to power on;

cause the at least one lane of the set of vector lanes to be powered on based on the data;

receive an interrupt;

based on the interrupt, copy the data from the register to a memory;

service the interrupt; and

based on the service of the interrupt being complete, copy the data from the memory to the register.

11. The non-transitory device-readable medium of claim 10 , wherein:

the at least one lane of the set of vector lanes is a first subset of the set of vector lanes; and

the instructions when executed by the processor further cause the processor to cause a second subset of the set of vector lanes to be powered on during the service of the interrupt.

12. The non-transitory device-readable medium of claim 10 , wherein the data specifies a number of the at least one lane of the set of vector lanes by a power of two.

13. The non-transitory device-readable medium of claim 10 , wherein the data has fewer bits than the number of lanes in the set of vector lanes.

14. The non-transitory device-readable medium of claim 10 , wherein the at least one lane of the set of vector lanes is a first subset of the set of vector lanes that is a contiguous set of least significant lanes.

15. The non-transitory device-readable medium of claim 10 , wherein the instructions when executed by the processor further cause to processor to:

receive an instruction that includes a field that specifies the data that specifies the at least one lane of the set of vector lanes that is powered on; and

store the instruction.

16. A device comprising:

a memory;

a register;

a data path including a set of lanes; and

a processor configured to execute a program to:

write data to a field in the register, the data specifying that at least one lane of the set of lanes is powered on;

execute an instruction on the at least one of the set of lanes that is powered on;

receive an interrupt;

based on the interrupt, copy contents of the register including the data from the register to the memory;

service the interrupt; and

based on completion of the service of the interrupt, set the register to a default value.

17. The device of claim 16 , wherein the default value specifies to power on one lane of the set of lanes or to power on all lanes of the set of lanes.

18. The device of claim 16 , wherein the data is configured to specify a number of the at least one lane of the set of lanes as a power of two.

19. The device of claim 16 , wherein the data has fewer bits than the number of lanes in the set of lanes.

Continuity (6)
Continuation 17838368 · Jun 13, 2022
Continuation 16983451 · Aug 3, 2020
Continuation 15638407 · Jun 30, 2017
Continuation In Part 14326928 · Jul 9, 2014
Provisional Application 61844124 · Jul 9, 2013
Related Publication 20240248521A1 · Jul 25, 2024
References Cited (17)
US 5774702A · Mitsuishi et al. · 1998 [cited by applicant]
US 5996083A · Gupta et al. · 1999 [cited by applicant]
US 6477654B1 · Dean et al. · 2002 [cited by applicant]
US 6604202B1 · Nishii et al. · 2003 [cited by applicant]
US 6839828B2 · Gschwind et al. · 2005 [cited by applicant]
US 9009506B2 · Fatemi et al. · 2015 [cited by applicant]
US 10133577B2 · Corbal et al. · 2018 [cited by applicant]
US 11989072B2 · Anderson · 2024 [cited by examiner]
US 20050044434A1 · Kahle et al. · 2005 [cited by applicant]
US 20050050372A1 · Hagiwara · 2005 [cited by applicant]
US 20060035683A1 · Miyazawa · 2006 [cited by applicant]
US 20060155964A1 · Totsuka · 2006 [cited by applicant]
US 20060179329A1 · Terechko et al. · 2006 [cited by applicant]
US 20060282826A1 · Dockser · 2006 [cited by applicant]
US 20090313490A1 · Tani · 2009 [cited by applicant]
US 20110047349A1 · Hayashi · 2011 [cited by applicant]
US 20130268794A1 · Hancock · 2013 [cited by applicant]