Claims
- 1. A method for compressing a set of compiled microcode to be utilized within a data processing system, said method comprising the steps of:
- parsing a set of compiled microcode into a plurality of microcode segments, wherein each of said plurality of microcode segments is of equal length;
- compressing each of said plurality of microcode segments by utilizing a data-compression routine;
- concatenating all of said plurality of compressed microcode segments to yield a set of compressed executable microcode; and
- providing an index for each of said plurality of microcode segments.
- 2. The method for compressing a set of microcode to be utilized within a data processing system according to claim 1, wherein said providing an index step is performed by an indexer.
- 3. The method for compressing a set of microcode to be utilized within a data processing system according to claim 1, wherein said providing an index step further includes a step of providing an index by utilizing a hex digit indexing scheme.
- 4. The method for compressing a set of microcode to be utilized within a data processing system according to claim 1, wherein said providing an index step further includes a step providing an index for indexing more than one of said plurality of microcode segments.
- 5. A monolithic data processing system for processing a set of microcode, wherein said monolithic data processing system comprising:
- a non-volatile memory having a set of compressed executable microcode;
- a decompressor coupled to said non-volatile memory for performing decompression of said set of compressed executable microcode;
- an instruction cache memory coupled to said decompressor for receiving said decompressed microcode from said decompressor, wherein said decompressed microcode is a subset of said set of compressed executable microcode stored in said non-volatile memory; and
- a central processor coupled to said instruction cache memory for executing said decompressed microcode from said instruction cache memory.
- 6. The monolithic data processing system according to claim 5, wherein said monolithic data processing system further includes an indexer.
- 7. The monolithic data processing system according to claim 6, wherein said compressed executable microcode is obtained by compressing a set of executable microcode in a segment basis, wherein each microcode segment is of equal length.
- 8. The monolithic data processing system according to claim 6, wherein said indexer is implemented within said non-volatile memory.
- 9. The monolithic data processing system according to claim 6, wherein said indexer utilizes a hex digit indexing scheme.
- 10. The monolithic data processing system according to claim 7, wherein said indexer further includes an index word for indexing more than one said microcode segment.
RELATED PATENT APPLICATION
The present patent application is related to the subject matter of a copending application U.S. Ser. No. 08/711,516 filed Sep. 16, 1996, entitled "System and Method for Compressing Compiled Microcode to be Executed Within a Data Processing System" (IBM Docket No. AT9-96045), and assigned to the assignee herein named.
US Referenced Citations (10)
Non-Patent Literature Citations (3)
Entry |
IBM Technical Disclosure Bulletin, vol. 38, No. 12--Dec. 1995 "Exact Random Access of Motion Picture Experts Group Files". |
IBM Technical Disclosure Bulletin, vol. 35, No. 1A--Jun. 1992 "Universal QIC-122 CODEC With An Output Cache". |
IBM Technical Disclosure Bulletin, vol. 36, No. 06B--Jun. 1993 "Cache-Type files". |