TI中文支持网
TI专业的中文技术问题搜集分享网站

6678硬仿时一个指令消耗几个指令周期

事情是这样的:

我软仿的时候一个机器汇编指令周期(不是线性汇编了),在ccs5上面的clock查看,消耗周期为1

而用硬件仿真时,开clock看,消耗的周期为6,有些ldw的指令 竟然单步汇编debug按一下就  消耗100多个周期

请问这可能是什么情况,是仿真器原因 还是硬件什么原因

我自己感觉应该是软仿才是对的,可是硬仿怎么是这种情况,难道不能相信硬仿情况下clock统计的周期数吗

Hank Zhao:

你是怎么查看一条指令消耗的周期?

Zhan Xiang:

软件仿真分为function和cycle approximately两种,其中function的simulator只是统计了指令数,并没有考虑memory访问的影响,而cycle approximately的simulator会仿真memory的访问,结果更接近于真实场景。

使用硬件仿真器的时候,如果要用clock测试cycle数,不建议单步,因为会加入和ccs通信的时间。最好是读取TSCL的寄存器,在调用待测试函数前读取TSCL的值,在调用后再读取TSCL的值,就可以在硬件上得到较为准确的cycle。

赞(0)
未经允许不得转载:TI中文支持网 » 6678硬仿时一个指令消耗几个指令周期
分享到: 更多 (0)