这里首先介绍一下一直困扰DSP设计者的两个概念:存储器
和存储空间。存储器是一种物理空间, 是DSP上可以存放数据和
程序的实际空间(包括片内和片外的存储器, 如片内的RAM,
ROM和片外的FLASH等)。数据和程序最终是要放到物理空间
上, 但我们并不能直接访问它们, 而是必须借助于映射空间才行,
二者之间存在着一种映射关系。而存储空间正是这种映射空间,
它本身是个“虚”空间, 是个不存在的空间。所以, 往往是映射空间
远远大于实际的物理空间, 有些映射空间, 如IO映射空间, 它本
身还代表了一种接口。我们对映射空间的访问, 实际上就是对映
射在其上的物理空间的访问, 而且只有那些物理空间映射到的映
射空间才是我们真正可访问(读或写)的存储空间。
C54x系列DSP一般有192K字的存储空间, 分为三个相互独
立可选择的空间:64K字的程序存储空间、64K字的数据存储空间
和64K字的I/O存储空间[1]。其中程序存储空间存放待执行的指
令和执行过程中所需要的系数表(数学用表, 常数), 可使用片内
或片外的RAM、ROM或FLASH等来构成; 数据存储空间存放指
令执行过程中产生的数据, 可使用片内或片外的RAM和ROM来
构成;I/O存储空间提供与外部存储器映射的接口, 也可以作为外
部数据存储空间使用。