【技术实现步骤摘要】
存储器装置及命令重排序方法
本专利技术是有关于一种电子装置,且特别是有关于一种存储器装置及其命令重排序方法。
技术介绍
现有的第四代双倍数据速率同步动态随机存取存储器(DoubleDataRateFourthGenerationSynchronousDynamicRandomAccessMemory,DDR4SDRAM)技术中,其命令调度机制包括不重新排序机制。不重新排序的做法直接从命令队列(queue)的第一个位置调度出命令,然后将此命令转换为对应的DDR4命令格式并传送到存储器中。然而,现有的命令调度机制在存储器的库(bank)之间没有充分利用DDR4的平行运算处理能力,在库内部也没有最佳化命令顺序以降低页表冲突,因此使得DDR4的频宽利用率较低。
技术实现思路
本专利技术提供一种存储器装置与命令重排序方法,以提高存储器的频宽利用率。本专利技术的实施例提供一种存储器装置。存储器装置包括控制器与至少一个存储器。控制器耦接至存储器。控制器提供多个存取命令,以及对这些存取命令进行命令重排序方法。其中,命令重排序方法包括:阶层级步骤,从存取命令中选择具有与前次调度命令相同阶层地址的至少一个命令作为第一候选命令;库级步骤,从至少一个第一候选命令中选择具有与前次调度命令不同库地址的至少一个命令作为第二候选命令;以及从至少一个第二候选命令中选择一个命令作为本次调度命令。本专利技术的实施例提供一种命令重排序方法,适用于存储器装置。存储器装置包括控制器与至少一个存储器。命令重排序方法包括:阶层级步骤,从控制器所提供的多个存取命令中选择具有与前次调度命令相同阶层地址的至少一个 ...
【技术保护点】
1.一种存储器装置,其特征在于,包括:至少一存储器;以及控制器,耦接至该存储器,用以提供多个存取命令,并对该多个存取命令进行命令重排序方法,其中该命令重排序方法包括:阶层级步骤,从该多个存取命令中选择具有与前次调度命令相同阶层地址的至少一命令作为至少一第一候选命令;库级步骤,从该至少一第一候选命令中选择具有与该前次调度命令不同库地址的至少一命令作为至少一第二候选命令;以及从该至少一第二候选命令中选择一命令作为本次调度命令。
【技术特征摘要】
1.一种存储器装置,其特征在于,包括:至少一存储器;以及控制器,耦接至该存储器,用以提供多个存取命令,并对该多个存取命令进行命令重排序方法,其中该命令重排序方法包括:阶层级步骤,从该多个存取命令中选择具有与前次调度命令相同阶层地址的至少一命令作为至少一第一候选命令;库级步骤,从该至少一第一候选命令中选择具有与该前次调度命令不同库地址的至少一命令作为至少一第二候选命令;以及从该至少一第二候选命令中选择一命令作为本次调度命令。2.根据权利要求1所述的存储器装置,其特征在于,所述阶层级步骤包括:当该多个存取命令中不存在具有与该前次调度命令相同阶层地址的命令时,从该多个存取命令中选择具有下一个阶层地址的至少一命令作为该至少一第一候选命令,其中该下一个阶层地址不同于该前次调度命令的阶层地址。3.根据权利要求1所述的存储器装置,其特征在于,所述阶层级步骤包括:从多个阶层级队列组中选择该前次调度命令所属的一阶层级队列组作为经择阶层级队列组;当该经择阶层级队列组为空时,从该多个阶层级队列组中选择下一个阶层级队列组作为该经择阶层级队列组;以及当该经择阶层级队列组不为空时,以该经择阶层级队列组所属的该多个存取命令作为该至少一第一候选命令。4.根据权利要求1所述的存储器装置,其特征在于,所述库级步骤包括:从多个库群级队列组中选择第一库群级队列组作为经择库群级队列组,其中该第一库群级队列组的库群地址不同于该前次调度命令的库群地址;当该经择库群级队列组为空时,从该多个库群级队列组中选择第二库群级队列组作为该经择库群级队列组;当该经择库群级队列组不为空时,从多个库队列中选择第一库队列作为经择库队列,其中该第一库队列的库地址不同于该前次调度命令的库地址;当该经择库队列为空时,从该多个库队列中选择第二库队列作为该经择库队列;以及当该经择库队列不为空时,以该经择库队列所属的该多个存取命令作为该至少一第二候选命令。5.根据权利要求4所述的存储器装置,其特征在于,该第二库群级队列组的库群地址不同于该前次调度命令的库群地址,且该第二库队列的库地址不同于该前次调度命令的库地址。6.根据权利要求1所述的存储器装置,其特征在于,该命令重排序方法还包括:判断目前时间处于读取调度窗口或是写入调度窗口;当目前时间处于该读取调度窗口时,检查读取命令队列组是否为空而获得第一检查结果,并依照该第一检查结果决定是否结束该读取调度窗口以进入该写入调度窗口;以及当目前时间处于该写入调度窗口时,检查写入命令队列组是否为空而获得第二检查结果,并依照该第二检查结果决定是否结束该写入调度窗口以进入该读取调度窗口。7.根据权利要求6所述的存储器装置,其特征在于,该多个存取命令包含多个读取命令,该命令重排序方法还包括:当目前时间处于该读取调度窗口时,检查超龄队列是否为空;当目前时间处于该读取调度窗口、且该超龄队列不为空时,从该超龄队列调度读取命令作为该本次调度命令;以及当目前时间处于该读取调度窗口、且该超龄队列为空时,进行所述阶层级步骤以及所述库级步骤,以从该多个读取命令中选择所述至少一第二候选命令。8.根据权利要求6所述的存储器装置,其特征在于,该多个存取命令包含多个写入命令,该命令重排序方法还包括:当目前时间处于该写入调度窗口时,进行所述阶层级步骤以及所述库级步骤,以从该多个写入命令中选择所述至少一第二候选命令。9.根据权利要求1所述的存储器装置,其特征在于,所述从该至少一第二候选命令中选择一命令作为本次调度命令的步骤包括:当该至少一第二候选命令中具有至少一页命中命令时,选择该至少一页命中命令的其中一者作为该本次调度命令;当该至少一第二候选命令中不具有页命中命令时,选择该至少一第二候选命令的其中一者作为该本次调度命令。10.一种...
【专利技术属性】
技术研发人员:金杰,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。