Read lock miss control and queue management |
| According to one aspect of the invention, a method is described of managing memory access to random ... |
|
Network device and method of controlling flow of data arranged in frames in a data-based network |
| It is therefore an object of the present invention to enable FIFO filling without incurring the ... |
|
Method and apparatus for synchronized message passing using shared resources |
| In accordance with principles of the present invention, to facilitate communication between a first ... |
|
Method and apparatus for network interface card load balancing and port aggregation |
| Broadly speaking, the present invention fills these needs by providing methods and apparatus for ... |
|
Asynchronous transfer mode based service consolidation switch |
| From the foregoing, a need has arisen for a telecommunications switch that integrates a variety of ... |
|
High-speed data bus for network switching |
| The specification will be organized as follows: 1. BlazePath.TM./BlazeFire.TM. Architecture/Chip S... |
|
|
Multiple thread multiple data predictive coded parallel processing system and method
| Details |
Inventors: Clery, III, William B.;
Assignee: Patton Electronics Co. (Gaithersburg, MD)
Primary Examiner: Donaghue; Larry D.
Assistant Examiner:
Attorney, Agent or Firm:
A parallel processing system or processor has a computing architecture including a plurality of execution units to repeatedly distribute instruction streams within the processor via corresponding buses, and a series of processing units to access the buses and selectively execute the distributed instruction streams. The execution units each retrieve an instruction stream from an associated memory and place the instruction stream on a corresponding bus, while the processing units individually may select and execute any instruction stream placed on the corresponding buses. The processing units autonomously execute conditional instructions (e.g., IF/ENDIF instructions, conditional looping instructions, etc.), whereby an enable flag within the processing unit is utilized to indicate occurrence of conditions specified within a conditional instruction and control selective execution of instructions in response to occurrence of those conditions. An enable stack is utilized to facilitate processing and execution of nested conditional instructions by storing the states of the enable flag for each nested conditional instruction. The parallel processor may further delay placement of selected instruction streams onto corresponding buses until each processing unit selecting a particular instruction stream enters a state to execute that instruction stream. In addition, each execution unit may cease placing an instruction stream onto a corresponding bus in response to no processing units selecting that instruction stream for execution. |
|
DETAILED DESCRIPTION Accordingly, it is an object of the present invention to process large quantities of data with a high degree of parallelism via a parallel processor including a computing architecture wherein execution units repeatedly broadcast instruction streams to processing units that individually may select and execute any instruction stream or designated portion thereof broadcasted by the execution units. It is another object of the present invention to enable a processing unit of a parallel processor to autonomously execute conditional instructions of an instruction stream via inline opcodes (e. g. , opcodes contained within the instruction stream), whereby instructions dependent upon occurrence of conditions indicated within a conditional instruction (e. g. , instructions contained within a conditional instruction block) are selectively executed in response to a flag that is set to a state in accordance with occurrence of those conditions. Further, execution of nested conditional instructions may be accomplished via a stack that stores the states of the flag for each nested conditional instruction, whereby instructions dependent upon conditions indicated within a nested conditional instruction (e. g. , instructions contained within a nested conditional instruction block) are selectively executed based on the state of the flag stored in the stack for that nested conditional instruction. Yet another object of the present invention is to execute conditional looping instructions of an instruction stream within a processing unit of a parallel processor by setting a flag to a particular state to terminate execution of a loop in response to occurrence of conditions indicated within a conditional looping instruction, whereby each processing unit of the processor may execute a different quantity of loop iterations during execution of an instruction stream based on the occurrence of those conditions within that processing unit. Still another object of the present invention is to reduce idle time within particular processing units of a parallel processor resulting from those processing units waiting for processor execution units to broadcast appropriate portions of selected instruction streams (e
|
| Related patents |
|
|
Distributed data dependency stall mechanism
The invention resides in allowing each probe queue in a multiprocessor computer system to be individually stalled when a probe message, that targets data not yet stored ...
|
|
|
Method and apparatus for arbitrating between command streams
The present invention provides a method and apparatus for arbitrating between command streams. In the following description, numerous specific details such as command ...
|
|
|
Computer with remote wake up and transmission of a status packet when the computer fails a self test
The failure of a component of a computer upon the awakening of the computer is brought to the attention of proper authorities by transmitting a status packet onto a ...
|
|
|
Low power, high speed communications bus
The solution to the problem of data communication between a CPU and a memory where the internal speed of the CPU is mismatched to the access speed of the memory is a ...
|
|
|
Apparatus and method for handling multiple mergeable misses in a non-blocking cache
In light of the above, therefore, according to a broad aspect of the invention, disclosed herein is a multi-level cache and method for merging cache misses which access ...
|
|
|
Method and apparatus for maintaining one or more queues of elements such as commands using one or more token queues
The present invention provides a method and apparatus for maintaining one or more queues of varying types of elements. In the following description, numerous specific ...
|
|
|
Method and system for executing a program within a multiscalar processor by processing linked thread descriptors
The multiscalar processing paradigm disclosed herein overcomes numerous deficiencies of the previously proposed multiscalar paradigm through improvements to both the ...
|
|
|
Single chip microcomputer having a dedicated address bus and dedicated data bus for transferring register bank data to and from an on-line RAM
To solve the problems, an object of the invention is to provide a single chip microcomputer employing a register bank method. This microcomputer efficiently uses chip ...
|
|
|
Method and apparatus for packetizing data into a data stream
OF A PREFERRED EMBODIMENT Generally, the present invention provides a method and apparatus for packetizing data. Such processing begins by determining the bit time ...
|
|
|
Scratchpad memory
According to one aspect, a integrated circuit includes a random-access memory (RAM) storage and a controller both located on the same semiconductor chip. The controller ...
|
|
|