【技术实现步骤摘要】
一种指令集覆盖率测试方法及装置
[0001]本专利技术涉及计算机
,尤其涉及一种指令集覆盖率测试方法及装置。
技术介绍
[0002]RISC-V(发音为“risk-five”)是基于精简指令集计算(RISC)原理建立的开放指令集架构(ISA),V表示为第五代RISC(精简指令集计算机),表示此前已经四代RISC处理器原型芯片。RISC-V CPU技术作为一种开源新型指令集架构技术目前在业界较为流行。RISC-V CPU的功能正确性极大程度上依赖RISC-V CPU原型设计时的指令集覆盖率测试。RISC-V CPU开源指令集技术,需要确保RISC-V CPU的指令验证覆盖率,从而确保RISC-V CPU的稳定性。
[0003]现有技术可以借助RISC-V CPU扩展指令集测试源码覆盖率,如,测试源码中某一个逻辑功能分支是否有执行到,现有技术只针对RISC-V CPU自定义扩展指令集,覆盖范围窄。且无法对RISC-V CPU的具体指令集的执行情况进行测试统计,也不是针对RISC-V CPU指令对应的二进制编码RIS ...
【技术保护点】
【技术特征摘要】
1.一种指令集覆盖率测试方法,其特征在于,包括以下步骤:在处理器执行代码时,读取所述处理器的译码器,获取所述处理器执行的指令;解析所述指令获得指令操作码;根据预设映射关系,获取与所述指令操作码对应的统计存储单元的存储地址,其中,所述预设映射关系为各所述指令操作码与所述统计存储单元的各存储地址的对应关系;对所述存储地址中的第一预设字段的值改写为第一预设值。2.根据权利要求1所述的方法,其特征在于,所述对所述存储地址中的第一预设字段的值改写为第一预设值的步骤之后还包括:当所述处理器的所述代码执行完成后,检测各所述存储地址的所述第一预设字段的值是否被改写为所述第一预设值;根据对各所述存储地址的所述第一预设字段的值是否被改写的检测结果,以及所述预设映射关系,统计被执行的各指令。3.根据权利要求2所述的方法,其特征在于,所述根据对各所述存储地址的所述第一预设字段的值是否被改写的检测结果,以及所述预设映射关系,统计被执行的各指令的步骤包括:当所述存储地址的所述第一预设字段的值被改写为所述第一预设值时,根据所述映射关系,确定所述存储地址对应的指令为被执行指令;根据被执行的指令的数量和指令集内的所有指令的数量,计算出指令覆盖率。4.根据权利要求1所述的方法,其特征在于,所述根据预设映射关系,获取与所述指令操作码对应的统计存储单元的存储地址的步骤之后还包括:对所述存储地址中的第二预设字段的值进行一次加值操作,其中,所述加值操作为在所述第二预设字段当前的值加上第二预设值。5.根据权利要求1所述的方法,其特征在于,还包括:读取所述处理器的寄存器,获取所述处理器执行的指令的指令地址;所述根据预设映射关系,获取与所述指令操作码对应的统计存储单元的存储地址的步骤之后还包括:将所述指令地址写入至所述统计存储单元的所述存储地址中的第三预设字段。6.一种指令集覆盖率测试装置,其特征在于,包括指令识别单元和统计存储单元:所述指令识别单元用于在处理器执行代码时,读取所述处理器的译码器,获取所述处理器执行的指令;解析所述指令获得指令操作码;根据预设映射关系,获取与所述指令...
【专利技术属性】
技术研发人员:王谦智,
申请(专利权)人:珠海零边界集成电路有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。