完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
您好:
最近编写并行汇编的时候出现了很奇怪的问题,希望各位威廉希尔官方网站 支持能解答下. 现象:多条指令并行执行的时候,单步调试,,结果存放在寄存器中,发现有些指令执行完后,寄存器中的值没有变化, 但是Simulator下执行是很正常的. 有时候改变该指令执行的功能单元的时候,该指令会正常执行! 希望能解决这个问题,多谢! |
|
相关推荐
4个回答
|
|
有的指令的执行结果是有延迟的,也就是说执行之后需要几个Cycle才能得到最终结果。例如LDW指令,其延时周期数是4,意味着指令执行4个cycle之后,内存的值才会load到寄存器中。更详细内容请参考sprugh7的3.4节。
|
|
|
|
c6000的汇编复杂程度较高,如果对性能不是要求到极致,您可以尝试使用编译器提供的intrinsic指令,通过该方式告诉编译器你要使用某些特殊指令,让编译器帮你做优化,效率也是很高的。
|
|
|
|
dechun28448 发表于 2018-6-21 02:30 您好: 我简化了我的代码,上传到论坛,麻烦各位威廉希尔官方网站 支持看下,出现的问题在 出错说明.txt文档中有详细说明. 多谢! |
|
|
|
在c66x指令集中3.8.13 Constraints on Floating-Point Instructions,提到了某些指令在排流水时是有些限制的,你的代码有违反4-cycle指令的地方, loop 后的第二个cycle (mpysp .m2 b20,b6,b28 ;16),你可以看看。因为很多限制人工去考虑的话问题很多,所以强烈建议你在C语言中使用intrinsic来实现你们的算法,这样编译器会把很多限制考虑进去,保证代码不会出错。 |
|
|
|
只有小组成员才能发言,加入小组>>
341 浏览 1 评论
539 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
781 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
655 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1138 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
70浏览 29评论
220浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
257浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
205浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
65浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 15:01 , Processed in 0.930443 second(s), Total 87, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号