每个程序员应该知道的内存?
我想知道,从2007年开始,Ulrich Drepper 每个程序员都应该知道什么内存仍然是有效的。 我也找不到比1.0更新的版本或勘误表。
据我记忆,Drepper的内容描述了关于内存的基本概念:CPUcaching如何工作,物理和虚拟内存以及Linux内核如何处理动物园。 在一些例子中,可能有过时的API引用,但没关系; 这不会影响基本概念的相关性。
所以,任何描述根本性的书或文章都不能称为过时的。 “每个程序员应该知道的内存”绝对值得一读,但是,我不认为这是“每个程序员”。 它更适合系统/embedded式/内核人员。
从我的快速浏览 – 通过它看起来相当准确。 唯一要注意的是“集成”和“外部”内存控制器之间的区别。 自从i7系列产品发布以来,所有的CPU都集成在一起,而且自AMD64芯片首次发布以来,AMD一直在使用集成内存控制器。
自从写了这篇文章以来,并没有发生很大的变化,速度也变得越来越高,内存控制器变得更加智能化了(i7会延迟写入内存,直到感觉到提交更改),但是并没有太多变化。 至less不是软件开发人员会关心的。