Very-long instruction word (VLIW) processor and compiler for executing instructions in parallel
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/45
G06F-009/38
G06F-009/30
출원번호
US-0247735
(2014-04-08)
등록번호
US-9697004
(2017-07-04)
우선권정보
JP-2004-034660 (2004-02-12)
발명자
/ 주소
Kageyama, Takahiro
Nishida, Hideshi
Tanaka, Takeshi
Nakajima, Kouji
출원인 / 주소
SOCIONEXT INC.
대리인 / 주소
Wenderoth, Lind & Ponack, L.L.P.
인용정보
피인용 횟수 :
0인용 특허 :
36
초록▼
A Very Long Instruction Word (VLIW) processor having an instruction set with a reduced size resulting in a small number of bits being necessary to specify registers. The VLIW processor includes a register file, and first through third operation units, and executes a very long instruction word. Furth
A Very Long Instruction Word (VLIW) processor having an instruction set with a reduced size resulting in a small number of bits being necessary to specify registers. The VLIW processor includes a register file, and first through third operation units, and executes a very long instruction word. Further, the very long instruction word includes a register specifying field which specifies a least one of the registers in the register file and a plurality of instructions. The operand of each instruction includes bits src1, src2, and dst, which indicate whether or not the registers specified by the register specifying field are to be used as the source register and the destination register.
대표청구항▼
1. A very long instruction word (VLIW) processor which performs a plurality of operations in parallel, the VLIW processor comprising: an instruction register for holding a very long instruction word; anda plurality of operation units,wherein the very long instruction word is composed of a plurality
1. A very long instruction word (VLIW) processor which performs a plurality of operations in parallel, the VLIW processor comprising: an instruction register for holding a very long instruction word; anda plurality of operation units,wherein the very long instruction word is composed of a plurality of first fields each designating an operation to be performed, and a second field partitioned into a plurality of sub-fields,the second field is operable to be referred to by at least two of the first fields at once,each of the sub-fields in the second field is operable to be correlated with any one of the first fields, andmultiple operations defined by the plurality of first fields and the second field are performed in parallel by the plurality of operation units. 2. The VLIW processor according to claim 1, further comprising: an instruction decoder for decoding the very long instruction word held in the instruction register,wherein the instruction decoder is operable to decode a first one of the first fields, a second one of the first fields and a third one of the first fields in parallel. 3. The VLIW processor according to claim 2, wherein, when the instruction decoder decodes a first very long instruction word, the first one of the first fields and the second one of the first fields are decoded using a first one of the sub-fields and a second one of the sub-fields respectively,when the instruction decoder decodes a second very long instruction word, the second one of the first fields and the third one of the first fields are decoded using the first one of the sub-fields and the second one of the sub-fields respectively, andthe first and second very long instruction words are different from each other. 4. The VLIW processor according to claim 1, wherein, when a certain one of the sub-fields in the second field is referred to by a certain one of the first fields, the certain one of the sub-fields is used to designate an operand for the operation designated by the certain one of the first fields. 5. The VLIW processor according to claim 4, wherein, when the instruction register holds a first very long instruction word, a first one of the sub-fields and a second one of the sub-fields in the second field are referred to by a first one of the first fields and a second one of the first fields respectively, and the first one of the sub-fields and the second one of the sub-fields are used to designate operands for the operations designated by the first one of the first fields and the second one of the first fields respectively, andwhen the instruction register holds a second very long instruction word, the first one of the sub-fields and the second one of the sub-fields in the second field are referred to by the second one of the first fields and a third one of the first fields respectively, and the first one of the sub-fields and the second one of the sub-fields are used to designate operands for the operations designated by the second one of the first fields and the third one of the first fields respectively. 6. The VLIW processor according to claim 1, further comprising: a register file having a plurality of registers,wherein a certain one of the first fields includes an operational code and an operand code, anda corresponding one of the operation units performs an operation specified by the operational code in the certain one of the first fields using a register in the register file which is specified by the operand code in the certain one of the first fields and a code in a certain one of the sub-fields. 7. The VLIW processor according to claim 6, wherein the certain one of the sub-fields is specified by the certain one of the first fields. 8. The VLIW processor according to claim 1, wherein the sub-fields in the second field to be correlated are designated by each of the first fields. 9. A very long instruction word (VLIW) processor which performs a plurality of operations in parallel, the VLIW processor comprising: an instruction register for holding a very long instruction word; anda plurality of operation units,wherein the very long instruction word is composed of a plurality of first fields each designating an operation to be performed, and a second field partitioned into a plurality of sub-fields,each of the first fields is decoded selectively with the sub-fields in the second field, the sub-fields to be decoded being designated by each of the first fields based on the very long instruction word held in the instruction register, andmultiple operations defined by the plurality of first fields and the second field are performed in parallel by the plurality of operation units. 10. The VLIW processor according to claim 9, wherein the sub-fields used for decoding one of the first fields is determined in accordance with the very long instruction word held in the instruction register. 11. The VLIW processor according to claim 9, wherein, when a certain one of the first fields is decoded with using one or more of the sub-fields, the certain one of the first fields designates the one or more of the sub-fields to be used for decoding. 12. The VLIW processor according to claim 9, further comprising: an instruction decoder for decoding the very long instruction word held in the instruction register,wherein the instruction decoder is operable to decode each of the first fields in parallel, andthe decoding of each of the first fields is performed without using the sub-fields or is performed using at least one of the sub-fields in the second field selectively. 13. The VLIW processor according to claim 9, wherein, when a certain one of the sub-fields in the second field is used for decoding a certain one of the first fields, the certain one of the sub-fields is used to designate an operand for the operation designated by the certain one of the first fields. 14. The VLIW processor according to claim 9, further comprising: a register file having a plurality of registers,wherein a certain one of the first fields includes an operational code and an operand code, anda corresponding one of the operation units performs an operation specified by the operational code in the certain one of the first fields using a register in the register file which is selectively specified by the operand code in the certain one of the first fields or specified by the operand code in the certain one of the first fields and a code in the sub-fields. 15. The VLIW processor according to claim 14, wherein, when a certain one of the first fields is decoded with using a certain one of the sub-fields, the register which is used for the operation is specified by the operand code in the certain one of the first fields and a code in the certain one of the sub-fields.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (36)
Shail Aditya Gupta ; B. Ramakrishna Rau ; Richard C. Johnson ; Michael S. Schlansker, Automatic design of VLIW instruction formats.
Yoshida Toyohiko,JPX, Data processor having an instruction decoder and a plurality of executing units for performing a plurality of operations in parallel.
Miller Richard G. ; Cardillo Louis A. ; Mathieson John G. ; Smith Eric R., Instruction compression and decompression system and method for a processor.
Sakhin Yuli Kh.,RUX ; Artyomov Alexander M.,RUX ; Lizorkin Alexey P.,RUX ; Rudometov Vladimir V.,RUX ; Nazarov Leonid N.,RUX, Method and apparatus for packing and unpacking wide instruction word using pointers and masks to shift word syllables to.
Barry,Edwin Frank; Wolff,Edward A.; Marchand,Patrick Rene; Strube,David Carl, Methods and apparatus for establishing port priority functions in a VLIW processor.
Thomas L. Drabenstott ; Gerald G. Pechanek ; Edwin F. Barry ; Charles W. Kurak, Jr., Methods and apparatus to support conditional execution in a VLIW-based array processor with subword execution.
Keckler Stephen W. (Cambridge MA) Dally William J. (Framingham MA), Multiprocessor coupling system with integrated compile and run time scheduling for parallelism.
Kiyokazu Nishioka JP; Kazuhiko Tanaka JP; Yoshifumi Fujikawa JP; Toru Nojiri JP; Keiji Kojima JP; Koichi Terada JP; Yoshiki Kurokawa JP; Koji Hosoki JP, Parallel computing units having special registers storing large bit widths.
Barry, Edwin Franklin; Pechanek, Gerald George; Marchand, Patrick R., Register file indexing methods and apparatus for providing indirect control of register addressing in a VLIW processor.
Edwin F. Barry ; Gerald G. Pechanek ; Patrick R. Marchand, Register file indexing methods and apparatus for providing indirect control of register addressing in a VLIW processor.
Van Eijndhoven Jos T. ; Slavenburg Gerrit A. ; Rathnam Selliah, VLIW processor has different functional units operating on commands of different widths.
Slavenburg Gerrit A. (Mt. View CA) Labrousse Jean-Michel J. (Palo Alto CA), VLIW processor which uses path information generated by a branch control unit to inhibit operations which are not on a c.
Masubuchi Yoshio (Kawasaki JPX), Very large instruction word type computer for performing a data transfer between register files through a signal line pa.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.