Home | Links | Contact Us | More About Intellectual Property | Bookmark
Search patents:
Home File Sharing Reconfigurable-computing-architecture-for-providing-pipelined-data-paths

 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 ...


 Computer program product used for exchange and transfer of data having a siga vector and utilizing a queued direct input-output device
A computer program product and storage device used for exchange and transfer of data in a network ...


 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 ...


 System for writing a data value at a starting address to a number of consecutive locations equal to a segment length identifier
OF THE INVENTION Having summarized various aspects of the present invention, reference will now be ...


 Asynchronous transfer mode based service consolidation switch
From the foregoing, a need has arisen for a telecommunications switch that integrates a variety of ...


 Network switch with a multiple bus structure and a bridge interface for transferring network data between different buses
A network switch according to the present invention includes a plurality of first network ports, a ...


 Method, system, and program for managing requests to a cache using flags to queue and dequeue data in a buffer
OF THE PREFERRED EMBODIMENTS In the following description, reference is made to the accompanying ...


 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 ...

0.004

Archive: All patents - Links

Copyright (c)2006 Eipa-patents.org - All rights reserved