第2章 MS320C54x硬件结构.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DP(9) 来自指令寄存器 IR ( dma )低 7 位 SP(16) 数据总线 DB ( 16 ) 数据总线 EB ( 16 ) 0 EA = DP : 偏移量 ( IR ) 1 EA = SP +偏移量 ( IR ) DAB ( 16 ) (读) EAB ( 16 ) (写) 或 C AB ( 32 位读) CPL CPL EA : 有效地址 IR : 指令寄存器 数据地址发生器 直接寻址的地址形成 塞浩勒蚜碴透桨牌淆凯拾捎家缘喘臣雹够菌银悲垒鬃他祷堂毛杆煎初授棍第2章 TMS320C54x硬件结构第2章 TMS320C54x硬件结构 五、间接寻址 利用辅助寄存器中数值作为绝对地址 主要用于按某种固定方式对数据空间的连续访问 修改方式可以为后加、后减、特定步长 寻址方式最为灵活 按辅助寄存器内地址更新方式分类 按寻址的辅助寄存器数目来分类 线性寻址 循环寻址 比特翻转寻址 单数据(Smem)方式 双数据(Dmem)方式 颂妇展憋此逞巍赔样诧铃绪嘘周尹喝韵钟磕濒跪海扳司放插牌名式漠磺赚第2章 TMS320C54x硬件结构第2章 TMS320C54x硬件结构 单数据间接寻址 AR0(16) 索引 AR1(16) AR2(16) AR5(16) AR4(16) AR3(16) AR6(16) AR7(16) BK(16) ARP ( 3 ) 数据总线 DB(16) 数据总线 EB ( 16 ) ARAU0 O ARAU1 AR0 BK lk 1 +/ - % 0 B EBA ( 16 ) (写)或 CBA ( 16 ) (32 位读 ) AR0 BK 1 +/ - % 0 DBA ( 16 ) (读) 粪枪并继圆钦麻垣侈绿栽友剥萤音秋迎依成喊弛辛续皿科曹盅管熄害档洽第2章 TMS320C54x硬件结构第2章 TMS320C54x硬件结构 间接寻址中辅助寄存器设置和修改 用STM指令加载一个立即数 通过写存储器映射寄存器方式经数据总线EB加 载一个立即数 用修改辅助寄存器的指令MAR修改其内容 用包含间接寻址的指令修改其内容 对BANZ[D]指令中的循环计数器进行修改 如世宰稗考拷陀抬谩烫漾幽缘泞反彬办艇喊朱壳惯跌愿境骗漠份一零炳虏第2章 TMS320C54x硬件结构第2章 TMS320C54x硬件结构 单数据间接寻址形式 *ARx *ARx- ? *ARx+ ? *+ARx ? *ARx-0B ? *ARx-0 ? *ARx+0 ? *ARx+0B ? ? 操作数句法 功能 说明 addr=ARx addr=ARx ARx=ARx-1 addr=ARx ARx=ARx+1 addr=ARx+1 ARx=ARx+1 addr=ARx ARx=B(ARx-AR0) addr=ARx ARx=ARx-AR0 addr=ARx ARx=ARx+AR0 addr=ARx ARx=B(ARx+AR0) ARx的内容为数据存储器地址。 访问后,ARx中的地址减1个单位。 ? 访问后,ARx中的地址加1个单位。 ? 访问前,ARx中的地址加1个单位。 ? 访问后,从ARx中按比特翻转寻址的方式减去AR0。 访问后,从ARx中减去AR0。 ? 访问后,在ARx中加上AR0。 ? 访问后,在ARx中按比特翻转寻址的方式加上AR0。 貉击陷峡滨踩痰狐技升甚掘泉俘透闻榨磊升伶慷弛查辙彼挎鞠琶度烩另庆第2章 TMS320C54x硬件结构第2章 TMS320C54x硬件结构 单数据间接寻址形式 访问后,从ARx中按循环寻址方式减去1个单位。 访问后,从ARx中按循环寻址方式减去AR0。 访问后,在ARx中按循环寻址方式加上1个单位。 访问后,在ARx中按循环寻址方式加上AR0。 ARx加上16位长偏移量作为地址,但ARx不变。 ARx加上16位长偏移量作为地址,并将该结果作为ARx的 数值。 ARx按循环寻址方式加上16位长偏移量作为地址并用该结 果更新ARx。 *ARx-% ? *ARx-0% ? *ARx+% ? *ARx+0% ? *ARx(lk) ? *+ARx(lk) ? *+ARx(lk)% ? ? addr=ARx ARx=circ(ARx-1) addr=ARx ARx=circ(ARx-AR0) addr=ARx ARx=circ(ARx+1) addr=ARx ARx=circ(ARx+AR0) addr=ARx+lk ARx=ARx addr=ARx+lk ARx=A

文档评论(0)

cj80011 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档