用于同步动态随机存取存储器的控制模块制造技术

技术编号:37103965 阅读:17 留言:0更新日期:2023-04-01 05:03
一种用于SDRAM的控制模块。控制模块包括寄存器以及控制器。控制器用以:选取第一指令,其中,第一指令包括至少两个第一存储指令;执行至少两个第一存储指令其中之一;将至少两个第一存储指令中未被执行的存储指令存储至寄存器,并备份为至少一个第一备份存储指令;选取第二指令,其中,第一指令与第二指令存储于相异存储库;以及执行第二指令。以及执行第二指令。以及执行第二指令。

【技术实现步骤摘要】
用于同步动态随机存取存储器的控制模块


[0001]本公开关于一种存储器的控制模块以及控制方法,尤其是关于一种用于同步动态随机存取存储器的控制模块及其控制方法。

技术介绍

[0002]同步动态随机存取存储器(Synchronous Dynamic Random Access Memory,SDRAM)架构中,通过多个存储库组(bank group)的设置以及轮流于不同存储库组存取数据的轮循(round

robin)访问机制,可提升存储器的存取效率。然而,当一般指令被拆为多个数据具有关联性的单一存储指令,并存储至同一存储库组的多个存储库(bank)时,采用存储库组的轮循访问机制进行数据存取将会导致具有关联性的单一存储指令被分开处理,进而导致指令处理效能降低。

技术实现思路

