Processor containing data path units with forwarding paths...

Electrical computers and digital processing systems: processing – Instruction issuing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S024000

Reexamination Certificate

active

06301653

ABSTRACT:

RELATED APPLICATIONS
Not Applicable
TECHNICAL FIELD OF THE INVENTION
The present invention generally relates to digital signal processors. More specifically, the present invention relates to data forwarding paths and couplings among register files and functional units in a very long instruction word digital signal processor.
BACKGROUND OF THE INVENTION
Many different types of programming models exist in the area of digital signal processing. In general, these models differ by their characteristics, such as data types, data lengths, data functions, and the like. Instruction parallelism models are one type of model An instruction parallelism model is defined by its ability to simultaneously execute different instructions. Instruction parallelism models can be embodied by a very long instruction word (“VLIW”) model or a super-scalar model, among others. VLIW models are advantageous in that they are very scalable, they are not affected by “memory wall” concerns, and they save both silicon area and power consumption by off loading the complex instruction scheduling schemes to a compiler.
VLIW models use a horizontal approach to parallelism where several scalar instructions are included in a long instruction word that is fetched from memory and executed by functional units in every cycle. More specifically, in each cycle, an instruction word specifies operations to be performed using specific data elements or operands. Exemplary operations may include mathematical operations, logical operations, and the like, depending upon the needs of a particular application. A variety of functional units, processing elements, or execution units perform the operations. More specifically, exemplary functional units may include multiply-accumulate (“MAC”) units, load/store units, add units, and the like, and may vary from application to application. The data elements or operands are typically stored in register files.
Instructions from a VLIW model are executed by functional units in a digital signal processor (“DSP”) . A scheduler may determine which functional units will execute the instructions. These instructions can be scheduled statically, that is, at compile time, as opposed to dynamically, that is, at run time. Because the instructions may be scheduled at the time of compiling under a VLIW model, a processor can simultaneously execute instructions while minimizing the occurrence of hazards.
VLIW architectures typically require processors to have a large number of buses and forwarding paths for delivering information among DSP elements, e.g., register files and functional units. This can be problematic in that it may increase processing time and power consumption. As such, there is a need for modifying the number of buses and the length of connection wires to deliver a faster access time in transporting information while reducing power consumption.
Some previous processors utilize a crossbar switch, i.e., a switch having a plurality of interconnected vertical and horizontal paths, for transferring information. However, these switches are very expensive and consume a considerable amount of power. Other previous architectures utilize a very tight forwarding and sharing scheme for transferring information such that a processor is essentially divided into parts, without permitting forwarding and sharing of information between the parts.
SUMMARY OF THE INVENTION
Accordingly, the present invention provides an architecture in which the number of buses and the length of connection wires is efficiently configured to allow faster access time in transferring information between register files and functional units and in forwarding results between functional units while reducing power consumption via a pre-specified coupling scheme.
The present invention also allows for a specified flexibility while controlling the complexity of the hardware and multiplexing needed between register banks and functional units.
An exemplary embodiment of the present invention may be implemented in one form by a digital signal processor that utilizes functional units to execute instructions. More specifically, a processor includes a plurality of storage elements which are coupled to a plurality of data path units (“DPUs”) , wherein each DPU contains a plurality of functional units. Preferably, at least two DPUs are coupled with at least one storage element. In addition, the processor has a plurality of forwarding paths which forward information from one data path unit to another. The processor utilizes a scheduler which may forward instructions to functional units based on the physical coupling of processing elements and on certain restrictions, such as operand sharing restrictions which increase the simplicity and efficiency of the processor.


REFERENCES:
patent: 5053986 (1991-10-01), Ahsan et al.
patent: 5121502 (1992-06-01), Rau et al.
patent: 5301340 (1994-04-01), Cook
patent: 5333280 (1994-07-01), Ishikawa et al.
patent: 5337411 (1994-08-01), Harrison, Jr.
patent: 5513363 (1996-04-01), Kumar et al.
patent: 5530817 (1996-06-01), Masubuchi
patent: 5625835 (1997-04-01), Ebcioglu et al.
patent: 5644780 (1997-07-01), Luick
patent: 5649229 (1997-07-01), Matsuzaki et al.
patent: 5799163 (1998-08-01), Park et al.
patent: 5826096 (1998-10-01), Baxter
patent: 5923339 (1999-07-01), Data et al.
patent: 5968160 (1999-10-01), Saito et al.
patent: 6026478 (2000-02-01), Dowling
patent: 0 171 595 A2 (1986-02-01), None
patent: 0 291 613 A1 (1988-11-01), None
patent: 0 588 341 A2 (1994-03-01), None
patent: 0 588 341 A3 (1995-10-01), None
Weddell, SteveVLIW&TI's New C6x DSP-A Quantum Leap In Performance, Avnet Design Apr. 1998.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Processor containing data path units with forwarding paths... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Processor containing data path units with forwarding paths..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Processor containing data path units with forwarding paths... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2571903

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.