2011-01-04 8 views
9

an articleを仮想メモリに適用した結果、アプリケーションのパフォーマンス(したがってデザイン)に影響が出てきたので、今日のコンピュータアーキテクチャについて実際にほとんどわかっていません。私は、キャッシュ、パイプライン、分岐予測アルゴリズム、メモリバスの仕組み、おそらく数多くのプログラムのパフォーマンスを大幅に向上させる可能性のある漠然としたアイデアを持っています。最新のCPU機能/パフォーマンスの最適化に関する良い記事はありますか?

私の防衛のために、私は前に示唆していなかったことを恥じているが、私はalredyがVM(仮想メモリ)が何であるか、それがどのように機能しているかを知っていたと言うことができる。

だから誰でもその件名の読書をお勧めできますか?私は大いに自由に読むことができるオンライン記事を好むだろう - しかし、あなたが良い本を知っていれば、それを追加することをためらうことはありません!

P.S.また、これらのレッスンが私の主要な住居である.NETのような現代の高水準環境にどのように影響するかについても興味を持っています。

+0

+1。申し訳ありませんが、私はあなたを助けることができませんが、今私はもう少し学ぶようになるので、質問をしていただきありがとうございます。 –

+0

オペレーティングシステムなどを開発していない場合は、これらの問題に対処する必要はありません(ソフトウェアアーキテクチャの閉鎖層なので*できません)。他の側では、どのように異なるプロセッサ、VM、ページング、64-対32-ビットなどが動作するか知っているはずです。 – ern0

+0

@ ern0 - もちろん、OSはあなたのアプリケーションを制御することができます。いつでも停止したり、VMなどを混乱させたりすることができます。しかし、あなたができる限り、できるだけ多くのことを試してやることが理にかなっています。 –

答えて

2

Ulrich Drepperによって「すべてのプログラマがメモリについて知っておくべきこと」と題したthis PDFが見つかりました。それを読んだことはありませんが、上に見えます!

1

は、IntelとAMDによるこれらのガイドを見てください:

  • インテル(R)64およびIA-32アーキテクチャー最適化リファレンスマニュアル(PDF 4.5メガバイト)AMDファミリー15hをプロセッサのための
  • ソフトウェアの最適化ガイド(PDF 1.9MB)

しかし、C/C++にもっと焦点が当てられています。しかし、多くの最適化も.NET上で動作するはずです。

関連する問題