Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Fast object-oriented procedure calls: lessons from the Intel 432
ISCA '86 Proceedings of the 13th annual international symposium on Computer architecture
Parallel processing: the Cm* experience
Parallel processing: the Cm* experience
Programmming languages: design and implementation (2nd ed.)
Programmming languages: design and implementation (2nd ed.)
Dimensions of object-based language design
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
A programmer's view of the Intel 432 system
A programmer's view of the Intel 432 system
Performance of the VAX-11/780 translation buffer: simulation and measurement
ACM Transactions on Computer Systems (TOCS)
Reduced instruction set computers
Communications of the ACM - Special section on computer architecture
ACM Computing Surveys (CSUR)
Cache Performance in the VAX-11/780
ACM Transactions on Computer Systems (TOCS)
Interprocess communication and processor dispatching on the Intel 432
ACM Transactions on Computer Systems (TOCS)
Dhrystone: a synthetic systems programming benchmark
Communications of the ACM
Communications of the ACM
Capability-Based Computer Systems
Capability-Based Computer Systems
A performance evaluation of the Intel iAPX 432
ACM SIGARCH Computer Architecture News
An analysis of C machine support for other block-structured languages
ACM SIGARCH Computer Architecture News
The Object Model: A Conceptual Tool for Structuring Software
Operating Systems, An Advanced Course
Hardware/software tradeoffs for increased performance
ASPLOS I Proceedings of the first international symposium on Architectural support for programming languages and operating systems
Systematic protection mechanism design
ASPLOS I Proceedings of the first international symposium on Architectural support for programming languages and operating systems
Supporting ada memory management in the iAPX-432
ASPLOS I Proceedings of the first international symposium on Architectural support for programming languages and operating systems
Retrospective on high-level language computer architecture
ISCA '80 Proceedings of the 7th annual symposium on Computer Architecture
An investigation of descriptor oriented architecture
ISCA '76 Proceedings of the 3rd annual symposium on Computer architecture
The performance effects of functional migration and architectural complexity in object-oriented systems (risc)
Interpreting machines: Architecture and programming of the B1700/B1800 series (Operating and programming systems series)
The Cambridge CAP computer and its operating system (Operating and programming systems series)
The Cambridge CAP computer and its operating system (Operating and programming systems series)
SIGCSE '89 Proceedings of the twentieth SIGCSE technical symposium on Computer science education
The architecture of a memory management unit for object-oriented systems
ACM SIGARCH Computer Architecture News
EROS: a fast capability system
Proceedings of the seventeenth ACM symposium on Operating systems principles
Access Control Mechanisms in a Distributed, Persistent Memory System
IEEE Transactions on Parallel and Distributed Systems
ATEC '02 Proceedings of the General Track of the annual conference on USENIX Annual Technical Conference
Encyclopedia of Computer Science
A self-maintained memory module supporting DMM
CASES '07 Proceedings of the 2007 international conference on Compilers, architecture, and synthesis for embedded systems
Preliminary design of the SAFE platform
PLOS '11 Proceedings of the 6th Workshop on Programming Languages and Operating Systems
Configurable fine-grain protection for multicore processor virtualization
Proceedings of the 39th Annual International Symposium on Computer Architecture
Proceedings of the 2013 ACM SIGSAC conference on Computer & communications security
Hi-index | 0.01 |
The Intel 432 is noteworthy as an architecture incorporating a large amount of functionality that most other systems perform by software. It has, in effect, “migrated” this functionality from the software into the microcode and hardware. The benefits of functional migration have recently been a subject of intense controversy, with critics claiming that a complex architecture is inherently less efficient than a simple architecture with good software support. This paper examines the performance impact of the incorporation of several kinds of functionality into the Intel 432. Among these are the addressing structure, the caches, instruction alignment, the buses, and the way that garbage collection is handled. A set of several benchmarks is used to quantify the performance effect of each of these decisions. The results indicate that the 432 could have been speeded up very significantly if a small number of implementation decisions had been made differently, and if incrementally better technology had been used in its construction. Even with these modifications, however, the 432 would still have only one-fourth to one times the speed of its contemporaries. These figures may represent the real cost of the 432's style of object-based programming environment.