IPC분류정보
국가/구분 |
United States(US) Patent
등록
|
국제특허분류(IPC7판) |
|
출원번호 |
US-0045708
(2011-03-11)
|
등록번호 |
US-8671268
(2014-03-11)
|
발명자
/ 주소 |
|
출원인 / 주소 |
|
인용정보 |
피인용 횟수 :
1 인용 특허 :
15 |
초록
▼
A configurable execution unit comprises operators capable of being dynamically configured by an instruction at the level of processing multi-bit operand values. The unit comprises one or more dynamically configurable operator modules, the or each module being connectable to receive input operands in
A configurable execution unit comprises operators capable of being dynamically configured by an instruction at the level of processing multi-bit operand values. The unit comprises one or more dynamically configurable operator modules, the or each module being connectable to receive input operands indicated in an instruction, and a programmable lookup table connectable to receive dynamic configuration information determined from an opcode portion of the instruction and capable of generating operator configuration settings defining an aspect of the function or behavior of a configurable operator module, responsive to the dynamic configuration information in the instruction.
대표청구항
▼
1. A configurable execution unit comprising: a configurable operator module capable of being dynamically configured at a level of processing multi-bit operand values by a data processing instruction andbeing connectable to receive input operands indicated in the data processing instruction, wherein
1. A configurable execution unit comprising: a configurable operator module capable of being dynamically configured at a level of processing multi-bit operand values by a data processing instruction andbeing connectable to receive input operands indicated in the data processing instruction, wherein the at least one configurable operator module is dynamically configurable by operator configuration settings to adjust operator function and/or behavior within a general operation class characterized in that the at least one configurable operator module is hard-wired to support a predetermined class of operation;a programmable lookup table implemented as a programmable logic array connectable to receive (i) dynamic configuration information determined from an opcode portion of the data processing instruction and (ii) one or more control output(s) from the configurable operator module, the programmable logic array operable to translate the dynamic configuration information with the control output(s) into the operator configuration settings defining an aspect of the function and/or behavior of the configurable operator module for dynamically configuring the configurable operator module on an instruction-by-instruction basis, the programmable lookup table comprising pseudo static control information provided independently of the data processing instruction carrying the dynamic configuration information; anda configurable switch fabric connected to provide said input operands to the configurable operator module and having connectivity defined at least in part by the pseudo static control information provided independently of the data processing instruction carrying the dynamic configuration information, wherein said configurable switching fabric comprises one or more of: a configurable interconnect means connected upstream of the configurable operator module and configurable output interconnect means connected downstream of the configurable operator module. 2. A configurable execution unit as in claim 1, wherein said programmable logic array comprises cascaded programmable logic arrays. 3. A configurable execution unit as in claim 1, wherein said configurable switching fabric comprises configurable input interconnect means connected upstream of the configurable operator module and configurable output interconnect means connected downstream of the configurable operator module. 4. A configurable execution unit as in claim 3, wherein one or more outputs of the configurable operator module is connected to said configurable input interconnect means. 5. A configurable execution module as in claim 1, wherein the configurable operator module includes a configurable shift and or permute functionality. 6. A configurable execution unit as in claim 1, wherein the pseudo static control information is established by configuration setting instructions. 7. A configurable execution unit as in claim 1, the configurable operator module wherein, in use, an operator configuration according to said configuration information acts on operands indicated in said data processing operation. 8. An execution unit as in claim 1, the configurable operator module wherein, in use, an operator configuration according to said configuration information acts on operands indicated in a subsequent instruction. 9. An execution unit as in claim 1, capable in response to a single instruction of performing two or more sequential, selectively configurable operations on an operand before outputting results. 10. An execution unit as in claim 1, wherein the configurable operator module supports SIMD operations. 11. An execution unit as in claim 1, comprising multiple configurable operator modules in one or more of the following operator classes: multiplier, arithmetic logic, storage, shift and/or permute. 12. An execution unit as in claim 1, wherein the programmable lookup table generates operator configuration settings selected from one or more of: a carry-in signal; a multiplexer selection; a negotiable input; an overflow setting; and other suitable inputs of operators. 13. An execution unit as in claim 1, wherein the control output from the configurable operator module comprises one or more selected from: an overflow indication; a FIFO full signal; a Boolean result of arithmetic comparison; and other suitable outputs of operators. 14. A method of operating a configurable execution unit comprising a configurable operator module capable of being dynamically configured at a level of processing multi-bit operand values by a data processing instruction, comprising: decoding the data processing instruction indicating an input operand and comprising configuration information in an opcode;supplying to a programmable lookup table one or more control output(s) from the configurable operator module and said configuration information, the programmable lookup table translating the configuration information together with the control output(s) into operator configuration settings for the configurable operator module, wherein the programmable lookup table is implemented as a programmable logic array and comprises pseudo static control information provided independently of the data processing instruction carrying the dynamic configuration information;supplying said operator configuration settings to the configurable operator module such that an aspect of the function and/or behavior of the operator is thereby selectively adjustable on an instruction-by-instruction basis; anddefining the connectivity of a configurable switching fabric connected to provide said input operands to the configurable operator module, by pseudo static control information provided independently of the data processing instruction carrying the dynamic configuration information, wherein said configurable switching fabric comprises one or more of: a configurable interconnect means connected upstream of the configurable operator module and configurable output interconnect means connected downstream of the configurable operator module. 15. A method according to claim 14, wherein a sequence of two or more operations are performed in series responsive to the instruction. 16. A method according to claim 14, wherein two or more operations are performed in parallel responsive to the instruction. 17. A method according to claim 14, wherein a combination of series and parallel operations is performed responsive to the instruction. 18. A method according to claim 14, wherein a plurality of series and/or parallel operations are performed responsive to the instruction and at least one intermediate result is held in a storage operator between operations or before being output from the configurable execution unit to a result store. 19. A method according to claim 14, wherein a plurality of series and/or parallel operations are performed responsive to the instruction and wherein an intermediate result is shifted or permuted between operations or before being output from the configurable execution unit to a result store. 20. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, said computer readable program code adapted to be executed to implement a method of operating a configurable execution unit comprising a configurable operator module capable of being dynamically configured at a level of processing multi-bit operand values by a data processing instruction, the method comprising: decoding the data processing instruction indicating an input operand and comprising configuration information in an opcode;supplying to a programmable lookup table one or more control output(s) from the configurable operator module and said configuration information, the programmable lookup table translating the configuration information together with the control output(s) into operator configuration settings for the configurable operator module, wherein the programmable lookup table is implemented as a programmable logic array and comprises pseudo static control information provided independently of the data processing instruction carrying the dynamic configuration information;supplying said operator configuration settings to the configurable operator module such that an aspect of the function and/or behavior of the operator is thereby selectively adjustable on an instruction-by-instruction basis; anddefining the connectivity of a configurable switching fabric connected to provide said input operands to the configurable operator module, by pseudo static control information provided independently of the data processing instruction carrying the dynamic configuration information, wherein said configurable switching fabric comprises one or more of: a configurable interconnect means connected upstream of the configurable operator module and configurable output interconnect means connected downstream of the configurable operator module.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.