专家详解:内存工作原理及发展历程
来源:原创 添加时间:2007-1-22 17:12:01 作者:风 编辑:风
本文核心提示
baidu loading...
Mode Register一般被用于定义SDRAM运行的模式。其中包括了突发长度(burst length)、突发类型(burst type)、CAS延迟(CAS latency)、运行方式(operating mode)和写入突发模式(如Figure 1所示)。Mode Register通过LOAD MODE REGISTER命令进行编程,这组信息将会一直保存在Mode Register中直到内存掉电之后才会消失。Mode Register中的M0-M2是用来定义突发长度(burst length)的,M3定义突发类型(sequential或者interleaved),M4-M6定义CAS延迟,M7和M8定义运行模式,M9定义写入突发模式(write burst mode),M10和 M11目前保留。Mode Register必须在所有的bank都处于idle状态下才能被载入,在所有初始化工组都进行完毕之前,控制器必须等待一定的时间。在初始化过程中发生了任何非法的操作都可能导致初始化失败从而导致整个计算机系统不能启动。
突发长度(Burst Length): Read和write操作都是通过突发模式访问SDRAM的,当然突发模式的长度都是在初始化过程中载入Mode 突发类型(Burst Type):
禁止指令(COMMAND INHIBIT)和空指令(NOP): 这两条指令是CS信号的两个不同的状态。前面我们提到 /CS信号可以赋予芯片两种状态:参与工作和休息。 /CS处于未激活状态(也就是禁止指令生效的时候),SDRAM此时不对于任何传送到这个引脚上的指令作出反应; /CS引脚处于激活状态的情况下才会对于传送到引脚上的指令作出反应。空指令(NOP)这个指令将激活 /CS,但是它仅仅告诉芯片什么说不作——但是为什么要有这样的看似多余的指令呢?在后面的CAS延迟时间中我们将会涉及到。ACTIVATE、READ和 WRITE如果要了解基本的 READ和WRITE操作,那么你就应该需要了解这三条指令。ACTIVATE指令的主要就是选择一个bank并且激活相应的行;
1) 行地址通过地址总线传输到地址引脚(Address Bus行),当在第一个时钟周期的上升沿,通过ACTIVATE指令通过。/CS激活了相应的行地址--当然确定指定的行之前BA0引脚会选择相应的bank。2)/WE引脚在这个过程中一直不会被激活,所以S DRAM知道它们不是进行写操作。3) 第三个时钟周期的开始,ACTVATE指令激活了/CAS并且得到指定的列地址。4) 第五个到第十个时钟周期的上升沿都会有数据输出到数据总线。 baidu ad loading...
|
|


