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

skip to main content
article
Free access

Hardware/software tradeoffs for increased performance

Published: 01 March 1982 Publication History

Abstract

Most new computer architectures are concerned with maximizing performance by providing suitable instruction sets for compiled code and providing support for systems functions. We argue that the most effective design methodology must make simultaneous tradeoffs across all three areas: hardware, software support, and systems support. Recent trends lean towards extensive hardware support for both the compiler and operating systems software. However, consideration of all possible design tradeoffs may often lead to less hardware support. Several examples of this approach are presented, including: omission of condition codes, word-addressed machines, and imposing pipeline interlocks in software. The specifics and performance of these approaches are examined with respect to the MIPS processor.

References

[1]
Aho, A.V. and Ullman J.D., Principles of Compiler Design. Addison Wesley, Menlo Park, 1977.
[2]
Baskett, F. Puzzle: an informal compute bound benchmark. Widely circulated and run.
[3]
Chaitin, Auslander, Chandra, Cocke, Hopkins, Markstein. Register Allocation by Coloring. Research Report 8395, IBM., 1981.
[4]
DEC VAX11 Architecture Handbook. Digital Equipment Corp., Maynard, MA., 1979.
[5]
Hennessy, J.L., Jouppi, N., Baskett, F., and Gill, J. MIPS: A VLSI Processor Architecture. Proc. CMU Conference on VLSI Systems and Computations, October, 1981.
[6]
Hennessy, J.L. and Gross, T.R. Code Generation and Reorganization in the Presence of Pipeline Constraints. Proc. Ninth POPL Conference, ACM, January, 1982.
[7]
Hennessy, J.L. and Gross, T.R. Optimizing Branch Delays. Computer Systems Lab., Stanford University, 1981.
[8]
Johnson, S.C. A 32-Bit Processor Design. Tech. Rept. Computing Science #80, Bell Labortories, Murray Hill, April, 1979.
[9]
Lunde, A. "Empirical Evaluation of Some Features of Instruction Set Processor Architectures." CACM 20, 3 (March 1977), 143-152.
[10]
Murphy, B.T. and Molinelli, J.J. A 32-Bit Single Chip CMOS Microprocessor. Seminar given at the Integrated Circuits Laboratory, Stanford University, May 22, 1981.
[11]
Patterson, D.A. and Sequin C.H. RISC-I: A Reduced Instruction Set VLSI Computer. Proc. of the Eighth Annual Symposium on Computer Architecture, Minneapolis, Minn., May, 1981.
[12]
Patterson, D.A. and Ditzel, D.R. "The Case for the Reduced Instruction Set Computer." Computer Architecture News 9, 3 (October 1980).
[13]
Shustek, L.J. Analysis and Performance of Computer Instruction Sets. Ph.D. Th., Stanford University, May 1977. Also published as SLAC Report 205.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGARCH Computer Architecture News
ACM SIGARCH Computer Architecture News  Volume 10, Issue 2
March 1982
209 pages
ISSN:0163-5964
DOI:10.1145/964750
Issue’s Table of Contents
  • cover image ACM Conferences
    ASPLOS I: Proceedings of the first international symposium on Architectural support for programming languages and operating systems
    March 1982
    209 pages
    ISBN:0897910664
    DOI:10.1145/800050
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 March 1982
Published in SIGARCH Volume 10, Issue 2

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)190
  • Downloads (Last 6 weeks)38
Reflects downloads up to 29 Sep 2024

Other Metrics

Citations

Cited By

View all
  • (2005)The architecture of DOOMFuture Parallel Computers10.1007/3-540-18203-9_6(227-269)Online publication date: 28-May-2005
  • (1986)RISC: Effective Architectures for VLSI ComputersVLSI Design10.1016/B978-0-12-234114-4.50006-3(35-79)Online publication date: 1986
  • (1984)Are RISCs subsets of CISCs? A discussion of reduced versus complex instruction setsMicroprocessing and Microprogramming10.1016/0165-6074(84)90108-X14:1(1-8)Online publication date: Aug-1984
  • (1982)Keynote address - the processor instruction setProceedings of the 15th annual workshop on Microprogramming10.5555/800036.800928(3-5)Online publication date: 5-Oct-1982
  • (1982)Keynote address - the processor instruction setACM SIGMICRO Newsletter10.1145/1014194.80092813:4(3-5)Online publication date: 5-Oct-1982
  • (2020)ReferencesMicroprocessor 410.1002/9781119801979.refs(197-210)Online publication date: 11-Dec-2020
  • (2020)ReferencesMicroprocessor 310.1002/9781119788010.refs(179-191)Online publication date: 6-Nov-2020
  • (2015)Branch vanguardACM SIGARCH Computer Architecture News10.1145/2872887.275040043:3S(323-335)Online publication date: 13-Jun-2015
  • (2015)Branch vanguardProceedings of the 42nd Annual International Symposium on Computer Architecture10.1145/2749469.2750400(323-335)Online publication date: 13-Jun-2015
  • (2012)Efficient java implementation of elliptic curve cryptography for J2ME-Enabled mobile devicesProceedings of the 6th IFIP WG 11.2 international conference on Information Security Theory and Practice: security, privacy and trust in computing systems and ambient intelligent ecosystems10.1007/978-3-642-30955-7_17(189-207)Online publication date: 20-Jun-2012
  • 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