US2016224514A1PendingUtilityA1
Vector processor configured to operate on variable length vectors with register renaming
Assignee: OPTIMUM SEMICONDUCTOR TECH INCPriority: Feb 2, 2015Filed: May 22, 2015Published: Aug 4, 2016
Est. expiryFeb 2, 2035(~8.6 yrs left)· nominal 20-yr term from priority
G06F 9/30038G06F 9/3888G06F 9/3887G06F 9/30101G06F 15/8076G06F 9/30036G06F 9/30105G06F 9/3016G06F 9/3013G06F 9/461G06F 9/462G06F 15/7828G06F 17/142G06F 15/7839G06F 9/30149G06F 9/30109G06F 9/30021G06F 15/8053G06F 9/30112G06F 9/3836G06F 9/3001G06F 9/30141G06F 9/3856
59
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A computer processor is disclosed. The computer processor comprises a vector unit comprising a vector register file comprising at least one vector register to hold a varying number of elements. The number of architected vector registers in the vector register file differs from the number of physical vector registers in the vector register file.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A computer processor, comprising:
a vector unit comprising:
a vector register file comprising at least one vector register to hold a varying number of elements,
wherein the number of architected vector registers in the vector register file differs from the number of physical vector registers in the vector register file.
2 . The computer processor of claim 1 , wherein the number of architected vector registers in the vector register file is smaller than the number of physical vector registers in the vector register file.
3 . The computer processor of claim 1 , wherein before the vector instruction is executed using the at least one vector register, the computer processor is configured to map an input architected vector register to a physical vector register of the at least one vector register, and the computer processor is configured to map an output architected vector register to an unused physical register of the at least one vector register.
4 . The computer processor of claim 1 , wherein, when an exception occurs while executing the vector instruction, the computer processor is configured to obtain the original state of the computer processoris by rolling back a mapping of architected registers to physical registers to before the exception occurred.
5 . The computer processor of claim 1 , wherein, when an exception occurs while executing the vector instruction, the computer processor is configured to preserve partial results of execution of the vector instruction to expose the partial results to an exeption handling mechanism.
6 . The computer processor of claim 5 , wherein the computer processor is configured to preserve partial results of execution of the vector instruction by coping the contents of the output vector register to a different non-renamed vector register, and by freeing the output vector register.
7 . The computer processor of claim 5 , wherein the computer processor is configured to prevent the output vector register from being freed immediately, and to provide exception handling code to access contents of the output vector register.
8 . The computer processor of claim 7 , wherein the computer processor is configured to employ another architected register that maps to the output register.
9 . The computer processor of claim 1 , wherein the computer processor is configured to employ a renaming mechanism that preserves mapping for output registers for at least one instruction.
10 . The computer processor of claim 1 , wherein the computer processor is multi-threaded processor, wherein each thread has its own pool of vector registers for renaming.
11 . The computer processor of claim 1 , wherein the computer processor is multi-threaded processor, wherein threads of the computer processor have a common pool of vector registers and registers are renamed from that pool.
12 . A method, comprising:
holding, by a vector register file comprising at least one register of a computer processor, a varying number of elements, wherein the number of architected vector registers in the vector register file differs from the number of physical vector registers in the vector register file.
13 . The method of claim 12 , wherein the number of architected vector registers in the vector register file is smaller than the number of physical vector registers in the vector register file.
14 . The method of claim 12 , wherein before the vector instruction is executed using the at least one vector register,
mapping, by the computer processor, an input vector register to a physical vector register of the at least one vector register, and mapping, by the computer processor, an output vector register to an unused physical register of the at least one vector register.
15 . The method of claim 12 , wherein, when an exception occurs while executing the vector instruction, obtaining, by the computer processor, the original state of the computer processoris by rolling back a mapping of architected registers to physical registers to before the exception occurred.
16 . The method of claim 12 , wherein, when an exception occurs while executing the vector instruction, preserving, by the computer processor, partial results of execution of the vector instruction to expose the partial results to an exeption handling mechanism.
17 . The method of claim 16 , further comprising:
preserving, by the computer processor, the partial results of execution of the vector instruction by coping the contents of the output vector register to a different non-renamed vector register; and freeing the output vector register.
18 . The method of claim 12 , further comprising:
preventing, by the computer processor, the output vector register from being freed immediately; and providing exception handling code to access contents of the output vector register.
19 . The method of claim 18 , further comprising employing, by the computer processor, another architected register that maps to the output register.
20 . The method of claim 12 , further comprising employing, by the computer processor, a renaming mechanism that preserves mapping for output registers for at least one instruction.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.