Microcode scalable processor

Electrical computers and digital processing systems: processing – Instruction decoding – Decoding instruction to accommodate plural instruction...

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S035000, C712S037000, C712S211000, C703S026000, C345S522000

Reexamination Certificate

active

06356995

ABSTRACT:

FIELD OF THE INVENTION
The present invention relates generally to a processing system and more particularly to a processing system that is scalable via microcode.
BACKGROUND OF THE INVENTION
Processor architectures are utilized for a variety of functions. For example, they are utilized for media applications, for a fast fourier transfer (FFT), for a discrete cosine transform (DCT) or a finite input response (FIR) application. Conventional processor architectures are utilized to implement these functions. Each of these known architectures have problems when attempting to implement a particular function.
One conventional processor architecture comprises a digital signal processor (DSP). A DSP is typically utilized to provide a specific function such as a FFT. However, the functionality of a DSP is hardware specific, that is, the register bank associated therewith is specific to a particular application and the instructions associated therewith are specific to the function. Therefore this system is not flexible enough to accommodate various functions.
A second approach is to implement an Application Specific Signal Processor (ASSP). This ASSP has a high gate count and is not software programmable. Accordingly, the ASSP also does not provide a low cost effective solution if the processor architecture is to implement a plurality of functions.
A third approach is to provide a MMX type processor such as a Pentium processor manufactured by Intel Corporation, or a K6 processor manufactured by Advanced Micro Devices to implement a plurality of functions. However, these chips are large and complex and have high memory requirements. They typically include a large cache memory that increases the overall size of the processor. In addition there is no guarantee that the bandwidth for the MMX execution because an interrupt can occur in between the operation of the MMX instruction set.
A fourth approach is to utilize a RISC processor in conjunction with a coprocessor. However, in this approach, there are two different fetch streams and both processors fight for control of the bus. In addition, this system requires has a high memory requirement and low code density which also affects chip size.
A final approach is to utilize a general purpose media processor. However, this type of processor requires a large register file and therefore context switching is slow. In addition this approach has a large datapath, low code density and is therefore difficult to program. In addition this approach is not suitable for real time applications.
Accordingly, what is needed is a system and method that will allow a plurality of processors to provide a variety of functions while not requiring a significant amount of processing power. The system must be easy to implement utilizing existing technologies. The present invention addresses such a need.
SUMMARY OF THE INVENTION
A processing system in accordance with the present invention is disclosed. The processing system comprises a processor and a microcode sequencer coupled to the processor. The microcode sequencer includes a plurality of modules and an associated pipeline if needed. Each of the modules enables a specific function based upon a selection signal from the processor. A system and method in accordance with the present invention provides for many advantages over conventional systems. First of all, there is an efficient register bank and the hardware is smaller and more efficient than a DSP. Finally, since it is possible to program macro instructions for different applications, it is more flexible than DSP systems. It also is smaller, has a lower gate count and is faster to market because it is software programmable and synthesizable. Unlike RISC or MMX type systems, only a single assembler is needed to handle DSP and multimedia instructions. In addition, a large cache memory or dual port memory is not required while having a higher code density for a particular application.
Finally, it requires a smaller register file than a media processor, and thus context switching is faster through the general purpose processors. It does not have a big data path as a media processor. It also has higher code density and it is easier to program than a media processor application. Accordingly, a system and method in accordance with the present invention provides significant utility over existing conventional systems.


REFERENCES:
patent: 4511966 (1985-04-01), Hamada
patent: 4514803 (1985-04-01), Agnew et al.
patent: 4849922 (1989-07-01), Riolfo
patent: 4870614 (1989-09-01), Quatse
patent: 5600845 (1997-02-01), Gilson
patent: 5606714 (1997-02-01), Intrater et al.
patent: 5619665 (1997-04-01), Emma
patent: 5630153 (1997-05-01), Intrater et al.
patent: 5784636 (1998-07-01), Rupp
patent: 5968161 (1999-10-01), Southgate
patent: 5970254 (1999-10-01), Cooke et al.
patent: 6105129 (2000-08-01), Meier et al.
patent: WO9724660 (1997-07-01), None

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

Microcode scalable processor does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Microcode scalable processor, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Microcode scalable processor will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2832947

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