Pipelined asynchronous processing
First Claim
Patent Images
1. An asynchronous system for information processing which is independent of a clock signal, comprising:
- a plurality of execution units including a program counter unit, a memory unit, and at least one arithmetic logic unit, said execution units connected relative to one another in parallel;
a register unit having registers, connected to said execution units;
a fetch unit, connected to said program counter unit to receive a program counter signal and configured to retrieve instructions from an instruction memory unit according to said program counter signal;
a decoder connected to receive said instructions from said fetch unit and configured to decode said instructions to generate decoded instructions, wherein said decoder is connected to communicate with each of said execution units and said register unit;
a writeback unit communicating with said execution units and register unit to filter and route information from one member of said execution units and register unit to another member;
a first queue disposed between said decoder and said writeback unit to store and transfer ordering information to said writeback unit to indicate an order in which said decoder dispatches said decoded instructions to said execution units; and
a second queue disposed between said program counter unit and said writeback unit to store and transfer said program counter signal to said writeback unit, wherein said program counter unit, said fetch unit, said instruction memory unit, and said decoder form a pipelined fetching loop operable to simultaneously transfer at least two instructions unsynchronized with respect to each other.
2 Assignments
0 Petitions
Accused Products
Abstract
An asynchronous processor having pipelined instruction fetching and execution to implement concurrent execution of instructions by two or more execution units. A writeback unit is connected to execution units and memory units to control information updates and to handle precise exception. A pipelined completion mechanism can be implemented to improve the throughput.
-
Citations
1 Claim
-
1. An asynchronous system for information processing which is independent of a clock signal, comprising:
-
a plurality of execution units including a program counter unit, a memory unit, and at least one arithmetic logic unit, said execution units connected relative to one another in parallel;
a register unit having registers, connected to said execution units;
a fetch unit, connected to said program counter unit to receive a program counter signal and configured to retrieve instructions from an instruction memory unit according to said program counter signal;
a decoder connected to receive said instructions from said fetch unit and configured to decode said instructions to generate decoded instructions, wherein said decoder is connected to communicate with each of said execution units and said register unit;
a writeback unit communicating with said execution units and register unit to filter and route information from one member of said execution units and register unit to another member;
a first queue disposed between said decoder and said writeback unit to store and transfer ordering information to said writeback unit to indicate an order in which said decoder dispatches said decoded instructions to said execution units; and
a second queue disposed between said program counter unit and said writeback unit to store and transfer said program counter signal to said writeback unit, wherein said program counter unit, said fetch unit, said instruction memory unit, and said decoder form a pipelined fetching loop operable to simultaneously transfer at least two instructions unsynchronized with respect to each other.
-
Specification