207

2007 年に出版された Ulrich Drepper のWhat Every Programmer Should Know About Memoryのどれだけが今でも有効なのか疑問に思っています。また、1.0 よりも新しいバージョンやエラッタも見つかりませんでした。

(また、Ulrich Drepper 自身のサイトの PDF 形式: https://www.akkadia.org/drepper/cpumemory.pdf )

4

3 に答える 3

133

私が覚えている限りでは、Drepper のコンテンツはメモリに関する基本的な概念を説明しています。つまり、CPU キャッシュのしくみ、物理メモリと仮想メモリとは何か、Linux カーネルがその動物園をどのように処理するかです。いくつかの例には古い API リファレンスが含まれている可能性がありますが、それは問題ではありません。それは基本的な概念の関連性に影響を与えません。

したがって、基本的なことを説明している本や記事は、時代遅れとは言えません。「すべてのプログラマーがメモリについて知っておくべきこと」は間違いなく読む価値がありますが、まあ、「すべてのプログラマー」向けではないと思います。システム/組み込み/カーネル担当者により適しています。

于 2011-11-14T18:40:44.270 に答える
76

ざっと見ただけでは、かなり正確に見えます。注意すべきことの 1 つは、「統合」メモリ コントローラと「外部」メモリ コントローラの違いに関する部分です。i7 ラインの Intel CPU のリリース以来、すべてが統合されており、AMD は AMD64 チップが最初にリリースされて以来、統合メモリ コントローラを使用してきました。

この記事が書かれてから、すべてが変わったわけではなく、速度が向上し、メモリ コントローラーがはるかにインテリジェントになりました (i7 は、変更をコミットする気がするまで RAM への書き込みを遅らせます)。 . 少なくとも、ソフトウェア開発者が気にするような方法ではありません。

于 2011-11-14T18:40:52.377 に答える