000 04284nam a22005055i 4500
001 978-3-031-01757-5
003 DE-He213
005 20240730163714.0
007 cr nn 008mamaa
008 220601s2018 sz | s |||| 0|eng d
020 _a9783031017575
_9978-3-031-01757-5
024 7 _a10.1007/978-3-031-01757-5
_2doi
050 4 _aTK7867-7867.5
072 7 _aTJFC
_2bicssc
072 7 _aTEC008010
_2bisacsh
072 7 _aTJFC
_2thema
082 0 4 _a621.3815
_223
100 1 _aBhattacharjee, Abhishek.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
_980075
245 1 0 _aArchitectural and Operating System Support for Virtual Memory
_h[electronic resource] /
_cby Abhishek Bhattacharjee, Daniel Lustig.
250 _a1st ed. 2018.
264 1 _aCham :
_bSpringer International Publishing :
_bImprint: Springer,
_c2018.
300 _aXVII, 157 p.
_bonline resource.
336 _atext
_btxt
_2rdacontent
337 _acomputer
_bc
_2rdamedia
338 _aonline resource
_bcr
_2rdacarrier
347 _atext file
_bPDF
_2rda
490 1 _aSynthesis Lectures on Computer Architecture,
_x1935-3243
505 0 _aPreface -- Acknowledgments -- Introduction -- The Virtual Memory Abstraction -- Implementing Virtual Memory: An Overview -- Modern VM Hardware Stack -- Modern VM Software Stack -- Virtual Memory, Coherence, and Consistency -- Heterogeneity and Virtualization -- Advanced VM Hardware -- Advanced VM Hardware-software Co-design -- Conclusion -- Bibliography -- Authors' Biographies.
520 _aThis book provides computer engineers, academic researchers, new graduate students, and seasoned practitioners an end-to-end overview of virtual memory. We begin with a recap of foundational concepts and discuss not only state-of-the-art virtual memory hardware and software support available today, but also emerging research trends in this space. The span of topics covers processor microarchitecture, memory systems, operating system design, and memory allocation. We show how efficient virtual memory implementations hinge on careful hardware and software cooperation, and we discuss new research directions aimed at addressing emerging problems in this space. Virtual memory is a classic computer science abstraction and one of the pillars of the computing revolution. It has long enabled hardware flexibility, software portability, and overall better security, to name just a few of its powerful benefits. Nearly all user-level programs today take for granted that they will have beenfreed from the burden of physical memory management by the hardware, the operating system, device drivers, and system libraries. However, despite its ubiquity in systems ranging from warehouse-scale datacenters to embedded Internet of Things (IoT) devices, the overheads of virtual memory are becoming a critical performance bottleneck today. Virtual memory architectures designed for individual CPUs or even individual cores are in many cases struggling to scale up and scale out to today's systems which now increasingly include exotic hardware accelerators (such as GPUs, FPGAs, or DSPs) and emerging memory technologies (such as non-volatile memory), and which run increasingly intensive workloads (such as virtualized and/or "big data" applications). As such, many of the fundamental abstractions and implementation approaches for virtual memory are being augmented, extended, or entirely rebuilt in order to ensure that virtual memory remains viable and performant in the years to come.
650 0 _aElectronic circuits.
_919581
650 0 _aMicroprocessors.
_980076
650 0 _aComputer architecture.
_93513
650 1 4 _aElectronic Circuits and Systems.
_980077
650 2 4 _aProcessor Architectures.
_980078
700 1 _aLustig, Daniel.
_eauthor.
_4aut
_4http://id.loc.gov/vocabulary/relators/aut
_980079
710 2 _aSpringerLink (Online service)
_980080
773 0 _tSpringer Nature eBook
776 0 8 _iPrinted edition:
_z9783031006296
776 0 8 _iPrinted edition:
_z9783031028854
830 0 _aSynthesis Lectures on Computer Architecture,
_x1935-3243
_980081
856 4 0 _uhttps://doi.org/10.1007/978-3-031-01757-5
912 _aZDB-2-SXSC
942 _cEBK
999 _c84896
_d84896