The Virtual Block Interface: A Flexible Alternative to the Conventional Virtual Memory Framework
Autor: | Minesh Patel, Pratyush Patel, Jonathan Appavoo, Geraldo F. Oliveira, Saugata Ghose, Onur Mutlu, Konstantinos Kanellopoulos, Nastaran Hajinazar, Rachata Ausavarungnirun, Vivek Seshadri |
---|---|
Rok vydání: | 2020 |
Předmět: |
FOS: Computer and information sciences
010302 applied physics Address space Computer science Interface (computing) 02 engineering and technology Data structure computer.software_genre 01 natural sciences Memory controller 020202 computer hardware & architecture Memory management Computer architecture Virtual machine Hardware Architecture (cs.AR) 0103 physical sciences Virtual memory 0202 electrical engineering electronic engineering information engineering Computer Science - Hardware Architecture computer Block (data storage) |
Zdroj: | ISCA |
Popis: | Computers continue to diversify with respect to system designs, emerging memory technologies, and application memory demands. Unfortunately, continually adapting the conventional virtual memory framework to each possible system configuration is challenging, and often results in performance loss or requires non-trivial workarounds. To address these challenges, we propose a new virtual memory framework, the Virtual Block Interface (VBI). We design VBI based on the key idea that delegating memory management duties to hardware can reduce the overheads and software complexity associated with virtual memory. VBI introduces a set of variable-sized virtual blocks (VBs) to applications. Each VB is a contiguous region of the globally-visible VBI address space, and an application can allocate each semantically meaningful unit of information (e.g., a data structure) in a separate VB. VBI decouples access protection from memory allocation and address translation. While the OS controls which programs have access to which VBs, dedicated hardware in the memory controller manages the physical memory allocation and address translation of the VBs. This approach enables several architectural optimizations to (1) efficiently and flexibly cater to different and increasingly diverse system configurations, and (2) eliminate key inefficiencies of conventional virtual memory. We demonstrate the benefits of VBI with two important use cases: (1) reducing the overheads of address translation (for both native execution and virtual machine environments), as VBI reduces the number of translation requests and associated memory accesses; and (2) two heterogeneous main memory architectures, where VBI increases the effectiveness of managing fast memory regions. For both cases, VBI significanttly improves performance over conventional virtual memory. |
Databáze: | OpenAIRE |
Externí odkaz: |