一种存储器的访问方法及装置制造方法及图纸

技术编号:10223325 阅读:135 留言:0更新日期:2014-07-17 03:17
本发明专利技术公开了一种存储器的访问方法和装置,所述方法包括:对于每个存储有未执行访问命令的缓冲区,从中选取一个缓冲区间;遍历所述选取缓冲区间中存储的所有未执行的访问命令,依次获取每个命令组,并将当前获取的命令组作为待执行命令组,其中,所述命令组中的所有访问命令携带了相同行地址;按照预设规则将各个待执行命令组中每个访问命令的子命令,依次送入所述存储器,以便所述存储器执行获取的子命令,其中,所述待执行命令组中每个访问命令之间按获取顺序发送,所述待执行命令组中第一个获取的访问命令被分解成执行顺序为预充电子命令、激活子命令和列存取子命令的三个子命令,所述待执行命令组中其它每个访问命令均分解为列存取子命令。

【技术实现步骤摘要】
一种存储器的访问方法及装置
本专利技术涉及存储器
,尤其涉及一种存储器的访问方法及装置。
技术介绍
随着人们对移动智能终端(如智能手机、平板电脑等)应用需求的不断提升,如何在保证移动终端体积小、外观灵巧等特性的前提下,降低终端功耗、提高终端性能,已经成为该领域的研究重点。近年来处理器技术不断发展,使得处理器速度明显提高,然而存储设备性能却提升较慢,导致终端性能的增长越来越受到存储设备性能的限制。LPDDR2SDRAM(LowPowerDoubleDataRate2SDRAMSynchronousDynamicRandomAccessMemory,第二代低功耗双倍速率同步动态随机存储器)因具备低功耗、高性能等优点,已成为智能终端中应用最为广泛的存储芯片,但是,LPDDR2SDRAM的访问速度与处理器速度相比仍然较慢,为了更好地提高智能终端的性能,需要进一步提高LPDDR2SDRAM的访问效率。参见图1所示的SDRAM结构示意图,SDRAM内存芯片具有多个存储阵列bank,各个bank之间互相独立,允许并行访问,每个存储单元在bank中对应一个行地址row和一个列地址column,本文档来自技高网...
一种存储器的访问方法及装置

【技术保护点】
一种存储器的访问方法,其特征在于,所述存储器包括至少两个存储阵列,每个存储阵列对应分配一个缓冲区,所述缓冲区中存储了用于访问对应存储阵列的访问命令,所述访问命令按照接收顺序依次存储于对应缓冲区中、且存储顺序与对应缓冲区中缓冲单元的排列顺序相同,所述缓冲区被划分为至少一个缓冲区间,所述方法包括:对于每个存储有未执行访问命令的缓冲区,从中选取一个缓冲区间,其中,选取缓冲区间中存储有未执行的访问命令、且与其它缓冲区间相比为最早存储访问命令的缓冲区间,所述访问命令中携带了所要访问的存储阵列的行地址;遍历所述选取缓冲区间中存储的所有未执行的访问命令,依次获取每个命令组,并将当前获取的命令组作为待执行命令...

