Title :
Specifying the semantics of machine instructions
Author :
Cifuentes, Cristina ; Sendall, Shane
Author_Institution :
Dept. of Comput. Sci. & Electr. Eng., Queensland Univ., Brisbane, Qld., Australia
Abstract :
Computer architecture manuals describe the instruction set of the machine and the semantics of the machine instructions by a combination of natural language and ISP (Instruction Set Processor) descriptions. The syntax of the instructions in assembly is well defined in the form of tables in the manual. However the semantics is not so well specified and descriptions vary widely from one manual to another. When developing a retargetable binary translator as much as possible needs to be specified in order to automatically generate code from specifications, hence separating machine-independent issues from the manual coding stage. The specification of the semantics of machine instructions is one such task, with the aim of generating suitable code for an intermediate representation that is to be used during the analysis stage. We describe the design process used to develop a semantic specification language, SSL, to integrate into a retargetable binary translation framework. The techniques described herein are suitable not just to binary translators but also to machine-code manipulation tools such as optimizing compilers, binary profilers, instrumentors, and binary debuggers
Keywords :
instruction sets; software portability; specification languages; systems re-engineering; Instruction Set Processor descriptions; binary debuggers; binary profilers; instruction set; instrumentors; intermediate representation; machine instructions semantics; machine-code manipulation tools; machine-independent issues; optimizing compilers; retargetable binary translation framework; retargetable binary translator; semantic specification language; Australia Council; Binary codes; Computer science; Instruments; Operating systems; Process design; Programming profession; Read only memory; Runtime; Specification languages;
Conference_Titel :
Program Comprehension, 1998. IWPC '98. Proceedings., 6th International Workshop on
Conference_Location :
Ischia
Print_ISBN :
0-8186-8560-3
DOI :
10.1109/WPC.1998.693332