Supporting ada memory management in the iAPX-432
- 1 March 1982
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGPLAN Notices
- Vol. 17 (4) , 117-131
- https://doi.org/10.1145/960120.801835
Abstract
In this paper, we describe how the memory management mechanisms of the Intel iAPX-432 are used to implement the visibility rules of Ada. At any point in the execution of an Ada® program on the 432, the program has a protected address space that corresponds exactly to the program's accessibility at the corresponding point in the program's source. This close match of architecture and language did not occur because the 432 was designed to execute Ada—it was not. Rather, both Ada and the 432 are the result of very similar design goals. To illustrate this point, we compare, in their support for Ada, the memory management mechanisms of the 432 to those of traditional computers. The most notable differences occur in heap-space management and multitasking. With respect to the former, we describe a degree of hardware/software cooperation that is not typical of other systems. In the latter area, we show how Ada's view of sharing is the same as the 432, but differs totally from the sharing permitted by traditional systems. A description of these differences provide some insight into the problems of implementing an Ada compiler for a traditional architecture.This publication has 12 references indexed in Scilit:
- The iMAX-432 object filing systemPublished by Association for Computing Machinery (ACM) ,1981
- A unified model and implementation for interprocess communication in a multiprocessor environmentPublished by Association for Computing Machinery (ACM) ,1981
- iMAXPublished by Association for Computing Machinery (ACM) ,1981
- In support of domain structure for operating systemsPublished by Association for Computing Machinery (ACM) ,1979
- The development of the SIMULA languagesACM SIGPLAN Notices, 1978
- Abstraction mechanisms in CLUCommunications of the ACM, 1977
- Fault Tolerant Operating SystemsACM Computing Surveys, 1976
- Operating System Structures to Support Security and Reliable SoftwareACM Computing Surveys, 1976
- Reflections on an operating system designCommunications of the ACM, 1976
- Capability-based addressingCommunications of the ACM, 1974