【技术特征摘要】
1.一种存储器的访问方法,其特征在于,所述存储器包括至少两个存储阵列,每个存储阵列对应分配一个缓冲区,所述缓冲区中存储了用于访问对应存储阵列的访问命令,所述访问命令按照接收顺序依次存储于对应缓冲区中、且存储顺序与对应缓冲区中缓冲单元的排列顺序相同,所述缓冲区被划分为至少一个缓冲区间,所述方法包括:对于每个存储有未执行访问命令的缓冲区,从中选取一个缓冲区间,其中,选取缓冲区间中存储有未执行的访问命令、且与其它缓冲区间相比为最早存储访问命令的缓冲区间,所述访问命令中携带了所要访问的存储阵列的行地址;遍历所述选取缓冲区间中存储的所有未执行的访问命令,依次获取每个命令组,并将当前获取的命令组作为待执行命令组,其中,所述命令组中的所有访问命令携带了相同行地址;按照预设规则将各个待执行命令组中每个访问命令的子命令,依次送入所述存储器,以便所述存储器执行获取的子命令,其中,所述待执行命令组中每个访问命令之间按获取顺序发送,所述待执行命令组中第一个获取的访问命令被分解成执行顺序为预充电子命令、激活子命令和列存取子命令的三个子命令,所述待执行命令组中其它每个访问命令均分解为列存取子命令;其中,所述按照预设规则将各个待执行命令组中每个访问命令的子命令,依次送入所述存储器,包括:获取每个缓冲区中未执行访问命令的数目,并将所述获取的数目递减排序,按照排序结果确定各个待执行命令组之间的优先级顺序;向所述存储器发送第一命令的预充电子命令,所述第一命令为第一优先级的待执行命令组中的第一个未执行访问命令;在所述第一命令的预充电子命令与所述第一命令的激活子命令之间的第一发送间隔时间内,向所述存储器发送第二命令的预充电子命令,所述第二命令为第二优先级的待执行命令组中的访问命令;在所述第二命令的预充电子命令与所述第二命令的激活子命令之间的第二发送间隔时间内,若计时到达所述第一发送间隔时间,则向所述存储器发送所述第一命令的激活子命令,在所述第一命令的激活子命令与所述第一命令的列存取子命令之间的第三发送间隔时间内,执行第三命令的待执行子命令,所述第三命令为在所述第一优先级待执行命令组后的所有待执行命令组中满足时序要求且优先级最高的待执行命令组,所述满足时序要求为计时到达所述待执行子命令与所述待执行子命令之前子命令之间的发送时间间隔;在所述第二命令的预充电子命令与所述第二命令的激活子命令之间的第二发送间隔时间内,若计时未到达所述第一发送间隔时间,则向所述存储器发送第四命令的预充电子命令,所述第四命令为第三优先级的待执行命令组中的访问命令;其中,所述第一优先级、所述第二优先级和所述第三优先级的优先级别依次递减;按照上述规律继续向所述存储器发送当前获取的各个待执行命令组中的其它子命令。2.根据权利要求1所述的方法,其特征在于,所述遍历所述选取缓冲区间中存储的所有未执行的访问命令,依次获取每个命令组,包括:按照所述选取缓冲区间中缓冲单元的排列顺序,从所述选取缓冲区间中获取第一个未执行的携带了第一行地址的第一访问命令,所述第一访问命令存储于所述选取缓冲区间中的第一缓冲单元中;从所述第一缓冲单元后的所有缓冲单元中,依次获取携带所述第一行地址的未执行访问命令,以获取由携带所述第一行地址的所有访问命令组成的第一命令组;判断所述选取缓冲区间中是否仍存在未执行的访问命令,如果是,则执行按照所述选取缓冲区间中缓冲单元的排列顺序从所述选取缓冲区间中获取第一个未执行的携带了第二行地址的第二访问命令的步骤,以获取由携带所述第二行地址的所有访问命令组成的第二命令组,如果否,则继续执行所述对于每个存储有未执行访问命令的缓冲区从中选取一个缓冲区间的步骤。3.根据权利要求1或2所述的方法,其特征在于,在所述对于每个存储有未执行访问命令的缓冲区,从中选取一个缓冲区间前,所述方法还包括:从协议总线接收访问命令;若所述访问命令用于向所述存储器写入数据,则为所述访问命令和所要写入的数据分别配置第一标识,并将配置后的访问命令发送至对应的缓冲区中且将配置后的数据发送至数据传输模块;在向所述存储器发送所述访问命令的列存取子命令时,向所述数据传输模块发送所述第一标识,以使所述数据传输模块根据所述第一标识准备所述所要写入的数据,将准备好的数据发送至所述存储器;若所述访问命令用于读取所述存储器中的数据,则为所述访问命令配置第二标识,并将配置后的访问命令发送至对应的缓冲区中;在向所述存储器发送所述访问命令的列存取子命令后,利用所述数据传输模块接收所述存储器返回的数据并为所述返回的数据配置所述第二标识;根据所述第二标识将所述返回的数据按照所述访问命令的接收顺序发送至所述协议总线。4.根据权利要求3所述的方法,其特征在于,所述将配置后的访问命令发送至对应的缓冲区中,包括:对所述访问命令进行译码,以提取所述访问命令中的存储阵列地址,并根据所述存储阵列地址,将所述访问命令存储于对应分配的缓冲区中。5.根据权利要求4所述的方法,其特征在于,每个缓冲区对应分配一个第一寄存器,所述第一寄存器的每个存储单元用于分别存储对应缓冲区中每个访问命令的执行状态,所述方法包括:当将所述访问命令存储在对应缓冲区中时,在所述缓冲区对应的第一寄存器中将所述访问命令标识为未执行状态;当所述访问命令的所有子命令被发送至所述存储器后,在所述缓冲区对应的第一寄存器中将所述访问命令标识为已执行状态。6.根据权利要求1或2所述的方法,其特征在于,每个缓冲区对应分配一个第二寄存器;对于从所述选取缓冲区间中获取的每个访问命令,按照下述方法分解获取的访问命令:将获取访问命令携带的行地址与对应第二寄存器中存储的行地址进行比较,所述对应第二寄存器中存储的行地址为上次获取的访问命令的行地址;如果比较结果不同,则利用所述获取访问命令携带的行地址替换所述第二寄存器中存储的行地址,并将所述获取访问命令分解为预充电子命令、激活子命令和列存取子命令;如果比较结果相同,则利用所述获取访问命令携带的行地址替换所述第二寄存器中存储的行地址,并将所述获取访问命令分解为列存取子命令。7.一种存储器的访问装置,其特征在于,所述存储器包括至少两个存储阵列,每个存储阵列对应分配一个缓冲区,所述缓冲区中存储了用于访问对应存储阵列的访问命令,所述访问命令按照接收顺序依次存储于对应缓冲区中、且存储顺序与对应缓冲区中缓冲单元的排列顺序相同,所述缓冲区被划分为至少一个缓冲区间,...

【专利技术属性】
技术研发人员:陈岚王力玉郝晓冉
申请(专利权)人:中国科学院微电子研究所
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1