专家
公告
财富商城
电子网
旗下网站
首页
问题库
专栏
标签库
话题
专家
NEW
门户
发布
提问题
发文章
DSP
TI C66x DSP 指令集 -之- 操作码(opcode)详解
2019-07-13 10:09
发布
生成海报
站内文章
/
DSP
13995
0
1322
操作码(opcode)就是操作指令,表示该指令应进行什么性质的操作。CPU从程序计数器(PC寄存器)中得到操作码的地址,然后从程序存储空间获取操作码,然后译码,取出操作数,最后执行。
下面以在.D Functional Unit中执行的LDW指令(
Load Word From Memory With a 5-Bit Unsigned Constant Offset or Register Offset
)讲解。以下内容可参考TMS320C66x_DSP_CPU_and_Instruction and Set.pdf文档中Appendix C。
Table C-2 列出了.D unit的opcode所使用的符号及其意义。
Table C-3为Table C-2中mode符号的编码。
LDW指令,Syntax与opcode格式。
TI C66x DSP汇编,0x1083F62C为opcode的地址,0x021002E6为opcode,"
LDW.D2T2 *+B4[0],B4
"为
opcde的
译码结果。0x021002E6 = 0b10
0
001 0000
0000 001
0
1110 0110,结合以上各图,可知table C-2中的符号的值为,s=1(使用B组寄存器),y=1(使用.D2 unit,因为每个CPU有两个data path,所以有两个.D unit,.D1与.D2),mode = 1(根据table C-3,可知使用的是*+R[ucst5]格式),offsetR/ucst5=0(表示无偏移,即等于0),
baseR
=4(根据s=1,即使用了B组寄存器,所以这里4表示B4寄存器),dst=4(同样表示B4寄存器)。所以对0x021002E6的译码结果就是
LDW.D2T2 *+B4[0],B4
。
Ta的文章
更多
>>
SAA7113视频解码芯片介绍
0 个评论
TI C66x DSP 指令集 -之- 操作码(opcode)详解
0 个评论
关机充电,手机不断重启问题分析
0 个评论
热门文章
×
关闭
举报内容
检举类型
检举内容
检举用户
检举原因
广告推广
恶意灌水
回答内容与提问无关
抄袭答案
其他
检举说明(必填)
提交
关闭
×
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