1.S3C2440引出27个地址线和32个数据线。因为每个Bank的地址空间为128M,所以在Bank确定之后,只需要27个地址线就能寻址到128M地址空间。因此CPU引出27个地址线和32个数据线。
2.除了这27根地址线,S3C2440A还对外引出了8根片选信号线,这样组合起来就能达到1G的物理寻址空间,即0x00000000~0x3FFFFFFF
3.由于S3C2440是32位芯片,理论上讲可以达到4GB的寻址范围,除去上述8个BANK用于连接外部设备,还有一部分的地址空间是用于设备特殊功能寄存器,其余地址没有被使用。4G的地址解释成三部分:一部分是外接设备的地址,一部分是内部寄存器地址( 0X48000000~0X5FFFFFFF),还有一部分是未定义空间。
4.外接设备地址和内部寄存器地址被存储控制器统一编址。
ARM片内资源中,内存很小,为了能够运行操作系统和大的应用程序,需要在ARM存储接口上进行扩展,如SDRAM,SRAM,ROM,FLASH等,ARM提供一个存储管理器部件,为访问外部存储设备提供地址信号和控制信号,即存储控制器。
存储控制器的作用:(对SDRAM、网卡、nor等设备进行初始化,以便存储器管理器配合CPU进行与外设数据通讯)
CPU不会管太多,CPU只会发出指令从某个地址读数据,此时存储控制器会根据地址判断时什么设备,并负责数据操作,把CPU想读取的数据反馈给CPU存储控制器根据地址 ,判断是外设地址还是内部寄存器地址,如果是外设地址,首先发出片选信号(bank0-7)。如果CPU发出的地址寻找的外设是sdram,存储控制器会发出L-BANK选择信号,接着发出列地址,再发出行地址。