一种激活内存的方法及装置的制造方法_3

文档序号:9921978阅读:来源:国知局
子行和内存中的第二子行,第一子行与第二子行均处于内存中的同一行中;
[0151]子行选择解码器41,用于根据从锁存器40获取的第一激活指令激活处于内存中的第一子行和第二子行。
[0152]锁存器40还用于:
[0153]接收内存控制器发送的子行选择向量,子行选择向量用于标识待激活的子行是第一子行和第二子行;
[0154]子行选择解码器41具体用于:
[0155]根据第一激活指令中、子行选择向量激活处于内存的第一子行和第二子行。
[0156]本发明实施例中,为了提高存储单元的资源的利用率,如图5A所示,提供一种内存控制器5000,该内存控制器5000包括请求分发模块50、内存调度器51、命令调度器52,其中:
[0157]请求分发模块50,用于获取第一内存访问请求,第一内存访问请求用于请求访问内存的第一子行;
[0158]内存调度器51,用于获取请求分发模块50获取到的第一内存访问请求,并根据第一内存访问请求生成第一激活指令;
[0159]命令调度器52,用于将从内存调度器51获取的第一激活指令发送至内存;
[0160]请求分发模块50还用于,从内存待调度队列中查找第二内存访问请求,内存待调度队列包括多个内存访问请求,第二内存访问请求用于请求访问内存的第二子行,第一子行位于第一子阵列,第二子行处于第二子阵列;
[0161]内存调度器51还用于,根据第二内存访问请求生成第二激活指令;
[0162]命令调度器52还用于,将从内存调度器51获取的第二激活指令发送至内存;
[0163]其中,第一子阵列和第二子阵列均包括至少一行,至少一行中的任意一行包括至少一个子行,至少一个子行中的任意一子行包括至少一个存储单元,任意一存储单元与一个行号标识和一个列号标识相对应;
[0164]其中,第二子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同。
[0165]本发明实施例中,子阵列、行、列、存储单元的关系如图5B所示。
[0166]进一步的,本发明实施例中,请求分发模块50还用于:
[0167]获取第三内存访问请求,第三内存访问请求用于请求访问内存的第三子行,第三子行与第一子行处于同一行,第二子行包括的任意一存储单元所对应的列号标识与第三子行包括的任意一存储单元所对应的列号标识均不相同;
[0168]内存调度器51具体用于:
[0169]合并第一内存访问请求和第三内存访问请求,生成第一激活指令。
[0170]本发明实施例中,进一步的,请求分发模块50还用于:
[0171]获取第四内存访问请求,第四内存访问请求用于请求访问内存的第四子行,第四子行与第二子行处于同一行,第四子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同;
[0172]内存调度器51具体用于:
[0173]合并第二内存访问请求和第四内存访问请求,生成第二激活指令。
[0174]本发明实施例中,可选的,第四子行包括的任意一存储单元所对应的列号标识与第三子行包括的任意一存储单元所对应的列号标识均不相同。
[0175]在该方案中,激活第一子行后,第二子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同时,可以将与第一子行处于不同子阵列的第二子行激活,因此,提高了资源的利用率。
[0176]本发明实施例中,为了提高存储单元的资源的利用率,如图6所示,内存模块6000,该内存模块6000包括第一锁存器60、第一子行选择解码器61、第二锁存器62、第二子行选择解码器63、其中:
[0177]第一锁存器60,用于接收内存控制器发送的第一激活指令,第一激活指令用于指示激活内存中的第一子行;
[0178]第一子行选择解码器61,用于根据第一激活指令激活处于内存中的第一子行;
[0179]第二锁存器62,用于接收内存控制器发送的第二激活指令,第二激活指令用于指示激活内存中的第二子行;
[0180]第二子行选择解码器63,用于根据第二激活指令激活处于内存中的第二子行;
[0181]第一子行位于第一子阵列,第二子行处于第二子阵列;
[0182]第一子阵列和第二子阵列均包括至少一行,至少一行中的任意一行包括至少一个子行,至少一个子行中的任意一子行包括至少一个存储单元,任意一存储单元与一个行号标识和一个列号标识相对应;
[0183]第二子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同;
[0184]第一锁存器60和第二锁存器62均与用于进行数据缓存的全局缓冲器相连。
[0185]本发明实施例中,进一步的,第一激活指令还用于指示激活内存中的第三子行,第三子行与第一子行处于同一行中;
[0186]第二子行包括的任意一存储单元所对应的列号标识与第三子行包括的任意一存储单元所对应的列号标识均不相同。
[0187]本发明实施例中,进一步的,第二激活指令还用于指示激活内存中的第四子行,第四子行与第二子行处于同一行中;
[0188]第四子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同;
[0189]第四子行包括的任意一存储单元所对应的列号标识与第三子行包括的任意一存储单元所对应的列号标识均不相同。
[0190]在该方案中,第一锁存器激活第一子行后,第二子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同时,第二锁存器可以将与第一子行处于不同子阵列的第二子行激活,因此,提高了资源的利用率。
[0191]参阅图7所示,本发明实施例中,激活内存的另一种流程如下:
[0192]步骤700:获取第一内存访问请求,第一内存访问请求用于请求访问内存的第一子行;
[0193]步骤710:根据第一内存访问请求生成第一激活指令,并将第一激活指令发送至内存;
[0194]步骤720:从内存待调度队列中查找第二内存访问请求,内存待调度队列包括多个内存访问请求,第二内存访问请求用于请求访问内存的第二子行,第一子行位于第一子阵列,第二子行处于第二子阵列;
[0195]步骤730:根据第二内存访问请求生成第二激活指令,并将第二激活指令发送至内存;
[0196]第一子阵列和第二子阵列均包括至少一行,至少一行中的任意一行包括至少一个子行,至少一个子行中的任意一子行包括至少一个存储单元,任意一存储单元与一个行号标识和一个列号标识相对应;
[0197]第二子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同。
[0198]本发明实施例中,进一步的,根据第一内存访问请求生成第一激活指令之前,还包括:
[0199]获取第三内存访问请求,第三内存访问请求用于请求访问内存的第三子行,第三子行与第一子行处于同一行,第二子行包括的任意一存储单元所对应的列号标识与第三子行包括的任意一存储单元所对应的列号标识均不相同;
[0200]根据第一内存访问请求生成第一激活指令,具体包括:
[0201]合并第一内存访问请求和第三内存访问请求,生成第一激活指令。
[0202]本发明实施例中,进一步的,根据第二内存访问请求生成第二激活指令之前,还包括:
[0203]获取第四内存访问请求,第四内存访问请求用于请求访问内存的第四子行,第四子行与第二子行处于同一行,第四子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同;
[0204]根据第二内存访问请求生成第二激活指令,具体包括:
[0205]合并第二内存访问请求和第四内存访问请求,生成第二激活指令。
[0206]本发明实施例中,可选的,第四子行包括的任意一存储单元所对应的列号标识与第三子行包括的任意一存储单元所对应的列号标识均不相同。
[0207]在该方案中,激活第一子行后,第二子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同时,可以将与第一子行处于不同子阵列的第二子行激活,因此,提高了资源的利用率。
[0208]参阅图8所示,本发明实施例中,激活内存的另一种流程如下:
[0209]步骤800:接收内存控制器发送的第一激活指令,第一激活指令用于指示激活内存中的第一子行;
[0210]步骤810:根据第一激活指令激活处于内存中的第一子行;
[0211]步骤820:接收内存控制器发送的第二激活指令,第二激活指令用于指示激活内存中的第二子行;
[0212]步骤830:根据第二激活指令激活处于内存中的第二子行;第一子行位于第一子阵列,第二子行处于第二子阵列;第一子阵列和第二子阵列均包括至少一行,至少一行中的任意一行包括至少一个子行,至少一个子行中的任意一子行包括至少一个存储单元,任意一存储单元与一个行号标识和一个列号标识相对应;第二子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同;第一锁存器和第二锁存器均与用于进行数据缓存的全局缓冲器相连。
[0213]本发明实施例中,进一步的,第一激活指令还用于指示激活内存中的第三子行,第三子行与第一子行处于同一行中;
[0214]第二子行包括的任意一存储单元所对应的列号标识与第三子行包括的任意一存储单元所对应的列号标识均不相同;
[0215]根据第一激活指令激活处于内存中的第一子行,具体包括:
[0216]由内存中的第一锁存器根据第一激活指令激活处于内存中的第一子行和第三子行。
[0217]本发明实施例中,可选的,第二激活指令还用于指示激活内存中的第四子行,第四子行与第二子行处于同一行中;
[0218]第四子行包括的任意一存储单元所对应的列号标识与第三子行包括的任意一存储单元所对应的列号标识均不相同;
[0219]根据第二激活指令激活处于内存中的第二子行,具体包括:
[0220]由内存中的第二锁存器根据第二激活指令激活处于内存中的第二子行和第四子行。
[0221]在该方案中,第一锁存器激活第一子行后,第二子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同时,第二锁存器可以将与第一子行处于不同子阵列的第二子行激活,因此,提高了资源的利用率。
[0222]上述图5、图6、图7、图8讲述的是激活第一子行后,与第一子行处于不同子阵列的第二子行包括的任意一存储单元所对应的列号标识与第一子行包括的任意一存储单元所对应的列号标识均不相同时,才可以将第二子行激活,进一步的,为了提高资源利用率,提出了如下方案:
[0223]本发明实施例中,为了提高存储单元的资源的利用率,如图9所示,提供一种内存控制器9000,该内存控制器9000包括请求分发模块90、内存调度器91、命令调度器92,其中:
[0224]请求分发模块90,用于获取第一内存访问请求,第一内存访问请求用于请求访问内存的第一子行;
[0225]内存调度器91,用于获取请求分发模块90获取到的第一内存访问请求,并根据第一内存访问请求生成第一激
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1