×

Pipelined asynchronous processing

  • US 6,658,550 B2
  • Filed: 04/30/2002
  • Issued: 12/02/2003
  • Est. Priority Date: 07/16/1997
  • Status: Expired due to Term
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.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×