Scratchpad memory |
| According to one aspect, a integrated circuit includes a random-access memory (RAM) storage and a ... |
|
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 ... |
|
|
Reconfigurable computing architecture for providing pipelined data paths
| Details |
Inventors: Ebeling, William Henry Carl; Cronquist, Darren Charles; Franklin, Paul David;
Assignee: University of Washington (Seattle, WA)
Primary Examiner: Sheikh; Ayaz R.
Assistant Examiner: Phan; Raymond N
Attorney, Agent or Firm: Christensen O'Connor Johnson & Kindness PLLC
A configurable computing architecture (10) has its functionality controlled by a combination of static and dynamic control, wherein the configuration is referred to as static control and instructions are referred to as dynamic control. A reconfigurable data path (12) has a plurality of elements including functional units (32, 36), registers (30), and memories (34) whose interconnection and functionality is determined by a combination of static and dynamic control. These elements are connected together, using the static configuration, into a pipelined data path that performs a computation of interest. The dynamic control signals (21) are suitably used to change the operation of a functional unit and the routing of signals between functional units. The static control signals (23) are provided each by a static memory cell (62) that is written by a host (13). The controller (14) generates control instructions (16) that are interpreted by a control path (18) that computes the dynamic control signals. The control path is configured statically for a given application to perform the appropriate interpretation of the instructions generated by the controller. By using a combination of static and dynamic control information, the amount of dynamic control used to achieve flexible operation is significantly reduced. |
|
DETAILED DESCRIPTION The present invention is a reconfigurable data path whose functionality is controlled by a combination of static and dynamic control, wherein the configuration is referred to as static control, and instructions are referred to as dynamic control. The present invention is a configurable computing architecture that has a plurality of elements, including functional units, registers, and memories, whose interconnection and functionality are determined by a combination of static and dynamic control. These elements are connected together, using the static configuration, into a pipelined data path that performs a computation of interest. The dynamic control signals are suitably used to change the operation of a functional unit and the routing of signals between functional units. The static control signals are provided each by a static memory cell that is written by a controller, or host. The controller generates control instructions that are interpreted by a control path that computes the dynamic control signals. The control path is configured statically for a given application to perform the appropriate interpretation of the instructions generated by the controller. By using a combination of static and dynamic control information, the amount of dynamic control used to achieve flexible operation is significantly reduced. According to an aspect of the present invention, a reconfigurable computing architecture executes a plurality of applications, and each application is executed over a plurality of execution cycles. The architecture includes means for generating a set of first signals having a state that remains unchanged over the execution cycles of any one of the applications, means for generating a set of second signals having states that are changeable over the execution cycles, and means for inputting and outputting data. A linear array of interconnectable functional units is provided, and each functional unit is arranged to perform a plurality of functions on the data
|
| Related patents |
|
|
Multiple thread multiple data predictive coded parallel processing system and method
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 ...
|
|
|
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 ...
|
|
|