404|2

1905

帖子

0

资源

一粒金砂(高级)

TI C66x DSP 指令集 -之- 操作码(opcode)详解 [复制链接]

 操作码(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所使用的符号及其意义。

image-20201217204336-1.png

Table C-3为Table C-2中mode符号的编码。

image-20201217204353-2.png

LDW指令,Syntax与opcode格式。

image-20201217204411-3.png

TI C66x DSP汇编,0x1083F62C为opcode的地址,0x021002E6为opcode,"LDW.D2T2      *+B4[0],B4"为opcde的译码结果。0x021002E6 = 0b100001 00000000 0010 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。

image-20201217204455-4.png


回复

3184

帖子

1

资源

五彩晶圆(初级)

这也太不常用了,微代码估计搞反向的人能用。

个人签名人已离开,无事别找,找也找不到。

回复

3028

帖子

0

资源

纯净的硅(高级)

学习学习。


回复
您需要登录后才可以回帖 登录 | 注册

最新文章 更多>>
    关闭
    站长推荐上一条 1/5 下一条

    About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

    站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

    北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

    电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2021 EEWORLD.com.cn, Inc. All rights reserved
    快速回复 返回顶部 返回列表