Integrating a misprediction recovery cache (MRC) into a superscalar pipeline

Author(s):  
J.O. Bondi ◽  
A.K. Nanda ◽  
S. Dutta
Keyword(s):  
2013 ◽  
Vol 427-429 ◽  
pp. 2822-2825
Author(s):  
Chang Qin Yan ◽  
Yan Yan Yu ◽  
Qian Huang ◽  
Jun Yang

Superscalar pipelining is to improve instruction-level parallelism and advanced technology, and is widely used in the computer's central processor and graphic accelerator. In this paper, we made use of advantage of CPLD devicesinherent flexibility, usability, predictability and so on, to achieve superscalar pipelining, designed and constructed a processor model superscalar pipeline machine based on RISC instruction set. Using EDA technology with top-down design methods, and gave the processor model hardware verification and performance test results, and had explored the use of EDA technology processor design ideas and methods.


2014 ◽  
Author(s):  
Xue Yang ◽  
Lixin Yu ◽  
Yunkai Feng
Keyword(s):  

2013 ◽  
Vol 22 (07) ◽  
pp. 1350058 ◽  
Author(s):  
JIANLI LI ◽  
QINGPING TAN ◽  
LANFANG TAN

As semiconductor technologies scale down to deep sub-micron dimensions, transient faults will soon become a critical reliability concern. Due to their prohibitive costs, traditional high-end solutions are unacceptable for the mainstream commodity market. This paper presents FTPIPE, a hybrid software/hardware solution, which provides sufficient fault coverage with affordable overhead for single-threaded programs running on commodity systems. Leveraging existing exception mechanisms with minor modifications to handle exception-causing faults, FTPIPE focuses on tolerating silent data corruptions by using compile-time analysis and performing selective instruction replication in a modern superscalar pipeline extended with minimal hardware overhead. Unlike existing instruction replication-based solutions, which detect faults by synchronous checks, the FTPIPE platform has exploited a novel hybrid synchronous/asynchronous check method for the replicated instructions. In this manner, better performance can be obtained without degradation of fault coverage. By synchronous checks, the validation of the result of a replicated instruction must be finished before it is committed, whereas such a guarantee is not required by an asynchronous check. Evaluation using a set of nine programs from the Mibench benchmark suite demonstrates that FTPIPE can tolerate 89.8% of transient faults under a modest performance overhead of 20.1%.


Sign in / Sign up

Export Citation Format

Share Document