ACM Home Page
Please provide us with feedback. Feedback
OS and compiler considerations in the design of the IA-64 architecture
Full text PdfPdf (1.15 MB)
Source ACM SIGPLAN Notices archive
Volume 35 ,  Issue 11  (November 2000) table of contents
Pages: 212 - 221  
Year of Publication: 2000
ISSN:0362-1340
Authors
Rumi Zahir  Intel Corporation
Jonathan Ross  Hewlett-Packard Company
Dale Morris  Hewlett-Packard Company
Drew Hess  Lucasfilm Ltd.
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 13,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/356989.357009
What is a DOI?

ABSTRACT

Increasing demands for processor performance have outstripped the pace of process and frequency improvements, pushing designers to find ways of increasing the amount of work that can be processed in parallel. Traditional RISC architectures use hardware approaches to obtain more instruction-level parallelism, with the compiler and the operating system (OS) having only indirect visibility into the mechanisms used.The IA-64 architecture [14] was specifically designed to enable systems which create and exploit high levels of instruction-level parallelism by explicitly encoding a program's parallelism in the instruction set [25]. This paper provides a qualitative summary of the IA-64 architecture features that support control and data speculation, and register stacking. The paper focusses on the functional synergy between these architectural elements (rather than their individual performance merits), and emphasizes how they were designed for cooperation between processor hardware, compilers and the OS.


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
Advanced Micro Devices, Am29000 32-Bit Streamlined Instruction Processor Users Manual, 1988.
 
3
Calder B., D. Grunwaid and B. Zorn, "Quantifying Behavioral Differences Between C and C++ Programs," Journal of ProgrammingLanguages, pp. 313-351, Vol. 2, No. 4, 1994.
 
4
5
6
7
 
8
9
 
10
Gharachorloo K., A. Gupta, and J. Hennessy, "Two Techniques to Enhance the Performance of Memory Consistency Models," Proceedings of the 1991 International Conference on Parallel Processing, Vol. I, Architecture, pp. 355-364, CRC Press (August 1991).
 
11
 
12
Hewlett Packard Company, "PA-RISC 2.0 Architecture", URL: http://devresource.hp.conv/devresource/Docs/Refs/ PA2_O (1995).
 
13
Ho W., W-C. Chang and L.H. Leung, "Optimizing the Performance of Dynamically-Linked Programs," Proceedings of the Winter USENIX Technical Conference (January 1995).
 
14
lintel Corporation, "IA-64 Architecture Software Developer's Manual", Volumes I-IV, URL: http://developer.intel.com/ design/ia-64/manuals/index.htm (January 2000).
 
15
Intel Corporation, "IA-64 Software Conventions & Runtime Architecture Guide," URL: http.'//developer.intel.com/design/ ia-64/downloads/245358.htm (January 2000).
 
16
Intel Corporation, "Intel Architecture Software Developer's Manual," URL: http://developer.intel.com/design/PentiumlI1/ manuals/, Vol. 1-3 (2000).
 
17
International Business Machines Inc., The PowerPC Architecture: A Specification for a New Family of RISC Processors, Published by Morgan Kaufman (1997).
 
18
Keller J., "The 21264: A Superscalar Alpha Processor with Out-of-Order Execution," URL: http://www.digitaLcom/info/ semiconductor/a264up1/index.html, Microprocessor Forum (October 1996).
19
 
20
 
21
Lesartre G. and D. Hunt, "PA-8500: The Continuing Evolution of the PA-8000 Family," URL: http://www.hp.com/ahp/ framed/technology/micropro/pa-8500/docs/8500.html, Proeeedings of COMPCON, (1997).
22
 
23
 
24
 
25
 
26
Sharangpani H., "Intel~ Itanium TM Processor Microarchitecture Overview," URL: http://developer.intel.com/design/IA- 64/mieroarch_ov~/index.htm (October 1999).
 
27
 
28
SPARC International, Inc., "SPARC V9 (64-Bit SPARC) Architecture Book", URL: http.'//www.spare.eom/standards.html (1999).
 
29
30

Collaborative Colleagues:
Rumi Zahir: colleagues
Jonathan Ross: colleagues
Dale Morris: colleagues
Drew Hess: colleagues