ARCHITECTURAL TIMING VERIFICATION OF CMOS RISC PROCESSORS

被引:5
作者
BOSE, P [1 ]
SURYA, S [1 ]
机构
[1] IBM CORP,DIV SYST TECHNOL & ARCHITECTURE,AUSTIN,TX 78758
关键词
D O I
10.1147/rd.391.0113
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We consider the problem of verification and testing of architectural timing models (''timers'') coded to predict cycles-per-instruction (CPI) performance of advanced CMOS superscalar (RISC) processors. Such timers are used for pre-hardware performance analysis and prediction. As such, these software models play a vital role In processor performance tuning as well as application-based competitive analysis, years before actual product availability. One of the key problems facing a designer, modeler, or application analyst who uses such a tool is to understand how accurate the model is, in terms of the actual design. in contrast to functional simulators, there is no direct way of testing timers in the classical sense, since the ''correct'' execution time (in cycles) of a program on the machine model under test is not directly known or computable from equations, truth tables, or other formal specifications. Ultimate validation (or invalidation) of such models can be achieved after actual hardware availability, by direct comparisons against measured performance. However, deferring validation solely to that stage would do little to achieve the overall purpose of accurate pre-hardware analysis, tuning, and projection. We describe a multilevel validation method which has been used successfully to transform evolving timers into highly accurate pre-hardware models. In this paper, we focus primarily on the following aspects of the methodology: a) establishment of cause-effect relationships in terms of model defects and the associated fault signatures; b) derivation of application-based test loop kernels to verify steady-state (periodic) behavior of pipeline flow, against analytically predicted signatures; and c) derivation of synthetic test cases to verify the ''core'' parameters characterizing the pipeline-level machine organization as implemented in the timer model. The basic tenets of the theory and its application are described in the context of an example processor, comparable in complexity to an advanced member of the PowerPC(TM) 6XX processor family.
引用
收藏
页码:113 / 129
页数:17
相关论文
共 29 条
[1]   THE POWERPC 601-MICROPROCESSOR [J].
BECKER, MC ;
ALLEN, MS ;
MOORE, CR ;
MUHICH, JS ;
TUTTLE, DP .
IEEE MICRO, 1993, 13 (05) :54-68
[2]  
BOSE P, 1993, IBM TECH DISCLOSURE, V36, P621
[3]  
BOSE P, 1995, IN PRESS ARCHITECTUR
[4]  
BOSE P, 1994, JUN P FTCS 24, P256
[5]  
BOSE P, 1985, CHEETAH ELES TIMER D
[6]  
BOSE P, 1993, JAN P IEEE VLSI DES
[7]  
BOSE P, 1991, OCT P IEEE INT C COM, P388
[8]  
BRAHME D, 1984, IEEE T COMPUT, V33, P475, DOI 10.1109/TC.1984.1676471
[9]  
BRODNAX T, 1993, OCT P IEEE INT C COM, P248
[10]   MACHINE ORGANIZATION OF THE IBM RISC SYSTEM-6000 PROCESSOR [J].
GROHOSKI, GF .
IBM JOURNAL OF RESEARCH AND DEVELOPMENT, 1990, 34 (01) :37-58