The use of multithreading for exception handling
The use of multithreading for exception handling
复制标题
使用多线程进行异常处理
DOI:
--
复制
发表时间:
1999
期刊:
影响因子:
--
通讯作者:
G. Sohi
中科院分区:
文献类型:
--
作者:
C. Zilles;J. Emer;G. Sohi
Common hardware exceptions, when implemented by trapping, unnecessarily serialize program execution in dynamically scheduled superscalar processors. To avoid the consequences of trapping the main program thread, multithreaded CPUs can exploit control and data independence by executing the exception handler in a separate hardware context. The main thread doesn't squash instructions after the excepting instruction, conserving fetch bandwidth and allowing execution of instructions independent of the exception. This leads to earlier branch resolution in the post exception code and additional memory latency tolerance. As a proof of concept, using threads to handle software TLB misses is shown to provide performance approaching that of an aggressive hardware TLB miss handler.