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

文档序号:9921978阅读:来源:国知局
行选择向量发送至所述内存; 所述子行选择向量用于标识待激活的子行是所述第一子行和所述第二子行。3.一种激活内存的方法,其特征在于,包括: 接收内存控制器发送的第一激活指令,所述第一激活指令用于指示激活内存中的第一子行和内存中的第二子行,所述第一子行与所述第二子行均处于所述内存中的同一行中;根据所述第一激活指令激活处于所述内存中的所述第一子行和所述第二子行。4.如权利要求3所述的方法,其特征在于,根据所述第一激活指令激活处于所述内存中的所述第一子行和所述第二子行之前,还包括: 接收所述内存控制器发送的子行选择向量,所述子行选择向量用于标识待激活的子行是所述第一子行和所述第二子行; 根据所述第一激活指令激活处于所述内存中的所述第一子行和所述第二子行,具体包括: 根据所述第一激活指令中、所述子行选择向量激活处于所述内存的所述第一子行和所述第二子行。5.一种内存控制器,其特征在于,包括: 请求分发模块,用于获取第一内存访问请求,所述第一内存访问请求用于请求访问内存的第一子行; 内存调度器,用于从内存待调度队列中查找第二内存访问请求,所述内存待调度队列包括多个内存访问请求,所述第二内存访问请求用于请求访问所述内存的第二子行,所述第一子行与所述第二子行处于所述内存的同一行; 所述内存调度器还用于,合并所述第一内存访问请求和所述第二内存访问请求,生成第一激活指令,所述第一激活指令用于指示激活所述内存中的所述第一子行和所述第二子行; 命令调度器,用于所述第一激活指令发送至所述内存。6.如权利要求5所述的内存控制器,其特征在于,所述内存调度器还用于: 生成子行选择向量,并将所述子行选择向量发送至所述内存; 所述子行选择向量用于标识待激活的子行是所述第一子行和所述第二子行。7.一种内存模块,其特征在于,包括: 锁存器,用于接收内存控制器发送的第一激活指令,所述第一激活指令用于指示激活内存中的第一子行和内存中的第二子行,所述第一子行与所述第二子行均处于所述内存中的同一行中; 子行选择解码器,用于根据从所述锁存器获取的所述第一激活指令激活处于所述内存中的所述第一子行和所述第二子行。8.如权利要求7所述的内存模块,其特征在于,所述锁存器还用于: 接收所述内存控制器发送的子行选择向量,所述子行选择向量用于标识待激活的子行是所述第一子行和所述第二子行; 所述子行选择解码器具体用于: 根据所述第一激活指令中、所述子行选择向量激活处于所述内存的所述第一子行和所述第二子行。9.一种内存控制器,其特征在于,包括: 请求分发模块,用于获取第一内存访问请求,所述第一内存访问请求用于请求访问内存的第一子行; 内存调度器,用于获取所述请求分发模块获取到的第一内存访问请求,并根据所述第一内存访问请求生成第一激活指令; 命令调度器,用于将从所述内存调度器获取的所述第一激活指令发送至所述内存;所述请求分发模块还用于,从所述内存待调度队列中查找第二内存访问请求,所述内存待调度队列包括多个内存访问请求,所述第二内存访问请求用于请求访问所述内存的第二子行,所述第一子行位于第一子阵列,所述第二子行处于第二子阵列; 所述内存调度器还用于,根据所述第二内存访问请求生成第二激活指令; 所述命令调度器还用于,将从所述内存调度器获取的所述第二激活指令发送至所述内存; 其中,所述第一子阵列和所述第二子阵列均包括至少一行,所述至少一行中的任意一行包括至少一个子行,所述至少一个子行中的任意一子行包括至少一个存储单元,任意一存储单元与一个行号标识和一个列号标识相对应; 其中,所述第二子行包括的任意一存储单元所对应的列号标识与所述第一子行包括的任意一存储单元所对应的列号标识均不相同。10.如权利要求9所述的内存控制器,其特征在于,所述请求分发模块还用于: 获取第三内存访问请求,所述第三内存访问请求用于请求访问内存的第三子行,所述第三子行与所述第一子行处于同一行,所述第二子行包括的任意一存储单元所对应的列号标识与所述第三子行包括的任意一存储单元所对应的列号标识均不相同; 所述内存调度器具体用于: 合并所述第一内存访问请求和所述第三内存访问请求,生成第一激活指令。11.如权利要求9或10所述的内存控制器,其特征在于,所述请求分发模块还用于: 获取第四内存访问请求,所述第四内存访问请求用于请求访问内存的第四子行,所述第四子行与所述第二子行处于同一行,所述第四子行包括的任意一存储单元所对应的列号标识与所述第一子行包括的任意一存储单元所对应的列号标识均不相同; 所述内存调度器具体用于: 合并所述第二内存访问请求和所述第四内存访问请求,生成第二激活指令。12.如权利要求11所述的内存控制器,其特征在于,所述第四子行包括的任意一存储单元所对应的列号标识与所述第三子行包括的任意一存储单元所对应的列号标识均不相同。13.一种内存模块,其特征在于,包括: 第一锁存器,用于接收内存控制器发送的第一激活指令,所述第一激活指令用于指示激活内存中的第一子行; 第一子行选择解码器,用于根据所述第一激活指令激活处于所述内存中的所述第一子行; 第二锁存器,用于接收所述内存控制器发送的第二激活指令,所述第二激活指令用于指示激活所述内存中的第二子行; 第二子行选择解码器,用于根据所述第二激活指令激活处于所述内存中的所述第二子行; 所述第一子行位于第一子阵列,所述第二子行处于第二子阵列; 所述第一子阵列和所述第二子阵列均包括至少一行,所述至少一行中的任意一行包括至少一个子行,所述至少一个子行中的任意一子行包括至少一个存储单元,任意一存储单元与一个行号标识和一个列号标识相对应; 所述第二子行包括的任意一存储单元所对应的列号标识与所述第一子行包括的任意一存储单元所对应的列号标识均不相同; 所述第一锁存器和所述第二锁存器均与用于进行数据缓存的全局缓冲器相连。14.如权利要求13所述的内存模块,其特征在于,所述第一激活指令还用于指示激活内存中的第三子行,所述第三子行与所述第一子行处于同一行中; 所述第二子行包括的任意一存储单元所对应的列号标识与所述第三子行包括的任意一存储单元所对应的列号标识均不相同。15.如权利要求13或14所述的内存模块,其特征在于,所述第二激活指令还用于指示激活内存中的第四子行,所述第四子行与所述第二子行处于同一行中; 所述第四子行包括的任意一存储单元所对应的列号标识与所述第一子行包括的任意一存储单元所对应的列号标识均不相同; 所述第四子行包括的任意一存储单元所对应的列号标识与所述第三子行包括的任意一存储单元所对应的列号标识均不相同。16.一种激活内存的方法,其特征在于,包括: 获取第一内存访问请求,所述第一内存访问请求用于请求访问内存的第一子行; 根据所述第一内存访问请求生成第一激活指令,并将所述第一激活指令发送至所述内存; 从内存待调度队列中查找第二内存访问请求,所述内存待调度队列包括多个内存访问请求,所述第二内存访问请求用于请求访问所述内存的第二子行,所述第一子行位于第一子阵列,所述第二子行处于第二子阵列; 根据所述第二内存访问请求生成第二激活指令,并将所述第二激活指令发送至所述内存; 所述第一子阵列和所述第二子阵列均包括至少一行,所述至少一行中的任意一行包括至少一个子行,所述至少一个子行中的任意一子行包括至少一个存储单元,任意一存储单元与一个行号标识和一个列号标识相对应; 所述第二子行包括的任意一存储单元所对应的列号标识与所述第一子行包括的任意一存储单元所对应的列号标识均不相同。17.如权利要求16所述的方法,其特征在于,根据所述第一内存访问请求生成第一激活指令之前,还包括: 获取第三内存访问请求,所述第三内存访问请求用于请求访问内存的第三子行,所述第三子行与所述第一子行处于同一行,所述第二子行包括的任意一存储单元所对应的列号标识与所述第三子行包括的任意一存储单元所对应的列号标识均不相同; 根据所述第一内存访问请求生成第一激活指令,具体包括: 合并所述第一内存访问请求和所述第三内存访问请求,生成第一激活指令。18.如权利要求16或17所述的方法,其特征在于,根据所述第二内存访问请求生成第二激活指令之前,还包括: 获取第四内存访问请求,所述第四内存访问请求用于请求访问内存的第四子行,所述第四子行与所述第二子行处于同一行,所述第四子行包括的任意一存储单元所对应的列号标识与所述第一子行包括的任意一存储单元所对应的列号标识均不相同; 根据所述第二内存访问请求生成第二激活指令,具体包括: 合并所述第二内存访问请求和所述第四内存访问请求,生成第二激活指令。19.如权利要求18所述的方法,其特征在于,所述第四子行包括的任意一存储单元所对应的列号标识与所述第三子行包括的任意一存储单元所对应的列号标识均不相同。20.一种激活内存的方法,其特征在于,包括: 接收内存控制器发送的第一激活指令,所述第一激活指令用于指示激活内存中的第一子行; 根据所述第一激活指令激活处于所述内存中的所述第一子行; 接收内存控制器发送的第二激活指令,所述第二激活指令用于指示激活内存中的第二子行; 根据所述第二激活指令激活处于所述内存中的所述第二子行; 所述第一子行位于第一子阵列,所述第二子行处于第二子阵列;所述第一子阵列和所述第二子阵列均包括至少一行,所述至少一行中的任意一行包括至少一个子行,所述至少一个子行中的任意一子行包括至少一个存储单元,任意一存储单元与一个行号标识和一个列号标识相对应; 所述第二子行包括的任意一存储单元所对应的列号标识与所述第一子行包括的任意一存储单元所对应的列号标识均不相同; 所述第一锁存器和所述第二锁存器均与用于进行数据缓存的全局缓冲器相连。21.如权利要求20所述的方法,其特征在于,所述第一激活指令还用于指示激活内存中的第三子行,所述第三子行与所述第一子行处于同一行中; 所述第二子行包括的任意一存储单元所对应的列号标识与所述第三子行包括的任意一存储单元所对应的列号标识均不相同; 根据所述第一激活指令激活处于所述内存中的所述第一子行,具体包括: 由所述内存中的第一锁存器根据所述第一激活指令激活处于所述内存中的所述第一子行和所述第三子行。22.如权利要求20或21所述的方法,其特征在于,所述第二激活指令还用于指示激活内存中的第四子行,所述第四子行与所述第二子行处于同一行中; 所述第四子行包括的任意一存储单元所对应的列号标识与所述第三子行包括的任意一存储单元所对应的列号标识均不相同; 根据所述第二激活指令激活处于所述内存中的所述第二子行,具体包括: 由所述内存中的第二锁存器根据所述第二激活指令激活处于所述内存中的所述第二子行和所述第四子行。
【专利摘要】本发明涉及计算机领域,公开了一种激活内存的方法及装置,在该方案中,获取第一内存访问请求后,第一内存访问请求用于请求访问内存的第一子行,没有立即去激活第一子行,而是从内存待调度队列中查找第二内存访问请求,第二内存访问请求用于请求访问内存的第二子行,第一子行与第二子行处于内存的同一行中;然后,合并第一内存访问请求和第二内存访问请求,生成第一激活指令,第一激活指令用于指示激活内存中的第一子行和第二子行,并将第一激活指令发送至内存,这样,就可以同时将第一子行和第二子行激活,没必要在激活第一子行后,对第一子行所在的行预充电,然后,再激活第二子行,因此,提高了激活的效率。
【IPC分类】G06F13/16
【公开号】CN105701040
【申请号】CN201410707487
【发明人】肖世海, 杨伟, 赵俊峰
【申请人】杭州华为数字技术有限公司
【公开日】2016年6月22日
【申请日】2014年11月28日
【公告号】WO2016082800A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1