【技术实现步骤摘要】
一种指令验证方法及指令验证装置
[0001]本专利技术涉及数据处理
,具体涉及一种指令验证方法及指令验证装置。
技术介绍
[0002]在设计CPU(Central Processing Unit,中央处理器)的过程中,可以利用CPU来处理指令集中的各条指令,通过验证指令是否均被正确执行,从而可以判断设计的CPU功能是否正常。
[0003]例如,精简指令集处理器(Reduced Instruction Set Computer,RISC)可以按照图1所示的验证流程进行指令验证。在图1所示的过程中,首先需要通过C语言或者汇编语言编写测试代码,该测试代码经过软件编译器可以编译为能够被处理器识别的机器指令码。该机器指令码可以被加载到内存中,然后待验证的CPU可以从内存中读取并处理机器指令码。
[0004]CPU在验证机器指令码的过程中,通常可以经过取指(fetch,FE)、对齐(align,AL)、解码(decode,DE)、寄存器访问(reg file,RF)、执行(execute,EX)、选择(select ...
【技术保护点】
【技术特征摘要】
1.一种指令验证方法,其特征在于,所述方法应用于指令验证装置中,所述方法包括:获取机器指令码,所述机器指令码为基于指令配置文件中所述机器指令码的指令配置信息生成的;将所述机器指令码发送至CPU中的指令解码器,以由所述CPU从所述指令解码器开始对所述机器指令码执行指令处理,并生成所述机器指令码的执行结果;将所述机器指令码的执行结果与所述机器指令码对应的标准结果进行比对,以根据比对结果判断所述机器指令码是否被所述CPU正确执行。2.根据权利要求1所述的方法,其特征在于,在获取待验证的机器指令码之后,所述方法还包括:当所述机器指令码表征对寄存器的配置指令时,通过所述指令验证装置中的寄存器模块以后门访问的方式,对所述寄存器进行访问操作,其中,所述寄存器为所述CPU在执行指令处理过程中访问的寄存器。3.根据权利要求1或2所述的方法,其特征在于,在将所述机器指令码发送至CPU的指令解码器之前,所述方法还包括:若所述机器指令码表征对寄存器的读取指令,则通过所述指令验证装置中的寄存器模块以后门访问的方式,将所述机器指令码中携带的第一寄存器值写入所述寄存器中,以使得CPU在对所述机器指令码进行处理时,从所述寄存器中读取第二寄存器值,并将读取的所述第二寄存器值作为所述机器指令码的执行结果。4.根据权利要求3所述的方法,其特征在于,所述机器指令码中携带的第一寄存器值作为所述机器指令码对应的标准结果;将所述机器指令码的执行结果与所述机器指令码对应的标准结果进行比对,包括:获取所述机器指令码的执行结果表征的所述第二寄存器值;将所述第二寄存器值与所述第一寄存器值进行对比;若所述第二寄存器值与所述第一寄存器值相同,则判定所述机器指令码被正确执行。5.根据权利要求1或2所述的方法,其特征在于,若所述机器指令码表征对寄存器的写入指令,所述机器指令码中携带的第三寄存器值被所述CPU写入所述寄存器中,所述第三寄存器值作为所述机器指令码对应的标准结果;将所述机器指令码的执行结果与所述机器指令码对应的标准结果进行比对,包括:通过寄存器模块以后门访问的方式,从所述寄存器中读取第四寄存器值,所述第四寄存器值作为所述机器指令码的执行结果;将读取的所述第四寄存器值与所述第三寄存器值进行对比;若所述第四寄存器值与所述第三寄存器值相同,判定所述机器指令码被正确执行。6.根据权利要求1所述的方法,其特征在于,所述指令验证装置包括解码器接口;将所述机器指令码发送至CPU中的指令解码器...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。