Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/800015.808183acmconferencesArticle/Chapter ViewAbstractPublication PagesiscaConference Proceedingsconference-collections
Article
Free access

Design of instruction set architectures for support of high-level languages

Published: 01 January 1984 Publication History

Abstract

Conventional instruction sets or directly interpretable languages (DILs) have not been designed with high-level languages (HLLs) in mind. The modern design problem is to derive a space-time efficient DIL for a HLL processing system. In this paper, we present our approach to the problem of designing well-matched, space-time efficient DILs. A systematic, syntax- and semantics-directed DIL design methodology is presented. It calls for an incremental transformation of the source HLL, until a suitable target DIL is obtained. At the heart of the methodology is a canonic set of language transformations. An experimental study, involving several systematically derived DILs is carried out in order to characterize the relative merits and disadvantages of various sequences of transformations. Various space, time and interpretability trade-offs implied by the transformations are studied.

References

[1]
A. V. Aho and J. D. Ullman, The Theory of Parsing, Translation and Compiling, Vol. I: Parsing, Prentice-Hall, Englewood Cliffs, N.J. 1972.
[2]
A. V. Aho and J. D. Ullman, The Theory of Parsing, Translation and Compiling, Vol. II: Compiling, Prentice-Hall, Englewood Cliffs, N.J. 1973.
[3]
P. Bose, B. R. Rau and M. S. Schlansker, "Systematically Derived Instruction Sets for High-Level Language Support," Proc. 20th. Ann. ACM Southeast Reg. Conf., Knoxville, April 1982, pp. 73-84.
[4]
P. Bose, B. R. Rau, M. S. Schlansker and E. S. Davidson, "Syntax- and Semantics-Directed Design and Encoding of HLL-Oriented Instruction Sets," Proc. Int'l. Wkshp. on High-Level Lang. Comp. Arch., Ft. Lauderdale, December 1982, pp. 242-250.
[5]
P. Bose, "Instruction Set Design for Support of High-Level Languages," Ph.D. Dissertation, Electrical Engineering, Univ. of Illinois, May 1983 (also available as Coordinated Science Laboratory Tech. Rept. R-986, Urbana, May 1983).
[6]
Y. Chu and M. Abrams, "Programming Languages and Direct Execution Computer Architecture," IEEE Computer, Vol. 14, No. 7, July 1981, pp. 22-32.
[7]
M. J. Flynn and L. W. Hoevel, "Execution Architecture: The DELtran Experiment," IEEE Trans. Computers, Vol. C-32, No. 2, February 1983, pp. 156-175.
[8]
E. A. Hauck and B. A. Dent, "Burroughs B6500/B7500 Stack Mechanism," Proc. SJCC, AFIPS Press 1968, pp. 245-251.
[9]
L. W. Hoevel, "'Ideal' Directly Executed Languages: an Analytical Argument for Emulation," IEEE Trans. Computers, Vol. C-23, No. 8, 1974, pp. 759-769.
[10]
L. W. Hoevel, "Directly Executed Languages," Ph.D. Thesis, Dept. of Electrical Engineering, Johns Hopkins University, 1979.
[11]
J. B. Johnston, "The Contour Model of Block Structured Processes," SIGPLAN Notices, Vol. 6, 1971, pp. 127-145.
[12]
D. E. Knuth, "Semantics of Context-Free Languages," Math. Syst. Theory, Vol. 2, No. 2, 1968, pp. 127-145.
[13]
W. Lonergan and P. King, "Design of the B5000 System," Datamation, Vol. 7, No. 5, May 1961, pp. 28-32.
[14]
G. J. Myers, Advances in Computer Architecture, John Wiley, New York, 1978.
[15]
E. I. Organick and J. A. Hinds, Interpreting Machines: Architecture and Programming of the B1700/B1800 Series, North-Holland, New York, 1978.
[16]
B. R. Rau, "Levels of Representation of Programs and the Architecture of Universal Host Machines," Proc. 11th. Ann. Wkshp. On Microprogramming, 1978, pp. 67-79.
[17]
B. R. Rau and P. Bose, "Directly Interpretable Language Design for High Level Language Support," Proc. Int'l. Wkshp. on High-Level Lang. Comp. Arch., Ft. Lauderdale, May 1980, pp. 52-63.
[18]
W. D. Strecker, "VAX-11/780: A Virtual Address Extension to the DEC PDP-11 Family," Proc. NCC, June 1978, pp. 967-980.
[19]
A. S. Tanenbaum, "Implications of Structured Programming for Machine Architecture," Comm. ACM, Vol. 21, No. 3, 1978, pp. 245-251.
[20]
D. B. Wortman, "A Study of Language Directed Computer Design," Ph.D. Dissertation, Stanford University, 1972.

