What Every Programmer Should Know About Memory

非常經典且全面介紹內存的資料,強烈推薦。

內容包括:

  • Commodity Hardware Today
  • CPU Caches
  • Virtual Memory
  • NUMA Support
  • What Programmers Can Do
  • Memory Performance Tools
  • Upcoming Technology

查看PDF:What Every Programmer Should Know About Memory

Abstract

As CPU cores become both faster and more numerous, the limiting factor for most programs is now, and will be for some time, memory access. Hardware designers have come up with ever more sophisticated memory handling and acceleration techniques–such as CPU caches–but these cannot work optimally without some help from the programmer. Unfortunately, neither the structure nor the cost of using the memory subsystem of a computer or the caches on CPUs is well understood by most programmers. This paper explains the structure of memory subsystems in use on modern commodity hardware, illustrating why CPU caches were developed, how they work, and what programs should do to achieve optimal performance by utilizing them.

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章