[0003]本公开的目的在于提供一种用于同步动态随机存取存储器(Synchronous Dynamic Random Access Memory,SDRAM)的控制方法,包括:选取第一指令,其中,第一指令包括至少两个第一存储指令;执行至少两个第一存储指令其中之一;将至少两个第一存储指令中未被执行的存储指令备份为至少一个第一备份存储指令;选取第二指令,其中,第一指令与第二指令存储于相异存储库组(bank group);以及执行第二指令。
[0004]本公开还提供一种用于SDRAM的控制模块,包括寄存器以及控制器。控制器组电性连结寄存器,用以:选取第一指令,其中,第一指令包括至少两个第一存储指令;执行至少两个第一存储指令其中之一;将至少两个第一存储指令中未被执行的存储指令存储至寄存器,并备份为至少一个第一备份存储指令;选取第二指令,其中,第一指令与第二指令存储于相异存储库组;以及执行第二指令。
附图说明
[0005]结合附图阅读以下详细描述会最佳地理解本公开的态样。应注意,各种特征可能未按比例绘制。事实上,可出于论述清楚起见,而任意地增大或减小各种特征的尺寸。
[0006]图1为本公开的一些实施例的控制模块及SDRAM的方块图。
[0007]图2为本公开的一些实施例的控制模块及SDRAM的方块图。
[0008]图3为本公开的一些实施例的控制方法的流程图。
[0009]图4A及图4B为本公开的一些实施例的控制方法的流程图。
具体实施方式
[0010]在下文更详细地论述本公开的实施例。然而,应了解,本公开提供可在广泛多种特定情境中体现的许多适用的概念。所论述特定实施例仅为说明性的且并不限制本公开的范畴。
[0011]熟知的同步动态随机存取存储器(Synchronous Dynamic Random Access Memory,SDRAM)架构中,当一般指令被拆为多个数据具有关联性的单一存储指令,并存储至同一存储库组(bank group)的多个存储库(bank)时,采用存储库组的轮循访问机制(round

robin)进行数据存取将会导致具有关联性的单一存储指令被分开处理,进而导致指令处理效能降低。而为了增加SDRAM架构的操作效能,本公开提供一种控制模块及其控制方法。
[0012]请参阅图1,其为本公开一些实施例的一控制模块1的方块图。控制模块1包括一寄存器11以及一控制器13,寄存器11与控制器13电性连结。控制模块1用于一同步动态随机存取存储器(Synchronous Dynamic Random Access Memory,SDRAM)9。SDRAM 9具有多个存储库组91至94。元件间通过电性连结传递数据及信号。相关控制操作将于下文中进一步阐述。
[0013]在一些实施例中,存储库组91中存有一第一指令901,存储库组92中存有一第二指令902。控制器13自存储库组91选取第一指令901,其中,第一指令901包括至少两个第一存储指令901A以及901B。控制器13执行第一存储指令901A。随后,控制器13将未被执行的第一存储指令901B存储至寄存器11,并将第一存储指令901B备份为第一备份存储指令901b。接着,控制器13自存储库组92选取第二指令902,并执行第二指令902。
[0014]在一些实施例中,控制器13在执行完第二指令902后,可执行寄存器11内存储的未被执行的第一备份存储指令901b(即第一存储指令901B)。据此,数据关联性较高的第一存储指令901A以及901B的执行间隔仅需等待一个存储库组操作时间(例如:存储库组动作指令等待时间tRRD_S、存储库组读写指令等待时间tCCD_S、存储库组写入指令等待时间tWTR_S等),如此一来,便可避免全部存储库组91至94的轮循机制造成的操作延迟所导致的整体存取效率降低。
[0015]请参阅图2,其为本公开一些实施例的一控制模块2的方块图。控制模块2包括一寄存器21、一控制器23以及一存储器分组器25。寄存器21以及控制器23电性连结。控制模块2用于一SDRAM 8。SDRAM 8具有多个存储库组81至84。存储器分组器25用于将来自总线(未示出)的指令分类至不同的存储库组。元件间通过电性连结传递数据及信号。相关控制操作将在下文中进一步阐述。
[0016]在一些实施例中,存储器分组器25将第一指令801存储至存储库组81,并将第二指令802存储至存储库组82。控制器23自存储库组81选取第一指令801,其中,第一指令801包括至少两个第一存储指令801A以及801B。控制器23执行第一存储指令801A。随后,控制器23将未被执行的第一存储指令801B存储至寄存器21,并将第一存储指令801B备份为第一备份存储指令801b。
[0017]接着,控制器23自存储库组82选取第二指令802,其中,第二指令802包括至少两个第二存储指令802A以及802B。控制器23执行第二存储指令802A。随后,控制器23将未被执行的第二存储指令802B存储至寄存器21,并将第二存储指令802B备份为第二备份存储指令802b。
[0018]控制器23在执行完第二存储指令802A后,先判断寄存器21中,是否具有与存储库组81相关的未被执行的存储指令。若是,则执行未被执行的存储指令;若否,则选择下一个存储库(例如:存储库83)的指令并执行。在这些实施例中,控制器23判断寄存器21内存储有未被执行的第一备份存储指令801b,因此,控制器23可执行第一备份存储指令801b(即第一
存储指令801B)。
[0019]控制器23在执行完第一备份存储指令801b(即第一存储指令801B)后,先判断寄存器21中,是否具有与存储库组82相关的未被执行的存储指令。若是,则执行未被执行的存储指令;若否,则选择下一个存储库(例如:存储库83)的指令并执行。在这些实施例中,控制器23判断寄存器21内存储有未被执行的第二备份存储指令802b,因此,控制器23可执行第二备份存储指令802b(即第二存储指令802B)。
[0020]据此,通过存储库组81的第一指令8本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于同步动态随机存取存储器的控制模块,其特征在于,包括:寄存器;以及控制器,与该寄存器电性连结,用以:选取第一指令,其中,该第一指令包括至少两个第一存储指令;执行该至少两个第一存储指令其中之一;将该至少两个第一存储指令中未被执行的存储指令存储至该寄存器,并备份为至少一个第一备份存储指令;选取第二指令,其中,该第一指令与该第二指令存储于相异存储库;以及执行该第二指令。2.如权利要求1所述的控制模块,其特征在于,该控制器还用以:在执行该第二指令后,执行该寄存器中的该至少一个第一备份存储指令其中之一。3.如权利要求2所述的控制模块,其特征在于,该控制器还用以:判断该寄存器中具有未被执行的该至少一个第一备份存储指令。4.如权利要求2所述的控制模块,其特征在于,该第二指令包括至少两个第二存储指令,该控制器还用以:执行该至少两个第二存储指令其中之一。5.如权利要求4所述的控制模块,其特征在于,该控制器还用以:将该至少两个第二存储指...

【专利技术属性】
技术研发人员:林振东张雅闵
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:

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

1