This application provides a data access method and a computer system, which belongs to the field of memory technology. This method is applied to computer systems, which include processors, caches, first memories, second memories and memory controllers. The first memory is used to cache data in the second memory, the second memory is used to cache tags corresponding to some caching blocks in the second partition, the second partition of the first memory is used to cache cached blocks replaced from the first partition, and the second memory is used to cache cached blocks replaced from the first partition. A memory block in memory is mapped to a cache block in the first partition and to a packet in the second partition that includes multiple cache blocks. The method includes: the processor obtains a physical address according to the access address in the access request, and sends a memory request with a physical address to the memory controller when the access request hits the cache according to the tag in the physical address. The memory controller retrieves data from the second partition according to the physical address. This application improves the performance of the computer system.
【技术实现步骤摘要】
数据访问方法以及计算机系统
本申请涉及内存
,特别涉及一种数据访问方法以及计算机系统。
技术介绍
随着内存技术的发展,如相变存储器(PhaseChangeMemory,PCM)等非易失性存储器(NoneVolatileMemory,NVM)的运用越来越广泛。在系统断电之后,NVM仍能保存数据,且NVM具有密度高,可扩展性好等优点,因此,NVM逐渐被作为内存来使用。在现有的混合内存架构中,动态随机访问内存(DynamicRandomAccessMemory,DRAM)以及非易失性内存(Non-VolatileMemory,NVM)可以一起作为计算机系统的内存。其中,由于NVM相较于DRAM具有容量大、易扩展、非易失以及访问速度相对较慢等特性,因此在计算机系统中通常将NVM作为主存,而DRAM作为NVM的缓存,用于缓存NVM中的部分数据。在实现本申请的过程中,专利技术人发现,在混合内存架构的计算机系统中,当内存控制器处理访存请求时,会先根据访存请求中的地址对应的标签(tag)判断该访存请求是否命中DRAM,以确定待访问的数据是否存储于DRAM中。在DRAM作为N ...
【技术保护点】
1.一种数据访问方法,其特征在于,应用于计算机系统,所述计算机系统包括处理器、缓存、第一存储器、第二存储器以及内存控制器,所述第一存储器用于缓存所述第二存储器中的数据,所述方法包括:所述处理器根据第一访问请求中的第一访问地址获得第一物理地址;所述处理器根据所述第一物理地址中的第一标签tag确定所述第一访问请求是否命中所述缓存,其中,所述缓存用于缓存所述第一存储器的第二分区中的至少部分缓存块对应的tag,所述第一存储器包括第一分区以及所述第二分区,所述第二分区用于缓存从所述第一分区中替换出来的缓存块,所述第二存储器中的一个内存块映射到所述第一分区的一个缓存块,所述第二存储器中 ...
【技术特征摘要】
1.一种数据访问方法,其特征在于,应用于计算机系统,所述计算机系统包括处理器、缓存、第一存储器、第二存储器以及内存控制器,所述第一存储器用于缓存所述第二存储器中的数据,所述方法包括:所述处理器根据第一访问请求中的第一访问地址获得第一物理地址;所述处理器根据所述第一物理地址中的第一标签tag确定所述第一访问请求是否命中所述缓存,其中,所述缓存用于缓存所述第一存储器的第二分区中的至少部分缓存块对应的tag,所述第一存储器包括第一分区以及所述第二分区,所述第二分区用于缓存从所述第一分区中替换出来的缓存块,所述第二存储器中的一个内存块映射到所述第一分区的一个缓存块,所述第二存储器中的一个内存块映射到所述第二分区的一个分组中,所述第二分区的一个分组包括多个缓存块;当所述第一访问请求命中所述缓存时,所述处理器向所述内存控制器发送第一访存请求,所述第一访存请求中携带有所述第一物理地址;所述内存控制器根据所述第一物理地址,从所述第二分区中获取所述第一访问请求待访问的第一数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述处理器根据第二访问请求中的第二访问地址获得第二物理地址;当所述处理器根据所述第二物理地址中的第二tag确定所述第二访问请求未命中所述缓存时,所述处理器向所述内存控制器发送第二访存请求,所述第二访存请求中携带有所述第二物理地址;所述内存控制器根据所述第二tag判断所述第二访存请求是否命中所述第一存储器的第一分区;当所述第二访存请求命中所述第一存储器的第一分区时,所述内存控制器从所述第一分区中获取所述第二访问请求待访问的第二数据。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述处理器根据第三访问请求中的第三访问地址获得第三物理地址;当所述处理器根据所述第三物理地址中的第三tag确定所述第三访问请求未命中所述缓存时,所述处理器向所述内存控制器发送第三访存请求,所述第三访存请求中携带有所述第三物理地址;所述内存控制器根据所述第三tag判断所述第三访存请求是否命中所述第一存储器的第一分区;当所述第三访存请求未命中所述第一存储器的第一分区时,所述内存控制器根据所述第三tag判断所述第三访存请求是否命中所述第一存储器的第二分区;当所述第三访存请求命中所述第一存储器的第二分区时,所述内存控制器从所述第二分区中获取所述第三访问请求待访问的第三数据。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述处理器根据第四访问请求中的第四访问地址获得第四物理地址;当所述处理器根据所述第四物理地址中的第四tag确定所述第四访问请求未命中所述缓存时,所述处理器向所述内存控制器发送第四访存请求,所述第四访存请求中携带有所述第四物理地址;当所述内存控制器根据所述第四tag确定所述第四访存请求未命中所述第一存储器的第一分区以及第二分区时,所述内存控制器根据所述第四物理地址从所述第二存储器中获取所述第四访问请求待访问的第四数据;所述内存控制器将所述第四数据存储在所述第一存储器的第一分区中,并将所述第一分区中被替换出来的数据存储于所述第一存储器的第二分区。5.一种计...
【专利技术属性】
技术研发人员:潘海洋,陈明宇,卢天越,刘宇航,
申请(专利权)人:华为技术有限公司,中国科学院计算技术研究所,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。