2440存储控制器支持8个BANK,每个BANK地址空间123M,共1G。8个BANK中0~5可以支持ROM.SRAM。BANK6跟BANK7还支持SDRAM。2440引出的ADDR0~ADDR26这27跟地址线访问内存只有128M,但是CPU引出8跟片选信号nGCS0~nGCS7,每个nGCSx对应一个BANK,就对应了1G的内存(nGCSx为低电平选中BANKx)。
SDRAM内部是存储阵列,通过行地址和列地址准确找到单元格(存储单元)。SDRAM一般含有4个l-bank,CPU对SDRAM的访问分四步:
(1)CPU发出的片选信号nSCS0(与nGCS6是同一引脚的连个功能)有效,选中SDRAM芯片。
(2)CPU的ADDR24跟ADDR25用来做L-bank的选择信号
(3)CPU对SDRAM进行行列寻址,行地址和列地址公用地址线ADDR2-ADDR14,使用nSRAS和nSCAS两个信号区分。例如K4S561632行地址数为13,列地址数为9,当nSRAS信号有效时,ADDR2-ADDR14上发出的是行地址,当nSCAS信号有效时,ADDR2-ADDR10发出的是列地址。
(4)两个16位的SDRAM芯片组成32位的位宽,与CPU32根数据线相连。BANK6起始地址为0先0000000,所以SDRAM访问地址为0x30000000~0x33ffffff.共64M。
SDRAM内部是存储阵列,通过行地址和列地址准确找到单元格(存储单元)。SDRAM一般含有4个l-bank,CPU对SDRAM的访问分四步:
(1)CPU发出的片选信号nSCS0(与nGCS6是同一引脚的连个功能)有效,选中SDRAM芯片。
(2)CPU的ADDR24跟ADDR25用来做L-bank的选择信号
(3)CPU对SDRAM进行行列寻址,行地址和列地址公用地址线ADDR2-ADDR14,使用nSRAS和nSCAS两个信号区分。例如K4S561632行地址数为13,列地址数为9,当nSRAS信号有效时,ADDR2-ADDR14上发出的是行地址,当nSCAS信号有效时,ADDR2-ADDR10发出的是列地址。
(4)两个16位的SDRAM芯片组成32位的位宽,与CPU32根数据线相连。BANK6起始地址为0先0000000,所以SDRAM访问地址为0x30000000~0x33ffffff.共64M。