DRAM (dynamic random access memory)-NVM (non-volatile memory) hierarchical heterogeneous memory access method and system adopting software and hardware collaborative management

一种DRAM-NVM、软硬件协同的技术,应用在内存架构访问/分配、存储器系统、内存地址/分配/重定位等方向,能够解决应用局部性差、读写时延长、访存时延长等问题,达到提升DRAM缓存利用率、消除硬件开销、降低访存时延的效果

Active Publication Date: 2016-07-20
HUAZHONG UNIV OF SCI & TECH
View PDF5 Cites 40 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, compared with DRAM, these new non-volatile memories still have many defects: (1) the reading and writing time is extended, the reading speed is an order of magnitude slower than DRAM, and the writing speed is two orders of magnitude slower than DRAM; (2) the power consumption of writing (3) The service life is limited, so it is not feasible to directly use them as computer main memory
After the last level of on-chip cache is missing, first look up the identification corresponding to the access address through the hardware circuit in the DRAM memory controller, judge whether the access is hit in the DRAM cache, and then perform data access. It can be seen from this that hierarchical heterogeneity The memory access latency of the memory system is relatively long when the DRAM cache is missing
In addition, the DRAM cache managed by hardware generally adopts the Demand-Based data prefetch mechanism, that is, after the data in the DRAM cache is missing, the corresponding NVM data block must be fetched into the DRAM before the data block can be accessed. Many applications have poor locality, and this data prefetching mechanism will exacerbate the cache pollution problem

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • DRAM (dynamic random access memory)-NVM (non-volatile memory) hierarchical heterogeneous memory access method and system adopting software and hardware collaborative management
  • DRAM (dynamic random access memory)-NVM (non-volatile memory) hierarchical heterogeneous memory access method and system adopting software and hardware collaborative management
  • DRAM (dynamic random access memory)-NVM (non-volatile memory) hierarchical heterogeneous memory access method and system adopting software and hardware collaborative management

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0030] In order to more clearly illustrate the purpose, technical solutions and advantages of the present invention, the present invention will be further described in detail in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described here are only used to explain the present invention, not to limit the present invention.

[0031] figure 1Shown is the DRAM-NVM hierarchical heterogeneous memory system structure diagram of the software and hardware cooperative management proposed by the present invention, the hardware layer includes the modified TLB, and the software layer includes: extended page table, Utility-Based data prefetch module and DRAM Cache management module. The extended page table is mainly used to manage the mapping between virtual pages to physical pages and NVM memory pages to DRAM cache pages. The modified TLB caches frequently accessed page table entries in the extended page table, thereby im...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention provides a DRAM (dynamic random access memory)-NVM (non-volatile memory) hierarchical heterogeneous memory system adopting software and hardware collaborative management. According to the system, an NVM is taken as a large-capacity NVM for use while DRAM is taken as a cache of the NVM. Hardware overhead of a hierarchical heterogeneous memory architecture in traditional hardware management is eliminated through effective use of certain reserved bits in a TLB (translation lookaside buffer) and a page table structure, a cache management problem of the heterogeneous memory system is transferred to the software hierarchy, and meanwhile, the memory access delay after missing of final-stage cache is reduced. In view of the problems that many applications in a big data application environment have poorer data locality and cache pollution can be aggravated with adoption of a traditional demand-based data prefetching strategy in the DRAM cache, a Utility-Based data prefetching mechanism is adopted in the DRAM-NVM hierarchical heterogeneous memory system, whether data in the NVM are cached into the DRAM is determined according to the current memory pressure and memory access characteristics of the applications, so that the use efficiency of the DRAM cache and the use efficiency of the bandwidth from the NVM main memory to the DRAM cache are increased.

Description

technical field [0001] The invention belongs to the field of caching performance optimization in a heterogeneous memory environment. Specifically, a DRAM-NVM layered heterogeneous memory access method and system for software and hardware cooperative management are designed, and a Utility-Based data is proposed on the basis of the system. prefetch mechanism. Background technique [0002] With the development of multi-core and multi-thread technology, dynamic random access memory (Dynamic Random Access Memory, DRAM) has been unable to meet the increasing memory requirements of applications due to power consumption and process limitations. New non-volatile memory (None-VolatileMemory, NVM), such as phase change memory (PhaseChangeMemory, PCM), spin transfer torque magnetic random access memory (SpinTransferTorqueMagnetoresistiveRandomAccessMemory, STT-MRAM), magnetic random access memory (MagneticRandomAccessMemory, MRAM), etc. Node addressable, read and write speeds are not m...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06F12/02G06F12/1009
CPCG06F12/0238G06F12/1009G06F2212/1024G06F2212/1041G06F2212/1056G06F2212/202G06F2212/222G06F12/0862G06F12/1027G06F12/1054G06F2212/22G06F2212/602G06F2212/68
Inventor 廖小飞刘海坤金海陈宇杰郭人通
Owner HUAZHONG UNIV OF SCI & TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products