conference paper · 1998
Implementation of precise interrupts in pipelined processors
James Edward Smith, Andrew R. Pleszkun
Cited by 189Open access
Abstract
An interrupt is precise if the saved process state corresponds with the sequential model of program execution where one instruction completes before the next begins. In a pipelined processor, precise interrupts are difficult to achieve because an instruction may be initiated before its predecessors have been completed. This paper describes and evaluates solutions to the precise interrupt problem in pipelined processors. The precise interrupt problem is first described. Then five solutions are discussed in detail. The first forces instructions to complete and modify the process state in architectural order. The other four allow instructions to complete in any order, but additional hardware is used so that a precise state can be restored when an interrupt occurs. All the methods are discussed in the context of a parallel pipeline struclure. Simulation results based on the CR.AY-IS scalar architecture are used to show that, at best, the first solution results in a performance degradation of about 16~. The remaining four solutions offer similar performance, and three of them result in as litlle as a 3 % performance loss. Several extensions, including virtual memory and linear pipeline structures, are briefly discussed.
Cite this paper
Smith, J. E., & Pleszkun, A. R. (1998). Implementation of precise interrupts in pipelined processors. https://doi.org/10.1145/285930.285988
Smith, James Edward, and Andrew R. Pleszkun. “Implementation of precise interrupts in pipelined processors.” 1998, pp. 291–99, https://doi.org/10.1145/285930.285988.
Smith, James Edward, and Andrew R. Pleszkun. 1998. “Implementation of precise interrupts in pipelined processors.” https://doi.org/10.1145/285930.285988.
Smith, J.E. and Pleszkun, A.R. (1998) ‘Implementation of precise interrupts in pipelined processors’. Available at: https://doi.org/10.1145/285930.285988.
@article{smith1998implementation,
title = {{Implementation of precise interrupts in pipelined processors}},
author = {Smith, James Edward and Pleszkun, Andrew R.},
pages = {291--299},
year = {1998},
doi = {10.1145/285930.285988}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.
Related papers
Implementing precise interrupts in pipelined processors
James Edward Smith, Andrew R. Pleszkun · IEEE Computer Society Press eBooks · 1995
Cited by 29
Retrospective: implementing precise interrupts in pipelined processors
James Edward Smith · 1998
Cited by 4
Implementing precise interruptions in pipelined RISC processors
C.-J. Wang, F. Emnett · IEEE Micro · 1993
Cited by 14
A mechanism for implementing precise exceptions in pipelined processors
S. Alii, C. Bailey · Euromicro Conference on Digital System Design (DSD) · 2004
Cited by 1
Instruction issue logic for high-performance, interruptible, multiple functional unit, pipelined computers
Gurindar S. Sohi · IEEE Transactions on Computers · 1990
Cited by 219
A Precise Interrupts Mechanism Based on Micro-Operation Tracing of Instruction Boundary for Embedded Processor
Jun Zhang, Xiaoya Fan, Song-He Liu · IEEE International Conference on Networking, Architecture and Storage (NAS) · 2008
Cited by 1