首页 理论教育 存储器空间分配优化方案

存储器空间分配优化方案

时间:2026-01-23 理论教育 眠眠 版权反馈
【摘要】:程序存储器空间存放要执行的指令和执行中所用的系数表。不同的TMS320C54x的数据和程序存储空间分配并不完全相同。图3-16和图3-17分别给出了TMS320VC5402和TMS320VC5416的存储器空间分配图,图中说明了存储器空间分配与、OVLY和DROM这3个状态位的关系。图3-18和图3-19给出了TMS320VC5402和TMS320VC5416的扩展程序存储器图,它们都采用分页扩展的方法,分别使其程序空间扩展到1M字和8M字。

TMS320C54x的存储器空间可以分为3个可单独选择的空间:程序、数据和I/O空间。在任何一个存储空间内,RAM、ROM、EPROM、EEPROM、存储器映射外围设备都可以驻留在片内或片外。这3个空间的总地址范围为192K字(有的器件外部程序存储空间可扩展至8M字)。

程序存储器空间存放要执行的指令和执行中所用的系数表。数据存储器空间存放执行指令所要用的数据。I/O存储器空间可与存储器映射外围设备相接口,也可以作为附加的数据存储空间使用。

按DSP种类的不同,TMS320C54x的片内存储器的形式有ROM、DARAM、SARAM和双向寻址RAM。ROM一般构成程序存储空间,也可以部分地设置为数据存储空间。RAM总是安排到数据存储空间,但也可以设置成程序存储空间。

TMS320C54x通过3个CPU状态位影响存储器的配置,可以很方便地“使能”或者“禁止”片内存储器在程序和数据空间中的映射,这3个状态位是处理器工作方式状态寄存器(PMST)中的位:图示、OVLY和DROM。具体影响如下:

(1)MP/MC位(微处理器/微计算机工作方式位,决定程序存储空间是否使用片内ROM)若图示,称微计算机模式,片内ROM映射到程序存储空间;若图示,称微处理器模式,片内ROM不映射到程序存储空间。

(2)OVLY位(片内RAM占位位,决定是否让片内RAM映射到程序存储器空间)若OVLY=1,则片内RAM映射到程序和数据存储空间;若OVLY=0,则片内RAM只映射到数据存储空间。

(3)DROM位(数据ROM位,决定是否让部分片内ROM映射到数据存储器空间)若DROM=1,则部分片内ROM映射到数据存储空间;

若DROM=0,则片内ROM不映射到数据存储空间。

DROM位的用法与图示位的用法无关。

不同的TMS320C54x的数据和程序存储空间分配并不完全相同。图3-16和图3-17分别给出了TMS320VC5402和TMS320VC5416的存储器空间分配图,图中说明了存储器空间分配与图示、OVLY和DROM这3个状态位的关系。从图中可以看出,在任何一个存储空间内,RAM、ROM都可以驻留在片内或者片外,但需要通过对3个状态位的设置来配置。

图示

图3-16 TMS320VC5402存储器空间分配图(https://www.xing528.com)

下面举例介绍TMS320C54x的扩展程序存储器空间。图3-18和图3-19给出了TMS320VC5402和TMS320VC5416的扩展程序存储器图,它们都采用分页扩展的方法,分别使其程序空间扩展到1M字和8M字。为此,它们分别有20根和23根地址线,增加了一个额外的存储器映射寄存器——扩展程序存储器页寄存器(XPC),以及6条寻址扩展程序空间的指令。TMS320VC5402和TMS320VC5416中的扩展程序空间分别为16页和128页,每页64K字存储空间。

由图3-18和图3-19可以看出,当OVLY=1时,片内RAM安排到程序空间时,每页程序存储器分为两部分:一部分是公共的16K字(TMS320VC5402)或32字(TMS320V C5416),另一部分是各自独立的48K字(TMS320VC5402)和32K字(TMS320VC5416)。公共存储区为所有页共享,而每页独立的存储区只能按指定的页号寻址。

如果片内ROM被寻址(图示),它只能在0页,不能映射到程序存储器的其他页。

扩展程序存储器的页号由XPC寄存器设定。XPC映射到数据存储单元001Eh。在硬件复位时,XPC初始化为0。

图示

图3-17 TMS320VC5416存储器空间分配图

图示

图3-18 TMS320VC5402扩展程序存储器图

图示

图3-19 TMS320VC5416扩展程序存储器图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