ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
Hardware and software support for efficient exception handling
Full text PdfPdf (1.44 MB)
Source Architectural Support for Programming Languages and Operating Systems archive
Proceedings of the sixth international conference on Architectural support for programming languages and operating systems table of contents
San Jose, California, United States
Pages: 110 - 119  
Year of Publication: 1994
ISBN:0-89791-660-3
Also published in ...
Authors
Chandramohan A. Thekkath  DEC Systems Research Center, 130 Lytton Avenue, Palo Alto, CA
Henry M. Levy  Department of Computer Science and Engineering, FR-35, University of Washington, Seattle, WA
Sponsors
SIGOPS: ACM Special Interest Group on Operating Systems
IEEE-CS : Computer Society
SIGARCH: ACM Special Interest Group on Computer Architecture
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 45,   Citation Count: 25
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/195473.195515
What is a DOI?

ABSTRACT

Program-synchronous exceptions, for example, breakpoints, watchpoints, illegal opcodes, and memory access violations, provide information about exceptional conditions, interrupting the program and vectoring to an operating system handler. Over the last decade, however, programs and run-time systems have increasingly employed these mechanisms as a performance optimization to detect normal and expected conditions. Unfortunately, current architecture and operating system structures are designed for exceptional or erroneous conditions, where performance is of secondary importance, rather than normal conditions. Consequently, this has limited the practicality of such hardware-based detection mechanisms.We propose both hardware and software structures that permit efficient handling of synchronous exceptions by user-level code. We demonstrate a software implementation that reduces exception-delivery cost by an order-of-magnitude on current RISC processors, and show the performance benefits of that mechanism for several example applications.


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.

Agarwal et al. 90
Alverson et al. 90
Anderson et al. 91
Appel & Li 91
Appel et al. 88
 
Boehm & Weiser 88
Chang & Mergen 88
 
Cockshot et al. 84
W. Cockshot, M. Atkinson, K. Chisholm, P. Bailey, and R. Morrison. Persistent object management system. Software--Practice and Experience, 14(1 ):251-272, January 1984.
Hosking & Moss 93
 
Kane & Heinrich 92
Kranz et al. 89
Li & Hudak 89
Lieberman & Hewitt 83
Massalin & Pu 89
 
Ousterhout 90
J. K. Ousterhout. Why aren't operating systems getting faster as fast as hardware? In Proceedings of the Summer 1990 USENIX Conference, pages 247- 256, June 1990.
 
Patience 93
Ungar 84
Wahbe 92
 
White & DeWitt 92
 
Wilson & Kakkad 92
P. R. Wilson and S. V. Kakkad. Pointer swizzling at page fault time: Efficiently and compatibly supporting huge address spaces on standard hardware. In Proceedings of the 1992 international Workshop on Object Orientation in Operating Systems, pages 364-377, September 1992.
 
Young 89

CITED BY  25

Collaborative Colleagues:
Chandramohan A. Thekkath: colleagues
Henry M. Levy: colleagues