Electrical computers and digital processing systems: processing – Processing architecture – Long instruction word
Reexamination Certificate
2000-04-05
2001-11-20
Treat, William M. (Department: 2783)
Electrical computers and digital processing systems: processing
Processing architecture
Long instruction word
C712S020000, C712S021000, C712S022000, C712S010000, C712S016000, C712S209000, C712S212000
Reexamination Certificate
active
06321322
ABSTRACT:
The present application claims the benefit of U.S. Provisional Application Serial No. 60/068,021 entitled “Methods and Apparatus for Scalable Instruction Set Architecture” and filed Dec. 18, 1997.
FIELD OF THE INVENTION
The present invention relates generally to improvements in array and indirect Very Long Instruction Word (iVLIW) processing, and more particularly to a scalable instruction set architecture which is hierarchically defined.
BACKGROUND OF THE INVENTION
The Instruction Set Architecture (ISA) of a processor defines its operational characteristics. Given the development investment in tools and application code for the processor, the ISA typically represents a fixed quantity with minimal room for growth. It is possible to develop supersets of an instruction set architecture, but even this is many times difficult given that the overall fixed core ISA is usually defined without scalability, i.e., planned growth, in mind. In addition, it is a difficult problem to develop a single ISA for a family of array processors in order to amortize development expenses across a family of products, encompassing a range of 16-bit, 32-bit, and larger instruction set formats. Thus, it has been recognized that it will be highly advantageous to have a hierarchical instruction set as discussed further below.
SUMMARY OF THE INVENTION
A manifold array (ManArray) architecture in accordance with the present invention solves the problem of instruction set scalability by defining a hierarchical instruction set which includes pluggable instruction set capability and support for array processors. The hierarchical instruction set allows application specific processors to be developed which contain new instructions that provide optimized capabilities for specific applications. These capabilities can result in higher performance, improved code density, and new functionality, such as support for low power features. The term pluggable is from the programmer's viewpoint and relates to groups of instructions that can easily be added to a processor architecture for code density and performance enhancements.
One specific aspect addressed by this invention is a unique compacted instruction set which allows the programmer the ability to dynamically create a set of compacted instructions on a task by task basis for the primary purpose of improving control and parallel code density. These compacted instructions are parallelizable in that they are not specifically restricted to control code application but can be executed in the processing elements (PEs) in an array processor. The ManArray family of processors is designed for this dynamic compacted instruction set capability and also supports a scalable array of from one to N PEs. In addition, the ManArray ISA is defined as a hierarchy of ISAs which allows for future growth in instruction capability and supports the packing of multiple instructions within a hierarchy of instructions. Advantageous characteristics of the ManArray ISA are:
Hierarchical ISA for future growth
Support for uniprocessors
Support for single PE designs as well as M×N array processors
Dynamic application specific pluggable instructions
Improved code density
Designed for standard bus and memory sizes, in multiples of 16-bits:
16-bit ISA
32-bit ISA
48-bit ISA
64-bit ISA
and so on.
REFERENCES:
patent: 5649135 (1997-07-01), Pechanek
patent: 5761470 (1998-06-01), Yoshida
patent: 5901301 (1999-05-01), Matsuo et al.
Jones et al., “Pre-Composed Superscalar Architecture”, IBM Technical Disclosure Bulletin, vol. 37, No. 9, pp. 447-456, Sep. 1994.*
Jones et al., “Selecting Predecoded Instructions with a Surrogate”, IBM Technical Disclosure Bulletin, vol. 36, No. 6A, pp. 35-38, Jun. 1993.*
DeGloria et al., “A Programmable Instruction Format Extension to VLIW”,Proceedings of CompEuro'92, Computer Systems and Software Engineering, IEEE, pp. 35-40, May 4-8, 1992.*
Tannenbaum,Structured Computer Organization, Prentice Hall, pp. 204-206, 1984.
Barry Edwin F.
Larsen Larry D.
Pechanek Gerald G.
Revilla Juan Guillermo
BOPS, Inc.
Priest & Goldstein PLLC
Treat William M.
LandOfFree
Methods and apparatus for scalable instruction set... does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Methods and apparatus for scalable instruction set..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Methods and apparatus for scalable instruction set... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2584889