|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
BAYLISS, J. A., COLLEY, S. R., KRAVITZ, R. H., MCCORMICK, G. A., RICHARDSON, W. S., WILDE, D. K., AND WITTMER, L. L. The instruction decoding unit for the VLSI 432 general data processor. IEEE J. Solid-State Circuits SC-16, 5 (Oct. 1981), 531-537.
|
| |
2
|
BAYLISS, J. A., DEETZ, J. A., NG, C. K., OGILVIE, S. A., PETERSON, C. B., AND WILDE, D. K. The interface processor for the Intel VLSI 432 32-bit computer. IEEE J. Solid-State Circuits SC- 16, 5 (Oct. 1981), 522-530.
|
 |
3
|
|
 |
4
|
|
| |
5
|
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
FULLER, S. H., AND BURR, W.E. Measurement and evaluation of alternative computer architectures. Computer (Oct. 1977), 24-35.
|
 |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
HENNESSY, J. L. VLSI Processor Architecture. IEEE Trans. Comput. C-33, 12 (Dec. 1984), 1221-1246.
|
 |
15
|
John Hennessy , Norman Jouppi , Forest Baskett , Thomas Gross , John Gill, Hardware/software tradeoffs for increased performance, Proceedings of the first international symposium on Architectural support for programming languages and operating systems, p.2-11, March 01-03, 1982, Palo Alto, California, United States
|
 |
16
|
|
| |
17
|
INTEL CORPORATION. Introduction to the iAPX 432 Architecture Manual 171821-001, Intel Corporation, Santa Clara, Calif., 1981.
|
| |
18
|
INTEL CORPORATION. iAPX 432 Object Primer Manual 171858-001, Rev. B. Intel Corporation, Santa Clara, Calif., 1981.
|
| |
19
|
INTEL CORPORATION. iAPX 432 General Data Processor Architecture Reference Manual, Rev. 3 (Advance Partial Issue) Manual 171860-003, Intel Corporation, Santa Clara, Calif., 1982.
|
| |
20
|
INTEL CORPORATION. Ada Description of iAPX 432 Microcode Algorithms (Rel. 3). Intel Corporation, Santa Clara, Calif., 1982.
|
| |
21
|
JOHNSON, D. The Inte1432: a VLSI Architecture for fault-tolerant computer systems. Computer 17, 8 (August 1984), 40-48.
|
| |
22
|
|
 |
23
|
|
| |
24
|
LEVERETT, B. W., CATTEL, R. G. G., HOBBS, S. O., NEWCOMER, J. M., REINER, A. H., SCHATZ, B. R., AND WULF, W.A. An overview of the production quality compiler-compiler project. Computer 13, 8 {Aug. 1980).
|
| |
25
|
|
| |
26
|
MUDGE, T. N., BUZZARD, G. D., VERHAEGHE, D. J., HILL, J., AND WINSOR, D.C. Object-based computer architectures. Tech. Rep. CRL-TR-18-83, Dept. of EECS, Univ. of Michigan, April, 1983.
|
| |
27
|
|
| |
28
|
|
 |
29
|
|
 |
30
|
Fred J. Pollack , George W. Cox , Dan W. Hammerstrom , Kevin C. Kahn , Konrad K. Lai , Justin R. Rattner, Supporting ada memory management in the iAPX-432, Proceedings of the first international symposium on Architectural support for programming languages and operating systems, p.117-131, March 01-03, 1982, Palo Alto, California, United States
|
| |
31
|
|
 |
32
|
|
| |
33
|
TREDENNICK, N. Future microprocessors. Lecture given at Carnegie-Mellon Univ., Dept. of Computer Science, Pittsburgh, Pa., April 12, 1985.
|
 |
34
|
|
 |
35
|
|
| |
36
|
WEICKER, R.P. Execution times for the 'Dhrystone' benchmark program. March 1985. To be published.
|
 |
37
|
|
| |
38
|
|
| |
39
|
WULF, W.A. Compilers and computer architecture. Computer 14, 7 (July 1981), 41-48.
|
| |
40
|
WULF, W. A., HARBISON, S., AND LEVIN, R. Hydra/C.mmp: An Experimental Computer System. McGraw-Hill, New York, 1981.
|
CITED BY 7
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Weixing Ji , Feng Shi , Baojun Qiao, A self-maintained memory module supporting DMM, Proceedings of the 2007 international conference on Compilers, architecture, and synthesis for embedded systems, September 30-October 03, 2007, Salzburg, Austria
|
|
|
|
|