(DSP 戴明帧主编)第1章 TMS320C54x的结构原理-2

(DSP 戴明帧主编)第1章 TMS320C54x的结构原理-2

ID:39782535

大小:1.03 MB

页数:34页

时间:2019-07-11

(DSP 戴明帧主编)第1章 TMS320C54x的结构原理-2_第1页
(DSP 戴明帧主编)第1章 TMS320C54x的结构原理-2_第2页
(DSP 戴明帧主编)第1章 TMS320C54x的结构原理-2_第3页
(DSP 戴明帧主编)第1章 TMS320C54x的结构原理-2_第4页
(DSP 戴明帧主编)第1章 TMS320C54x的结构原理-2_第5页
资源描述:

《(DSP 戴明帧主编)第1章 TMS320C54x的结构原理-2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.4存储器C54x的总存储空间为192K字☆64K字的程序存储空间程序存储器空间存放要执行的指令和执行中所用的系数表。☆64K字的数据存储空间数据存储器存放执行指令所要用的数据。☆64K字的I/O空间I/O存储空间可与存储器映象外围设备相接口,也可以作为附加的数据存储空间使用。1.4存储器C54x片内都有只读存储器(ROM)和随机存储器(RAM)。RAM有两种型式:单寻址RAM(SARAM)和双寻址RAM(DARAM)。在C54x中,RAM总是安排到数据存储空间,但也可以设置成程序存储空间。ROM一般构成程序存储空间,也可

2、以部分地设置为数据存储空间。C54x通过3个状态位,、OVLY、DROM可以很方便地“使能”和“禁止”程序和数据空间中的片内存储器。上述3个状态位包含在处理器工作方式状态寄存器(PMST)中。1.4存储器位(微处理器/微型计算机工作方式位)△若=0,则片内ROM配置到程序空间;△若=1,则片内ROM不配置到程序空间。OVLY位(片内RAM占位位)△若OVLY=1,则片内RAM配置到程序和数据空间;△若OVLY=0,则片内RAM只配置到数据空间。DROM位(数据ROM位)△若DROM=1,则部分片内ROM配置到数据空间;△若D

3、ROM=0,则片内ROM不配置到数据空间。☆DROM的用法与的用法无关。1.4存储器程序存储器C54x在不扩展的情况下,可寻址64K字的程序存储空间。C54x的片内ROM、双寻址RAM(DARAM)以及单寻址RAM(SARAM),都可以通过软件映像到存储空间。当存储单元映像到程序空间时,处理器就能自动地对它们所处的地址范围寻址。如果程序地址生成器(PAGEN)发出的地址处在片内存储器地址范围以外,处理器就能自动地对外部寻址。程序存储器C54x片内高4K字ROM的内容安排和地址范围如下表。其中高2K字ROM是由TI公司定义的,

4、这2K字程序空间(F800h—FFFFh)。当电源接通后,或者在硬件复位期间,引脚处于低电平时,DSP就从存储器的FF80h处开始执行程序。数据存储器C54x的数据存储器的容量最多可达64K字。片内数据存储器:单寻址和双寻址RAM(SARAM和DARAM)。C54x还可以通过软件设置PMST寄存器的DROM位,将片内ROM映象为数据存储空间。当CPU发出的地址落在片内存储器范围外时,将自动地对外部存储器空间寻址。数据存储器C54x中片内DARAM前1K数据存储器的配置,如右图所示。访问MMR存储器映像CPU寄存器:不需要插入

5、等待周期访问MMR存储器映像外围电路寄存器:至少需要两个周期表1-8存储器映像CPU寄存器地址名称列表表1-9存储器映像外围电路寄存器I/O存储器I/O存储空间:64K字I/O存储空间全部在片外访问I/O空间指令:PORTR,PORTW1.7程序存储器地址生成方式分支转移调用与返回条件操作重复操作复位操作中断1.程序存储器地址的形成2.影响PC的各种操作:程序地址生成器程序地址生成器(PAGEN):为程序存储器的信息操作产生地址。程序计数器PC为一个16位计数器,保存某个内部或外部程序存储器的地址(指令、16位立即数或系数表

6、等)分支转移分支转移操作有两种形式:有条件分支转移和无条件分支转移,两者都可以带延迟操作(指令助记符后带D)和不带延迟操作。△带延迟分支转移,紧跟在分支转移指令后面的一条双字指令或两条单字指令被执行后在进行分支转移。△不带延迟分支转移,先要将已被读入的一条双字指令或两条单字指令从流水线中被清除(没有被执行),然后再进行分支转移。分支转移指令说明周期数B[D]用指令中所给的地址加载PC4/2BACC[D]用所指定的累加器的低16位作为地址加载PC6/4指令说明周期数(条件满足/不满足)不延迟延迟BC[D]如果指令中所规定的条件

7、满足,就用指令中所给出的地址加载PC5/33/3BANZ[D]如果当前辅助寄存器不等于0,就用指令中所规定的地址加载PC(用于循环)4/22/2表1-19无条件分支转移指令表1-20有条件分支转移指令调用与返回当调用子程序或函数时,DSP会中断原先的程序,转移到程序存储器的其他地址继续运行。调用时,下条指令的地址被压入堆栈,以便返回时将这个地址弹出至PC,使中断的程序继续执行。C54x的调用和返回都有两种形式:无条件调用与返回、有条件调用与返回。两者都能带延迟和不带延迟工作。调用与返回指令说明周期数(不延迟/延迟)CALL[

8、D]将返回地址压入堆栈,用指令所规定的地址加载PC4/2CALA[D]将返回地址压入堆栈,用指令累加器的低16位加载PC6/4RET[D]用栈顶的返回地址加载PC5/3RETE[D]用栈顶的返回地址加载PC,并开放中断5/3RETF[D]用RTN寄存器中的返回地址加载PC,并开放中断3/1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。