一种存储器接口访问控制方法及装置的制作方法

文档序号:6338574阅读:171来源:国知局
专利名称:一种存储器接口访问控制方法及装置的制作方法
技术领域
本发明涉及DDR(Double Data Rate,双倍速率同步动态随机存储器)技术领域,更具体地,涉及一种存储器接口访问方法及装置。
背景技术
DDRX类型存储器在各种通信设备中得到广泛应用,包括DDR、DDRII以及DDRIII 等采用双倍速率的数据总线存储器,相对于SSRAM(Synchronous Static Random Access Memory,同步静态随机存取存储器),以单位存储密度大(单颗粒可达mbit),接口速率高 (最高可达1.333(ihZ),成本低,等优势,成为存储器中最重要的器件之一。为了实现上述种种的优异特性,在器件的设计上也必然需要付出很多代价。为实现单片更大存储容量的指标,需要在每个存储单元尽可能采用更少的晶体管(SSRAM每个存储单元至少需要六个晶体管),但同时也使得访问控制电路的复杂性提高。为提高接口速率,则需要采用更高的预存取倍数。由于单颗粒地址空间提高,为减少地址管脚的数量,外部地址寻址都采用行列寻址方式,将寻址命令分解两步完成,等等。这些技术使得存储器的读写访问接口日趋复杂,指令带宽比例也随着提高。DDRX存储器接口速率已经提高到吉赫兹数量级,但是实际接口访问带宽却并不能达到很高的利用率。

图1示出了一个典型的DDRX接口读写访问时序图,主要的操作步骤包括上电初始化、模式寄存器加载、Active (激活)Jrite (写)、Read (读)、Precharge (预充电)、RefreSh(刷新)等。上电初始化和模式寄存器只在Power up (上电)时执行一次, 对效率影响不大。因此,对存储的单元访问主要围绕着Active、Write, Read、Precharge, Refresh这几个命令展开。以DDR器件为例,Burst (突发)长度为8时,有效带宽44 %, Burst长度为4时,有效带宽降到22%,Burst长度为2时,有效带宽降到11%。当然,如果使读写地址始终都能够连续操作,读写带宽理论可以达到99%,但这仅限于器件的理论值, 在实际应用中读写地址分布是随机的。除了必要开销操作以外,DDRX访问时序还有一些限制,以DDR器件为例,涉及的主要参数如下表1所示。表 权利要求
1.一种存储器访问接口控制装置,其特征在于,所述装置包括依次相连的地址控制器、指令队列和指令队列扫描器,其中,所述地址控制器与数据存储应用层相连,所述指令队列扫描器与所述存储器的接口控制器相连,所述地址控制器用于,将所述数据存储应用层发出的指令分别映射到存储器的不同空间,并将不同空间的读写指令发送到相应的指令队列中;指令队列用于,缓存收到的读写指令;队列扫描器用于,依次从所述各指令队列中读取读写指令,发送到所述存储器的接口控制器。
2.如权利要求1所述的装置,其特征在于,所述地址控制器用于,根据所述读写指令中的数据存储应用层访问地址,将所述读写指令的地址映射到所述存储器的相应空间中。
3.如权利要求1或2所述的装置,其特征在于,所述指令队列的个数与所述存储器的片(BANK)的数目相同。
4.如权利要求3所述的装置,其特征在于,所述地址控制器用于,按照以下方式将所述读写指令映射到所述存储器的不同空间中设数据存储应用层的地址访问空间大小为M,存储器的空间大小为P,存储器的BANK数为N,则数据存储应用层访问地址m经过映射后转换后的访问地址m’为
5.如权利要求1或2所述的装置,其特征在于,所述队列扫描器用于,依次扫描各指令队列,如果当前指令队列不为空,则从当前指令队列中读取一条读写指令存入所述队列扫描器内部的缓存器中,如果当前指令队列为空, 则扫描下一个指令队列;如果经过2次或2次以上全部指令队列扫描后,判断只有一个指令队列始终不为空,且其他指令队列始终为空,则增大每次从指令队列中读取读写指令的条数,将读取的地址连续的读写指令合并为一条读写指令,并调整读写指令的突发(Burst)参数。
6.一种存储器接口访问控制方法,其特征在于,所述方法包括将数据存储应用层发出的读写指令分别映射到存储器的不同空间中;依次从所述存储器的各个空间读取读写指令,发送到所述存储器的接口控制器中。
7.如权利要求6所述的方法,其特征在于,在将所述读写指令映射到所述存储器的不同空间中后,所述方法还包括将所述存储器的不同空间的读写指令分别发送到相应的指令队列中,其中所述指令队列的个数与所述存储器的BANK的数目相同;依次从所述各指令队列中读取读写指令,发送到所述存储器的接口控制器。
8.如权利要求6或7所述的方法,其特征在于,根据所述读写指令中的数据存储应用层访问地址,将所述读写指令的地址映射到所述存储器的相应空间中。
9.如权利要求8所述的方法,其特征在于,按照以下方式将所述读写指令映射到所述存储器的不同空间中 设数据存储应用层的地址访问空间大小为M,存储器的空间大小为P,存储器的BANK数为N,则数据存储应用层访问地址m经过映射后转换后的访问地址m’为俯Pjfi]/[τ = round\—xN]x一 + m- round\—xN]x—; MNMN其中,roimd[X]为取整运算。
10.如权利要求7所述的方法,其特征在于,在依次从所述各个指令队列中读取读写指令时,依次扫描各指令队列,如果当前指令队列不为空,则从当前指令队列中读取一条读写指令存入内部缓存器中,如果当前指令队列为空,则扫描下一个指令队列;如果经过2次或2次以上全部指令队列扫描后,判断只有一个指令队列始终不为空,且其他指令队列始终为空,则增大每次从指令队列中读取读写指令的条数,将读取的地址连续的读写指令合并为一条读写指令,并调整读写指令的Burst参数。
全文摘要
本发明公开了一种存储器访问接口控制方法及装置,所述装置包括依次相连的地址控制器、指令队列和指令队列扫描器,其中,地址控制器与数据存储应用层相连,指令队列扫描器与存储器的接口控制器相连,地址控制器用于,将数据存储应用层发出的指令分别映射到存储器的不同空间,并将不同空间的读写指令发送到相应的指令队列中;指令队列用于,缓存收到的读写指令;队列扫描器用于,依次从各指令队列中读取读写指令,发送到存储器的接口控制器。本发明能够有效提高DDRX存储器的吞吐带宽,且对读操作和写操作均能达到同样效果,并且提高了存储器的访问效率,从而提升设备的整体性能。
文档编号G06F13/16GK102541769SQ20101058687
公开日2012年7月4日 申请日期2010年12月13日 优先权日2010年12月13日
发明者黄科 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1