The invention discloses a method and a device for accessing memory, which can reduce the system delay and improve the access efficiency. This method is applied to the computer system, the computer system includes at least one core, memory controller MC, cache and memory, each core is connected to the MC via the first bus, the target cache via the second bus connected to the MC, the nucleus and the target cache MC and memory is connected via the method includes: receiving at least a first memory MC the first nuclear sends a nucleus of the access request, the first memory access request carries the address of the first nuclear target data in the memory access request information; MC according to the target address information, read data from memory; MC to determine the first bus is occupied by second; MC bus data to the target cache send target to target data stored in the target cache.
【技术实现步骤摘要】
一种用于访问内存的方法和装置
本专利技术涉及计算机领域,并且更具体地,涉及计算机领域中一种用于访问内存的方法和装置。
技术介绍
在多核处理器中,采用多级存储架构,例如包括:第一级(Level1,简称“L1”)缓存、第二级(Level2,简称“L2”)缓存、第三级(Level3,简称“L3”)缓存。L3通过存储控制器(MemoryController,简称“MC”)与内存相连。从L1到内存,存储容量逐渐增大,访问时间也依次增加。在三级缓存多核架构下,每个核可以拥有独立的L1和L2缓存,而L3缓存则是多个核心共享的。目前,已知一种技术,将L3缓存分成多个缓存切片(例如,最后级缓存(LastLevelCache,简称“LLC”)切片)。在处理器中,通过环形总线连接着各个核、LLC切片、图形处理单元(例如,图形处理器(GraphicsProcessingUnit,简称“GPU”))和系统代理(SystemAgent,或者说系统北桥)。系统代理通过MC与内存相连。当核无法在私有的L1和L2缓存中找到所需数据,并且在共享的L3缓存中也无法找到所需数据时,则会通过系统代理经过MC在内存中查找。但是,MC只有一个,并且MC自身的缓存空间非常小,多个核同时需要访问内存时,就需要通过环形总线向MC发送内存访问请求,而对内存的访问速度比对L1、L2缓存的访问速度慢很多,就有可能造成在短时间内发生大量访问内存的请求。MC根据内存访问请求从内存中读取到的大量的数据暂存在MC的缓存空间中,需要通过环形总线发送给对应的核。但是当环形总线处于繁忙状态时,MC就无法及时将从内存中读取到的数 ...
【技术保护点】
一种用于访问内存的方法,其特征在于,所述方法应用于计算机系统中,所述计算机系统包括至少一个核、存储控制器MC、目标缓存和内存,各所述核经由第一总线与所述MC相连,所述目标缓存经由第二总线与所述MC相连,所述MC与所述内存相连,所述方法包括:所述MC接收所述至少一个核中的第一核发送的第一内存访问请求,所述第一内存访问请求中携带有目标地址指示信息,所述目标地址指示信息用于指示所述第一核请求访问的目标数据在所述内存中的地址;所述MC根据所述目标地址指示信息,从所述内存中读取所述目标数据;当确定所述第一总线被占用时,所述MC经由所述第二总线,向所述目标缓存发送所述目标数据,以将所述目标数据保存在所述目标缓存中。
【技术特征摘要】
1.一种用于访问内存的方法,其特征在于,所述方法应用于计算机系统中,所述计算机系统包括至少一个核、存储控制器MC、目标缓存和内存,各所述核经由第一总线与所述MC相连,所述目标缓存经由第二总线与所述MC相连,所述MC与所述内存相连,所述方法包括:所述MC接收所述至少一个核中的第一核发送的第一内存访问请求,所述第一内存访问请求中携带有目标地址指示信息,所述目标地址指示信息用于指示所述第一核请求访问的目标数据在所述内存中的地址;所述MC根据所述目标地址指示信息,从所述内存中读取所述目标数据;当确定所述第一总线被占用时,所述MC经由所述第二总线,向所述目标缓存发送所述目标数据,以将所述目标数据保存在所述目标缓存中。2.根据权利要求1所述的方法,其特征在于,在所述MC经由所述第二总线,向所述目标缓存发送所述目标数据之前,所述方法还包括:所述MC确定所述第二总线未被占用。3.根据权利要求1或2所述的方法,其特征在于,所述第一总线具有第一接口,所述目标缓存具有第二接口,以及,所述MC具体通过所述第一接口与所述第一总线相连,所述目标缓存具体通过所述第二接口经由所述第二总线与所述MC相连。4.根据权利要求3所述的方法,其特征在于,所述第一总线还具有第三接口,以及,所述第一总线具体通过所述第三接口经由所述第二总线与所述目标缓存相连。5.根据权利要求1或2所述的方法,其特征在于,所述目标缓存具有至少两个接口,所述至少两个接口中的第四接口经由所述第二总线与所述MC相连,所述至少两个接口中的第五接口与所述第一总线相连。6.一种用于访问内存的方法,其特征在于,所述方法应用于计算机系统中,所述计算机系统包括至少一个核、存储控制器MC、目标缓存和内存,各所述核经由第一总线与所述MC相连,所述目标缓存经由第二总线与所述MC相连,所述MC与所述内存相连,所述方法包括:所述目标缓存接收所述MC发送的目标数据,所述目标数据由所述MC根据第一内存访问请求从所述内存中读取;所述目标缓存经由所述第一总线向所述第一核发送所述目标数据。7.根据权利要求6所述的方法,其特征在于,在所述目标缓存经由所述第一总线向所述第一核发送所述目标数据之前,所述方法还包括:所述目标缓存确定所述第一总线未被占用。8.一种用于访问内存的装置,其特征在于,所述装置配置于计算机系统中,所述计算机系统包括至少一个核、所述装置、目标缓存和内存,各所述核经由第一总线与所述装置相连,所述目标缓存经...
【专利技术属性】
技术研发人员:黄罡,梁文亮,吴子旭,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。