您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF53x技术支持专区 -> BF533的并行指令调试问题
本帖共有716个阅读者
发表帖子 发表投票 回复主题
BF533的并行指令调试问题
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5195
金钱:34806
积分:6378
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF533的并行指令调试问题

帮QQ技术支持群的同学发技术咨询,提问:

请教大家一个问题   为什么  我写的一个并行指令  如:MNOP || [I0++]=R4 || R5 = [P5++];  编译都没问题  但我通过仿真器在硬件BF533上总是一运行到这就报异常   是不是仿真器不支持并行指令执行?




我是OP...
等级:管理员 参考IP地址:*.*.*.*
2012/10/30 10:24:29
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

分开写吧,汇编指令最多每个内核时钟可执行4条,但有个条件,必须是同一类的赋值指令才可以。你使用并行,可能是希望在同一个时钟内执行完成,但编译器仍然会将你的指令重新分配。如果你的指令是同一类的赋值指令,只要两条指令在一起,不需要增加并行符号,编译器仍然会一次性执行。

具体你可以看一下编译代码后,右边出现的汇编窗口的指令,那个是编译器要执行的目标文件,看编译器将你的指令做了什么修改。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/10/30 10:36:50
jouj_27(论坛新手)
jouj_27
头衔:社区公民
帮派:无帮无派
帖数:2
金钱:110
积分:2
注册时间:2012/10/24
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

好像debug的汇编指令里面并行语句没有优化

file:///C:/Users/jibing.zhou/AppData/Roaming/Tencent/Users/34206918/QQ/WinTemp/RichOle/%60~7F3FE%7BF2$MD$3GJ0~RGD1.jpg">

等级:论坛新手 参考IP地址:*.*.*.*
2012/10/30 11:06:30
尊贵身份标志
夜色飘摇(论坛版主)
夜色飘摇
头衔:社区公民
帮派:无帮无派
帖数:350
金钱:1773
积分:332
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
图片看不到,请点“回复帖子”,就可以看到有附件上传的功能,把你要贴的图上传上来就可以了。

我要成为勇敢的海上战士!
等级:论坛版主 参考IP地址:*.*.*.*
2012/10/30 13:00:28
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159423 Call, 1 Queries, Processed in 0.031250 second(s),