Title :
Towards portable microcode
Author :
Boring, Robert E. ; Andrews, Michael ; Lam, Foo
Author_Institution :
Space Tech Corp., Fort Collins, CO, USA
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.<>
Keywords :
firmware; high level languages; microprogramming; program compilers; software portability; C-like HLL; ISDL; RMGS; compaction; cost analysis; greedy heuristic strategy; heuristic pattern-matched code generator; high-level language; horizontal microcode; intermediate semantic description language; machine-dependent microcode; optimal graph coloring; optimisation; portable microcode; retargetable microcode generator system; shape analysis; six-stage translation system; Algorithm design and analysis; Availability; Coordinate measuring machines; Frequency measurement; History; Packaging machines; Performance analysis; Radio spectrum management; Read-write memory; Resource management;
Conference_Titel :
IEEE Region 5 Conference, 1988: 'Spanning the Peaks of Electrotechnology'
Conference_Location :
Colorado Springs, CO, USA
DOI :
10.1109/REG5.1988.15888