|
ABSTRACT
High-level language computers (HLLC) have attracted interest in the architectural and programming community during the last 15 years; proposals have been made for machines directed towards the execution of various languages such as ALGOL,1,2 APL,3,4,5 BASIC,6,7 COBOL,8,9 FORTRAN,10,ll LISP,12,13 PASCAL,14 PL/I,15,16,17 SNOBOL,18,19 and a host of specialized languages. Though numerous designs have been proposed, only a handful of high-level language computers have actually been implemented.4,7,9,20,21 In examining the goals and successes of high-level language computers, the authors have found that most designs suffer from fundamental problems stemming from a misunderstanding of the issues involved in the design, use, and implementation of cost-effective computer systems. It is the intent of this paper to identify and discuss several issues applicable to high-level language computer architecture, to provide a more concrete definition of high-level language computers, and to suggest a direction for high-level language computer architectures of the future.
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
|
|
| |
2
|
A. S. Tanenbaum, Design and Implementation of an Algol 68 Virtual Machine, AFDELING INFORMATICA, Amsterdam (June 1973).
|
| |
3
|
|
 |
4
|
|
 |
5
|
|
| |
6
|
J. J. Burkle, A. Frick, and C. Schlier, "Hardware Structures for the Interpretation of High Level Languages," Proceedings of a Conference on Struktur und Betrieb von Rechensystemen. Munich (1978).
|
 |
7
|
|
 |
8
|
|
| |
9
|
M. D. Shapiro, "The Criterion COBOL System," Proceedings of the 1978 AFIPS Conference, pp. 1049-1054, AFIPS Press (1978).
|
| |
10
|
T. R. Bashkow, A. Sasson, and A. Kronfeld, "System Design of a FORTRAN Machine," IEEE Transactions on Computers EC-16(4), pp. 485-499 (August 1967).
|
| |
11
|
A. J. Melbourne and J. M. Pugmire, "A Small Computer for the Direct Processing of FORTRAN Statements," Computer Journal, pp. 24-27 (April 1965).
|
| |
12
|
R. Greenblatt, T. Knight, J. Holloway, and D. Moon, The LISP Machine, In preparation.
|
| |
13
|
L. P. Deutsch, Experience with a Microprogrammed Interlisp System, In preparation.
|
| |
14
|
Western Digital Corporation, PASCAL Microengine Reference Manual, March 1979.
|
 |
15
|
|
| |
16
|
|
| |
17
|
|
| |
18
|
M. D. Shapiro, "A SNOBOL Machine: A Higher-Level Language Processor in a Conventional Hardware Framework," Digest of the Sixth Annual IEEE Computer Society International Conference, pp. 41-44 (1972).
|
| |
19
|
|
| |
20
|
R. Rice and W. R. Smith, "SYMBOL—A Major Departure from Classic Software Dominated von Neumann Computing Systems," Proceedings of the AFIPS 1971 Spring Joint Computer Conference, Montvale, N.J., pp. 575-587, AFIPS Press (1971).
|
 |
21
|
|
 |
22
|
|
| |
23
|
W. M. McKeeman, "Language Directed Computer Design," AFIPS 1967 Fall Joint Computer Conference, pp. 413-417 (1967).
|
| |
24
|
B. W. Leverett, R. D. G. Cattell, S. O. Hobbs, J. M. Newcomer, A. H. Reiner, B. R. Schatz, and W. A. Wulf, "An Overview of the Production Quality Compiler-Compiler Project," Report CMU-CS-79-105, Carnegie-Mellon University (February 1979).
|
| |
25
|
M. E. Lesk, "Lex—A Lexical Analyzer Generator," Comp. Sci. Tech. Rep. No. 39, Bell Laboratories, Murray Hill, New Jersey (October 1975).
|
| |
26
|
S. C. Johnson, Yacc: Yet Another Compiler-Compiler, Bell Laboratories internal memorandum (1978).
|
 |
27
|
|
 |
28
|
|
| |
29
|
|
 |
30
|
|
 |
31
|
|
| |
32
|
J. W. Anderberg, "Source Program Analysis and Object String Generation Algorithms and their Implementation in the SYMBOL 2R Translator," Report NSF-OCA-GJ33097-CL7410, Cyclone Computer Laboratory, Iowa State University, Ames, Iowa (1974). NTIS number PB-230 614/AS
|
| |
33
|
D. R. Ditzel, "Interactive Debugging Tools for a Block Structured Programming Language," Report MCS72-03642-CL7802, Cyclone Computer Laboratory, Iowa State University, Ames, Iowa (1978).
|
| |
34
|
D. R. Ditzel, "High Level Language Debugging Tools on the SYMBOL Computer System," Submitted to the 1980 Workshop on High-Level Language Computer Architecture (January 1980).
|
| |
35
|
D. M. Ritchie and S.C. Johnson, Private Communication, Bell Laboratories (1979).
|
 |
36
|
|
| |
37
|
|
| |
38
|
E. C. R. Hehner, "Computer Design to Minimize Memory Requirements," Computer 9(8), pp. 65-70 (1976).
|
| |
39
|
Y. Chu, "Concepts of High-Level Language Computer Architecture," in High Level Language Computer Architecture, ed. Y. Chu, Academic Press, New York (1975).
|
| |
40
|
T. Tang and K. O'Flaugherty, "Virtual Machines and the NCR Criterion," Datamation, pp. 129-134 (April 1978).
|
| |
41
|
M. Richards, "BCPL: A Tool for Compiler Writing and Structured Programming," Proceedings of the AFIPS 1969 SJCC (1969).
|
 |
42
|
|
| |
43
|
|
| |
44
|
|
| |
45
|
E. A. Feustal, "On the Advantages of Tagged Architecture," IEEE Transactions on ComputersC-22(7), pp. 644-656 (July 1973).
|
| |
46
|
R. J. Zingg and H. Richards, Jr., "SYMBOL: A System Tailored to the Structure of Data," Proceedings of the National Electronics Conference, Oak Brook, Illinois 27, pp. 306-311, National Electronics Conference, Inc. (1972).
|
| |
47
|
D. R. Ditzel and W. A. Kwinn, "Reflections on a High Level Language Computer System or Parting Thoughts on the SYMBOL Project," Submitted to the 1980 Workshop on High-Level Language Computer Architecture(January 1980).
|
| |
48
|
|
| |
49
|
|
| |
50
|
L. J. Shustek, "Analysis and Performance of Computer Instruction Sets," STAN-CS-78-658, Stanford University (May 1978).
|
| |
51
|
|
| |
52
|
D. W. Anderson, F. J. Sparacio, and R. M. Tomasulo, "The IBM System/360 Model 91: Machine Philosophy and Instruction Handling," IBM Journal of Reserch and Development11(1), pp. 8-24 (January 1967).
|
CITED BY 21
|
|
|
|
|
|
|
|
|
|
|
Theodore H. Romer , Dennis Lee , Geoffrey M. Voelker , Alec Wolman , Wayne A. Wong , Jean-Loup Baer , Brian N. Bershad , Henry M. Levy, The structure and performance of interpreters, ACM SIGPLAN Notices, v.31 n.9, p.150-159, Sept. 1996
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
David A. Patterson , Phil Garrison , Mark Hill , Dimitris Lioupis , Chris Nyberg , Tim Sippel , Korbin Van Dyke, Architecture of a VLSI instruction cache for a RISC, ACM SIGARCH Computer Architecture News, v.11 n.3, p.108-116, June 1983
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|