跟踪格式的超标量Suite 1.0(SSS.1.0)==========================================================================作者:Miroslav N.Velev电气与计算机工程系卡内基梅隆大学美国宾夕法尼亚州匹兹堡,邮编15213。mvelev@ece.cmu.eduhttp://www.ece.cmu.edu/~m标高日期:1999年4月5日说明:要检查的命题逻辑公式重言式根据合同99-DC-068,SRC部分支持了这项研究。0.可用性条件----------------------------SSS.1.0基准测试套件可用,前提是使用它的出版物将列出参考:M.N.Velev,Superscalar Suite 1.0。可从以下位置获得:http://www.ece.cmu.edu/~m标高。此类出版物的作者将通过电子邮件发送米罗斯拉夫·韦列夫(mvelev@ece.cmu.edu)兰达尔·布莱恩特(Randy.Bryant@cs.cmu.edu公司)取得了最佳效果,并提供了足够的技术细节重复实验。1.格式说明---------------------命题公式仅使用以下布尔连接词:NOT、AND、OR和ITE。它们是根据跟踪格式[3]生成的_temp_977=或(Taken_Branch_1_1,EX_MEM_Jump,__temp_973);_temp_978=不(_temp_977);_温度979=和(温度976,温度978);_temp_980=站点(_temp_979,IF_ID_Branch,Branch_0);是格式中布尔连接词的示例。所有基准都包含一个要检查的公式是一种同义反复。对于正确的设计,这可以通过以下方式实现每个文件末尾的跟踪格式命令:true_value=新的int_leaf(1);are_equal(_temp_1252,true_value);%1如果设计不正确,最后一个命令是are_equal(_temp_1252,true_value);%0并指出公式不应该是重言式。2.基准-------------命题公式的生成如[1]所述。他们代表单问题DLX处理器[2]的正确性标准,以及不同版本的双问题订购超标量DLX处理器。2.1正确的模型验证------------------------------以下基准是按其复杂性的递增顺序排列的。它们都应该是同义反复。已验证基准处理器模型--------- ----------------------------------------------------------------dlx1_c 1-issue,5级DLX处理器,实现以下功能6种指令类型:寄存器-寄存器、寄存器-立即、,加载、存储、分支、跳跃;以下是具有顺序执行功能的2期超标量DLX模型,有2条管道,每条管道分为5级:dlx2_aa有两条算术管道(实现寄存器-寄存器和寄存器-立即指令),以便1或2个新每个时钟周期都会提取指令,条件是解码阶段的第二条指令有(或没有)数据依赖该阶段的第一条指令;dlx2_sa可以通过第一个第二个管道的管道和算术指令,因此除了上述数据依赖性之外,当第二条指令解码阶段是一个存储(即存在结构危险);dlx2_la可以执行算术、存储和加载指令第二个管道的管道和算术指令,以便2个负载联锁现在开始工作(在中的指令之间在第一个管道中执行,在解码中执行两条指令)每个周期可以获取0、1或2条新指令;dlx2_ca有一个完整的第一个流水线,能够执行6指令类型和算术第二管道,例如0、1或2 new每个周期都可以获取指令;dlx2_cs有一个完整的第一个管道,还有一个可以执行的第二个管道算术和存储指令,例如0、1或2 new每个周期都可以获取指令;dlx2_cl有一个完整的第一个管道,还有一个可以执行的第二个管道算术、存储和加载指令,例如0、1或2 new每个周期都可以获取指令,条件是4个可能的负载互锁(在任一管道中的Execute中的负载和在任一管道中引入解码)和管道二解码中分支和跳跃的结构危险,需要等待管道1;dlx2_cc有两个完整的管道,4个可能的负载联锁,但没有结构危险,例如可以获取0、1或2个新指令每个循环。2.2模型验证错误--------------------------------基准dlx2_cc_bug*是基准dlx2_cc的40个错误版本,因此它们不应该是同义反复。错误编号的顺序并不反映布尔公式。参考文献:-----------[1] M.N.Velev和R.E.Bryant,“超标量处理器验证使用未解释的平等逻辑的有效约简命题逻辑的函数”,正确的硬件设计和验证方法(CHARME’99),1999年9月。可从以下位置获得:http://www.ece.cmu.edu/~mvelev。[2] J.L.Hennessy和D.A.Patterson,《计算机体系结构:《定量方法》,第二版,摩根考夫曼出版社,加利福尼亚州旧金山,1996年。[3] B.Yang,BDD跟踪驱动程序。可从以下位置获得:http://www.cs.cmu.edu/~b发动机/软件/。/*****************************************************************************版权所有(c)1999卡内基梅隆大学。**保留所有权利** **该基准套件由卡内基梅隆大学发布**(“大学”)根据非排他性许可协议“原样”**免版税,完全没有保修或服务支持**此基准套件仅供被许可方内部使用**组织,包括所有部门和子公司** **University hearby否认所有默示担保,包括**适销性和特定适用性的默示保证**目的。大学及其员工不对任何**被许可人在使用基准套件时遭受的损害,包括**直接、间接、特殊、偶然或间接损害** *****************************************************************************/