• 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