DocumentCode
2688273
Title
Structure-Constrained Microcode Compression
Author
Borin, Edson ; Araujo, Guido ; Breternitz, Mauricio, Jr. ; Wu, Youfeng
Author_Institution
Univ. of Campinas, Campinas, Brazil
fYear
2011
fDate
26-29 Oct. 2011
Firstpage
104
Lastpage
111
Abstract
Microcode enables programmability of (micro) architectural structures to enhance functionality and to apply patches to an existing design. As more features get added to a CPU core, the area and power costs associated with microcode increase. One solution to address the microcode size issue is to store the microcode in a compressed form and decompress it during execution. Furthermore, the reuse of a single hardware building block layout to implement different dictionaries in the two-level microcode compression reduces the cost and the design time of the decompression engine. However, the reuse of the hardware building block imposes structural constraints to the compression algorithm, and existing algorithms may yield poor compression. In this paper, we develop the SC2 algorithm that considers the structural constraint in its objective function and reduces the area expansion when reusing hardware building blocks to implement different dictionaries. Our experimental results show that the SC2 algorithm is able to produce similar sized dictionaries and achieves the similar compression ratio to the non-constrained algorithm.
Keywords
data compression; firmware; microprogramming; software reusability; CPU core; SC2 algorithm; architectural structures programmability; dictionaries; hardware building block layout reuse; structure constrained microcode compression; Algorithm design and analysis; Clustering algorithms; Dictionaries; Encoding; Engines; Hardware; Read only memory; code compression; decompression engine; microcode compression;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Architecture and High Performance Computing (SBAC-PAD), 2011 23rd International Symposium on
Conference_Location
Vitoria, Espirito Santo
ISSN
1550-6533
Print_ISBN
978-1-4577-2050-5
Type
conf
DOI
10.1109/SBAC-PAD.2011.32
Filename
6106011
Link To Document