私が理解しているように、キャッシュはグループ化されたRAMのコピーであり、空間的および時間的局所性を考慮して実行が高速になります。しかし、なぜただちにRAMにアクセスして中間の人間を切り取ってみませんか?なぜメモリをコピーするキャッシュにアクセスする必要があるのですか?キャッシュが必要なのはなぜですか?
-2
A
答えて
1
結核でハードドライブがある場合、なぜRAMが必要ですか? :)ここで
+0
どうですか?彼らは完全に別物です。 –
4
はあなたのための番号である、彼らは
0.5 ns - Execute typical instruction
1 ns - Fetch from L1 cache memory
5 ns - CPU L1 CACHE branch misprediction
7 ns - Fetch from L2 cache memory
100 ns - Mutex lock/unlock
100 ns - Fetch from main memory
20,000 ns - Send 2K bytes over 1Gbps network
250,000 ns - Read 1MB sequentially from memory
10,000,000 ns - Fetch from new disk location (seek)
10,000,000 ns - Read 1MB sequentially from disk
150,000,000 ns - Send packet US to Europe and back
関連する問題
- 1. コードファーストクラスにはナビゲーションプロパティが必要なのはなぜですか?
- 2. ここでエンディアンが必要なのはなぜですか?
- 3. Dockerでベースイメージが必要なのはなぜですか?
- 4. Railsでattr_accessorが必要なのはなぜですか?
- 5. JavaでString [] argsが必要なのはなぜですか?
- 6. lexでルールが必要なのはなぜですか?
- 7. ここでtypenameが必要なのはなぜですか?
- 8. ここでキャストが必要なのはなぜですか?
- 9. C++ 11でweak_ptrが必要なのはなぜですか?
- 10. Pythonで「finally」節が必要なのはなぜですか?
- 11. MFCでランタイムクラス情報が必要なのはなぜですか?
- 12. コントローラでInit関数が必要なのはなぜですか?
- 13. Ford-Fulkersonアルゴリズムでバックエッジが必要なのはなぜですか?
- 14. Typescriptなぜrequirejsが必要なのか
- 15. リポジトリパターン - なぜInterfacesが必要なのか?
- 16. なぜ必要なのですか$ = jQuery
- 17. なぜDataBind()メソッドが必要ですか?
- 18. なぜoffsetofマクロが必要ですか?
- 19. なぜReaderLockが必要ですか?
- 20. なぜnp.squeeze()が必要ですか?
- 21. なぜServer.HtmlEncodeが必要ですか?
- 22. なぜContinueWithメソッドが必要ですか?
- 23. なぜトークンスキームが必要ですか?
- 24. なぜng-clickが必要ですか?
- 25. なぜNotificationCompatが必要ですか?
- 26. なぜコンテキストリダクションが必要ですか?
- 27. なぜsession_ destroy()が必要ですか?
- 28. このコードにklassが必要なのはなぜですか?
- 29. 2番目のcin.ignore()が必要なのはなぜですか?
- 30. フォームラベルの "for"属性が必要なのはなぜですか?
キャッシュはRAMよりも高速である、あなたの質問に答えることを願っています。 – SLaks
さて、どのように高速ですか?具体的な理由は何ですか?私はちょうど今これについてすべて学んでいるので、私はそれを理解しようとしています。 –
https://en.wikipedia.org/wiki/CPU_cache – SLaks