sdram内存控制

cpu如何获取内存中数据

通过地址线,数据现和偏选信号(chip select) 和存储器(网卡,sdram,nor…)件相连, 通过发出地址个内存控制器,由内存控制器将数据取出返回给cpu.
sdram内存控制

如何控制不同存储之间不会项目干扰

内存控制器会根据不同addr来发出偏选信号, 没有偏选信号的设备不会响应寻址操作.
内存控制器寻址能力和地址线数量有关, A1~A27个地址先可以寻址128M空间.
不同芯片的偏选信号有地址范围决定. 当addr在某个范围时,对应的偏选信号会被拉低.
sdram内存控制

不同位宽之间所接引脚不同

sdram内存控制

sdram内存控制

sdram内存控制

为什么不同位宽之间接的引脚方式不同?
在8bit时,cpuA0接存储芯片A0, A1接A1
在16bit时,cpuA1接存储A0, A2接A1
在32bit时,cpuA2接存储A0,A3接A2?
sdram内存控制

内存控制器会将链接的地址现作为选择内存单元, 没有链接的地址线作为该单元中选择范围.

可编程的内存访问周期

参考芯片手册
sdram内存控制

再看对应的sdram的手册,找到对应的AC CHArACTERISTICS, 根据其中的性能指标来设置访问周期.
sdram内存控制

sdram内存控制

为了简单可以然片选信号,读信号,addr同时发出.保证tacc>70nm即可

如何设置芯片中的TACC的值

sdram内存控制

SDRAM 初始化设置

sdram内存控制
sdram内存控制
sdram内存控制
sdram内存控制
sdram内存控制
sdram内存控制

sdram内存控制

其他参考

终极内存进阶指南