TMS320C54x的总存储空间为192K字,分为3个可选择的存储空间:64K字的程序存储空间、64K字的数据存储空间和64K字的I/O空间。
通常,TMS320C54x片内都有只读存储器(ROM)和随机存储器(RAM)。片内ROM主要存放固化程序和系数表,一般被映射到程序存储器空间,有时部分也可被映射到数据存储器空间。各类DSP器件的片内ROM容量不同,对于含少量ROM(2K字)的器件,其ROM含一个引导装入程序,用于将程序快速引导入片内或片外的快速RAM中;对于含大量ROM的器件,部分ROM可被同时映射为数据和程序,较大的ROM属于通用的ROM,只需给出以目标文件格式编入ROM的代码和数据,然后利用TI公司提供的合适的处理来固化ROM程序。片内RAM可分为以下3种类型:双访问RAM(DARAM,是指在一个机器周期里可以被访问两次的存储器)、单访问RAM(SARAM,是指在一个机器周期里只可被访问一次的存储器)和双向共享RAM。片内DARAM分为若干块,每一个块可以在一个机器周期内读两次或读一次写一次,这样的好处是可以在一个机器周期内从一个DARAM块中读取两个操作数并将数据写入另一个DARAM中。SARAM也分为若干块,在一个机器周期内只能读一次或写一次。片内RAM一般被映射到数据存储器空间,主要用于存放数据。但是,它也可以映射到程序存储器空间,用来存放程序代码。值得一提的是,在带有多CPU核的DSP中还包含了双向共享RAM,允许两个CPU核同时访问程序空间。在每一个机器周期期间,每一个CPU可以对双向共享RAM块中任意一个单元进行零等待状态的单次访问。另外,TMS320C54x可屏蔽的存储器保护选项用来保护片内存储器中的内容。当指定该选项后,所有外部产生的指令都不能访问片内存储器空间,但不是所有的TMS320C54xDSP都提供存储器保护这个特性,有一些器件只提供部分保护。表3-9列出了TMS320C54x系列部分DSP片内存储器组成。
表3-9 TMS320C54x系列部分DSP片内存储器组成
(www.xing528.com)
TMS320C54x片内还有26~27个映射到数据存储空间的CPU寄存器以及一批映射到数据存储空间的外围电路寄存器。这些寄存器位于0数据页,访问非常方便。存储器映射的方法为用于上下文转换的存取以及累加器与其他寄存器间的信息传送提供了方便。
TMS320C54x结构上的并行性以及片内RAM的双访问能力,使它能够在任何一个给定的机器周期内执行4次存储器操作:1次取指、2次读操作数和1次写操作数。
与片外存储器相比,片内存储器具有不需要插入等待状态、成本低和功耗小的优点。当然,片外存储器具有较大的扩展寻址能力,这是片内存储器无法比拟的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。