Levels of representation of programs and the architecture of universal host machines

1Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

The issue of high level language support is treated in a systematic top-down manner. Program representations are categorized into three classes with respect to a host processor: high level representations, directly interpretable representations and directly executable representations. The space of intermediate languages for high level language support is explored and it is shown that whereas the ideal intermediate language from the point of view of execution time is a directly executable one, the best candidate from the viewpoint of memory requirements is a heavily encoded directly interpretable representation. The concept of dynamic translation is advanced as a means for achieving both goals simultaneously; the program is present in the memory in a compact static representation, but its working set is maintained in a dynamic representation which minimizes execution time. The architecture and organization of a universal host machine, incorporating this strategy, is outlined and the potential performance gains due to dynamic translation are studied.

Cite

CITATION STYLE

APA

Rau, B. R. (1978). Levels of representation of programs and the architecture of universal host machines. In Proceedings of the Annual International Symposium on Microarchitecture, MICRO (pp. 67–79). IEEE Computer Society. https://doi.org/10.1145/1014198.804311

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free