Method and apparatus for asynchronous processor with auxiliary asynchronous vector processor
First Claim
1. A method of operating an asynchronous processing system comprising an asynchronous scalar processor and an asynchronous vector processor coupled to the asynchronous scalar processor, the asynchronous vector processor comprising a plurality of parallel asynchronous vector execution units (VXU), the method comprising:
- performing processing functions on input data at the asynchronous scalar processor and sending a very long instruction word (VLIW) to the asynchronous vector processor;
generating, by the parallel asynchronous VXU, an instruction execution result corresponding to the VLIW;
storing, in a register file, the instruction execution result generated by the parallel asynchronous VXU;
storing, in a history table, a time at which a register within the register file was last modified; and
detecting a data dependency via the history table based on the time at which the register within the register file was last modified.
2 Assignments
0 Petitions
Accused Products
Abstract
An asynchronous processing system comprising an asynchronous scalar processor and an asynchronous vector processor coupled to the scalar processor. The asynchronous scalar processor is configured to perform processing functions on input data and to output instructions. The asynchronous vector processor is configured to perform processing functions in response to a very long instruction word (VLIW) received from the scalar processor. The VLIW comprises a first portion and a second portion, at least the first portion comprising a vector instruction.
59 Citations
20 Claims
-
1. A method of operating an asynchronous processing system comprising an asynchronous scalar processor and an asynchronous vector processor coupled to the asynchronous scalar processor, the asynchronous vector processor comprising a plurality of parallel asynchronous vector execution units (VXU), the method comprising:
-
performing processing functions on input data at the asynchronous scalar processor and sending a very long instruction word (VLIW) to the asynchronous vector processor; generating, by the parallel asynchronous VXU, an instruction execution result corresponding to the VLIW; storing, in a register file, the instruction execution result generated by the parallel asynchronous VXU; storing, in a history table, a time at which a register within the register file was last modified; and detecting a data dependency via the history table based on the time at which the register within the register file was last modified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An asynchronous processing system comprising:
-
an asynchronous scalar processor configured to perform processing functions on input data and to output instructions; an asynchronous vector processor coupled to the asynchronous scalar processor and configured to perform processing functions on a very long instruction word (VLIW) received from the asynchronous scalar processor; the asynchronous vector processor comprising; a plurality of parallel asynchronous vector execution units (VXU), each parallel asynchronous VXU configured to generate an instruction execution result; a register file configured to store the instruction execution result generated from each parallel asynchronous VXU; and a vector instruction fetch (VIF) block comprising an instruction dispatcher having a history table, the VIF block configured to receive the VLIW from the asynchronous scalar processor, the history table configured to store a time at which a register within the register file was last modified, and the instruction dispatcher configured to detect a data dependency via the history table based on the time at which the register within the register file was last modified. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification