【技术实现步骤摘要】
内存访问方法及装置
本专利技术实施例涉及计算机
,特别涉及一种内存访问方法及装置。
技术介绍
计算机系统中,中央处理器(CentralProcessingUnit,CPU)、图形处理器(GraphicsProcessingUnit,GPU)等处理器通常通过内存控制器(MemoryController,MC)来访问内存系统。具体地,处理器可以将待执行的命令发送给MC;当MC接收到该命令后,可以执行该命令来访问内存系统。其中,内存系统可以由第四代双倍数据速率同步动态随机存取存储器(Double-Data-RateFourthGenerationSynchronousDynamicRandomAccessMemory,DDR4SDRAM)实现。如图1A所示,DDR4SDRAM包括有多个存储体组(BankGroup,BG),该多个BG中的每个BG包括有多个存储体(Bank)。MC访问DDR4SDRAM中不同BG的Bank时,需要满足电子元件工业联合会(JointElectronDeviceEngineeringCouncil,JEDEC)标准中的时序参数tCCD_S,即在访问一个BG的Bank后需要间隔tCCD_S个时钟周期才能访问另一个BG的Bank。MC访问DDR4SDRAM中同一BG的不同Bank时,需要满足JEDEC标准中的时序参数tCCD_L,即在访问BG的一个Bank后需要间隔tCCD_L个时钟周期才能访问该BG的另一个Bank。其中,MC对不同BG的连续访问可以称为BG交织,MC对同一BG的连续访问可以称为BG冲突。如图1B所示,假设MC每次对 ...
【技术保护点】
1.一种内存访问方法,其特征在于,所述方法包括:在执行命令执行队列包括的命令的过程中,确定第一命令所属的存储体组BG,所述第一命令为所述命令执行队列包括的命令中最后要执行的命令;当命令缓存队列中存在与所述第一命令所属的BG不同的命令时,从与所述第一命令所属的BG不同的命令中选择一个命令作为第二命令;将所述第二命令添加到所述命令执行队列,以基于所述命令执行队列均衡访问内存系统中的各个BG。
【技术特征摘要】
1.一种内存访问方法,其特征在于,所述方法包括:在执行命令执行队列包括的命令的过程中,确定第一命令所属的存储体组BG,所述第一命令为所述命令执行队列包括的命令中最后要执行的命令;当命令缓存队列中存在与所述第一命令所属的BG不同的命令时,从与所述第一命令所属的BG不同的命令中选择一个命令作为第二命令;将所述第二命令添加到所述命令执行队列,以基于所述命令执行队列均衡访问内存系统中的各个BG。2.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述命令缓存队列中不存在与所述第一命令所属的BG不同的命令时,从所述命令缓存队列中随机选择一个命令作为所述第二命令,或者按照所述命令缓存队列包括的命令的排列顺序从所述命令缓存队列中选择一个命令作为所述第二命令。3.如权利要求1所述的方法,其特征在于,所述确定第一命令所属的BG,包括:将第一指示值当前指示的BG确定为所述第一命令所属的BG,所述第一指示值用于指示所述命令执行队列包括的命令中最后要执行的命令所属的BG。4.如权利要求3所述的方法,其特征在于,所述将所述第二命令添加到所述命令执行队列之后,还包括:确定第二指示值当前指示的次数,以及确定所述第二命令所属的BG和所述第二命令在执行时需要访问所属的BG的次数,所述第二指示值用于指示所述命令执行队列中属于所述第一指示值指示的BG的命令在执行时需要连续访问所属的BG的次数;基于所述第二指示值当前指示的次数、所述第二命令所属的BG和所述第二命令在执行时需要访问所属的BG的次数,更新所述第一指示值和所述第二指示值。5.如权利要求4所述的方法,其特征在于,所述基于所述第二指示值当前指示的次数、所述第二命令所属的BG和所述第二命令在执行时需要访问所属的BG的次数,更新所述第一指示值和所述第二指示值,包括:判断所述第二命令所属的BG与所述第一指示值当前指示的BG是否相同;当所述第二命令所属的BG与所述第一指示值当前指示的BG相同时,将所述第一指示值指示的BG保持不变,将所述第二指示值指示的次数更新为第一次数,所述第一次数为所述第二指示值当前指示的次数与所述第二命令在执行时需要访问所属的BG的次数之和。6.如权利要求5所述的方法,其特征在于,所述判断所述第二命令所属的BG与所述第一指示值当前指示的BG是否相同之后,还包括:当所述第二命令所属的BG与所述第一指示值当前指示的BG不同时,判断所述第二命令在执行时需要访问所属的BG的次数是否小于所述第二指示值当前指示的次数;当所述第二命令在执行时需要访问所属的BG的次数小于所述第二指示值当前指示的次数时,将所述第一指示值指示的BG保持不变,将所述第二指示值指示的次数更新为第二次数,所述第二次数为所述第二指示值当前指示的次数减去所述第二命令在执行时需要访问所属的BG的次数后得到的次数。7.如权利要求6所述的方法,其特征在于,所述判断所述第二命令在执行时需要访问所属的BG的次数是否小于所述第二指示值当前指示的次数之后,还包括:当所述第二命令在执行时需要访问所属的BG的次数不小于所述第二指示值当前指示的次数时,将所述第一指示值指示的BG更新为所述第二命令所属的BG,将所述第二...
【专利技术属性】
技术研发人员:梁传增,杨谊峰,喻丙旭,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。