Cited By

View all
  • (2006)Synthesis of application specific instruction setsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/43.38772814:6(663-675)Online publication date: 1-Nov-2006
  • (2005)Automated Custom Instruction Generation for Domain-Specific Processor AccelerationIEEE Transactions on Computers10.1109/TC.2005.15654:10(1258-1270)Online publication date: 1-Oct-2005
  • (2005)Costum computing machines vs. Hardware/Software Co-Design: From a globalized point of viewField-Programmable Logic Smart Applications, New Paradigms and Compilers10.1007/3-540-61730-2_7(65-76)Online publication date: 6-Jun-2005
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ISCA '84: Proceedings of the 11th annual international symposium on Computer architecture
January 1984
373 pages
ISBN:0818605383
DOI:10.1145/800015
  • cover image ACM SIGARCH Computer Architecture News
    ACM SIGARCH Computer Architecture News  Volume 12, Issue 3
    June 1984
    348 pages
    ISSN:0163-5964
    DOI:10.1145/773453
    Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 January 1984

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 543 of 3,203 submissions, 17%

Upcoming Conference

ISCA '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)53
  • Downloads (Last 6 weeks)5
Reflects downloads up to 02 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2006)Synthesis of application specific instruction setsIEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems10.1109/43.38772814:6(663-675)Online publication date: 1-Nov-2006
  • (2005)Automated Custom Instruction Generation for Domain-Specific Processor AccelerationIEEE Transactions on Computers10.1109/TC.2005.15654:10(1258-1270)Online publication date: 1-Oct-2005
  • (2005)Costum computing machines vs. Hardware/Software Co-Design: From a globalized point of viewField-Programmable Logic Smart Applications, New Paradigms and Compilers10.1007/3-540-61730-2_7(65-76)Online publication date: 6-Jun-2005
  • (2003)Processor Acceleration Through Automated Instruction Set CustomizationProceedings of the 36th annual IEEE/ACM International Symposium on Microarchitecture10.5555/956417.956538Online publication date: 3-Dec-2003
  • (1994)Synthesis of instruction sets for pipelined microprocessorsProceedings of the 31st annual Design Automation Conference10.1145/196244.196250(5-11)Online publication date: 6-Jun-1994
  • (1991)Viewing instruction set design as an optimization problemProceedings of the 24th annual international symposium on Microarchitecture10.1145/123465.123497(153-162)Online publication date: 1-Sep-1991
  • (1987)Two-level hybrid interpreter/native code execution for combined space-time program efficiencyACM SIGPLAN Notices10.1145/960114.2966622:7(150-152)Online publication date: 1-Jul-1987
  • (1987)Two-level hybrid interpreter/native code execution for combined space-time program efficiencyPapers of the Symposium on Interpreters and interpretive techniques10.1145/29650.29666(150-152)Online publication date: 1-Jul-1987
  • (1986)Optimal code generation for expressions on super scalar machinesProceedings of 1986 ACM Fall joint computer conference10.5555/324493.324588(372-379)Online publication date: 2-Nov-1986
  • (1986)A Survey of Advanced Microprocessors and HLL Computer ArchitecturesComputer10.1109/MC.1986.166331019:8(72-85)Online publication date: 1-Aug-1986
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media