完善资料让更多小伙伴认识你,还能领取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来实现你们的算法,这样编译器会把很多限制考虑进去,保证代码不会出错。 |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
618 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
583 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1035 浏览 1 评论
698 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
507 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
143浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
110浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
116浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
113浏览 12评论
TPA6304-Q1: TPA6304 两片公用一组I2C的话,其中一片配置不成功怎么办
151浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-14 19:15 , Processed in 1.117134 second(s), Total 88, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号