Claims
- 1. A single chip microprocessor comprising:
a plurality of ILP (Instruction Level Parallelism) processors each having a dedicated interface for a synchronization register file and performing atomic instructions using the synchronization register file without address translation and external memory access, wherein the synchronization register file comprises:
a plurality of ports which interface the ILP processors, a port selector which selects one of multiple access requests from the ILP processors, a control/datapath multiplexor which sets up internal signal paths according to an arbitration result of a port selector, and a register file.
- 2. The microprocessor as claimed in claim 1, wherein lock variables used for mutually exclusive access for shared data when communications are made among the ILP processors using sharing memory are stored into the synchronization register file for thereby performing atomic instructions using the stored variable without address translation and external memory access.
- 3. The microprocessor as claimed in claim 1, wherein atomic instructions are used to execute atomic operations without address translation and external memory access, and include:
a LSWAP instruction which swaps a register of the ILP processor and a register of the synchronization register file using atomic operation; a LCAS instruction which reads out the register of the synchronization register file and compare with the register of the ILP processor, if the values are equal, swaps the register of the ILP register and the register of the synchronization register file; and a LFAD instruction which reads out the register of the synchronization register file, adds the register of the synchronization register file and the register of the ILP processor and stores the result into the register of the synchronization register file.
- 4. The microprocessor as claimed in claim 1, further comprising:
a cache controller for processing a memory access request when a request is judged to be for a cache when the ILP processors request a memory access through an internal bus; a ring controller/packet buffer for receiving the memory access request through the internal bus, converting the memory access request which is judged not to be for the cache by the cache controller, a communication request among the ILP processors and an input/output devices access request into a packet, and transmitting externally inputted data to the ILP processors through the internal bus; a packet transmitter for transmitting the converted packet and a packet received from a temporary buffer; and a packet receiver for judging whether the packet is received, transferring the packet to the ring controller/packet buffer when the packet is determined as a proper packet and transferring the packet to the packet transmitter through the temporary buffer when the packet is not determined as a proper packet.
- 5. A single chip microprocessor comprising:
a synchronization register file; and a plurality of instruction level parallelism (ILP) processors organized in a thread pipeline to independently process one or more threads or task operations, each of the ILP processors performs atomic instructions using the synchronization register file as lock variables for a mutual exclusive access of data in a shared memory, wherein the synchronization register file comprises:
a plurality of ports to interface the ILP processors; a port selector to select one of multiple access requests from the ILP processors; a control/datapath multiplexor to establish internal signal paths according to an arbitration result of a port selector; and a register file to enable a read and write operation according to signals from the control/datapath multiplexor.
- 6. The microprocessor as claimed in claim 5, wherein the lock variables used for mutually exclusive access of data in the shared memory and obtained from the ILP processors using the shared memory are stored in the synchronization register file for enabling execution of the atomic instructions using the stored lock variables without address translation and external memory access.
- 7. The microprocessor as claimed in claim 5, wherein the atomic instructions are used to execute atomic operations without address translation and external memory access, and include:
a LSWAP instruction which swaps a register of the ILP processor and a register of the synchronization register file using atomic operation; a LCAS instruction which reads out the register of the synchronization register file and compare with the register of the ILP processor, if the values are equal, swaps the register of the ILP register and the register of the synchronization register file; and a LFAD instruction which reads out the register of the synchronization register file, adds the register of the synchronization register file and the register of the ILP processor and stores the result into the register of the synchronization register file.
- 8. The microprocessor as claimed in claim 5, further comprising:
a cache controller to process a memory access request when a request is determined for a cache after the ILP processors request a memory access through an internal bus; a ring controller/packet buffer to receive the memory access request through the internal bus, and convert the memory access request which is determined not for the cache by the cache controller into a packet; a packet transmitter to transmit the converted packet and a packet received from a temporary buffer; and a packet receiver to determine if the packet is received, transfer the packet to the ring controller/packet buffer when the packet is determined as a proper packet and transfer the packet to the packet transmitter through the temporary buffer when the packet is determined as not a proper packet.
Priority Claims (1)
Number |
Date |
Country |
Kind |
98-44348 |
Oct 1998 |
KR |
|
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation-in-part of prior application for “Single Chip Multiprocessing Microprocessor Having Synchronization Register File” filed on Sep. 3, 1999, there duly assigned Ser. No. 09/389,456, incorporates by reference the same herein, and claims all benefits accruing under 35 U.S.C. §120.
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09389456 |
Sep 1999 |
US |
Child |
10429143 |
May 2003 |
US |