{"title":"Towards portable microcode","authors":"R. E. Boring, M. Andrews, F. Lam","doi":"10.1109/REG5.1988.15888","DOIUrl":null,"url":null,"abstract":"The implementation of a retargetable microcode generator system (RMGS) is described for a six-stage translation system. Portability of microcode is achieved by specifying microprograms in a C-like HLL (high-level language) and translating the specification into horizontal microcode. The HLL microprogram description is translated into an intermediate semantic description language (ISDL). The ISDL specification is then translated into a machine-dependent microcode using a heuristic pattern-matched code generator. Retargetability to a wide variety of machines is achieved through a semantic description of a particular machine. The code is compacted using a greedy heuristic strategy. Optimization techniques are applied to the intermediate form by shape analysis, during code generation through cost analysis, and during compaction through an optimal graph coloring inherent to the compaction strategy.<<ETX>>","PeriodicalId":126733,"journal":{"name":"IEEE Region 5 Conference, 1988: 'Spanning the Peaks of Electrotechnology'","volume":"12 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1988-03-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Region 5 Conference, 1988: 'Spanning the Peaks of Electrotechnology'","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/REG5.1988.15888","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
The implementation of a retargetable microcode generator system (RMGS) is described for a six-stage translation system. Portability of microcode is achieved by specifying microprograms in a C-like HLL (high-level language) and translating the specification into horizontal microcode. The HLL microprogram description is translated into an intermediate semantic description language (ISDL). The ISDL specification is then translated into a machine-dependent microcode using a heuristic pattern-matched code generator. Retargetability to a wide variety of machines is achieved through a semantic description of a particular machine. The code is compacted using a greedy heuristic strategy. Optimization techniques are applied to the intermediate form by shape analysis, during code generation through cost analysis, and during compaction through an optimal graph coloring inherent to the compaction strategy.<>