ACM Home Page
Please provide us with feedback. Feedback
Sentinel scheduling: a model for compiler-controlled speculative execution
Full text PdfPdf (2.26 MB)
Source ACM Transactions on Computer Systems (TOCS) archive
Volume 11 ,  Issue 4  (November 1993) table of contents
Pages: 376 - 408  
Year of Publication: 1993
ISSN:0734-2071
Authors
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 22,   Citation Count: 31
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Speculative execution is an important source of parallelism for VLIW and superscalar processors. A serious challenge with compiler-controlled speculative execution is to efficiently handle exceptions for speculative instructions. In this article, a set of architectural features and compile-time scheduling support collectively referred to as sentinel scheduling is introduced. Sentinel scheduling provides an effective framework for both compiler-controlled speculative execution and exception handling. All program exceptions are accurately detected and reported in a timely manner with sentinel scheduling. Recovery from exceptions is also ensured with the model. Experimental results show the effectiveness of sentinel scheduling for exploiting instruction-level parallelism and overhead associated with exception handling.


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
 
3
4
5
6
 
7
 
8
FISHER, J.A. 1981. Trace scheduling: A technique for global microcode compaction. IEEE Trans. Comput. C-30 (July) 478-490.
 
9
FREUDENBERGER, S., AND RUTTENBERG, J. 1991. Phase ordering of register allocation and instruction scheduling. In Code Generation--Concepts, Tolls, Teehmques., Springer, New York, 146 170.
10
 
11
HEWLETT-PACKARD Co. 1990. PA-RISC 1.1 Archztecture and Instruction Set Reference Manual. Hewlerr-Packard Co., Cupertino, Calif.
12
 
13
 
14
JOHNSON, W. M. 1991 Superscalar Mwroprocessor Destgn. Prentice-Hall, Englewood Cliffs, N.J.
 
15
KANE, G. 1987. MIPS R2000 RISC Architecture. Prentice-Hall, Englewood Cliffs, N.J.
16
17
18
 
19
20
21
22
 
23

CITED BY  31

Collaborative Colleagues:
Scott A. Mahlke: colleagues
William Y. Chen: colleagues
Roger A. Bringmann: colleagues
Richard E. Hank: colleagues
Wen-Mei W. Hwu: colleagues
B. Ramakrishna Rau: colleagues
Michael S. Schlansker: colleagues