L1/L2キャッシュラインごとにメインメモリデータワードの複数のキャッシュをキャッシュできますか?L1/2キャッシュの問題
答えて
メインメモリが複数回キャッシュに存在する可能性があります。明らかに、これはマルチプロセッサ・マシンにとって真実であり、一般的な出来事です。しかし、ユニプロセッサーのマシンでさえ、それは起こり得る。
スプリットL1命令/データキャッシュを持つPentium CPUを考えてみましょう。命令はIキャッシュにのみ行き、データはDキャッシュにのみ行きます。現在、OSが自己修正コードを許可している場合、同じメモリをIキャッシュとDキャッシュの両方に、一度データとして、一度は命令としてロードすることができます。今度はL1キャッシュでそのデータを2回使用します。従って、このような分割キャッシュアーキテクチャを有するCPUは、競合状態/破損を回避するためにキャッシュ一貫性プロトコルを使用しなければならない。
いいえ - すでにキャッシュに入っている場合、MMUは別のコピーを作成するのではなく、そのキャッシュを使用します。
すべてのキャッシュは基本的にメモリ全体の小さなサブセットを格納します。 CPUがメモリからの単語を必要とするときfirst goes to L1, then to L2 cache and so on, before the main memory is checked。 特定のメモリワードは、L2とL1に同時に存在することができますが、L1に2回格納することはできません。
はいできます。 L1コピーは更新されますが、L2にフラッシュされません。これは、L1およびL2が非排他的なキャッシュである場合にのみ発生します。これはユニプロセッサでは明らかですが、各コアに対して通常は独自のL1キャッシュを持つマルチプロセッサの場合はさらにそうです。
すべてはキャッシュアーキテクチャに依存します。何らかのことが保証されているかどうか。
- 1. キャッシュの問題
- 2. XSLTキャッシュの問題
- 3. Alamofireキャッシュの問題
- 4. djangoキャッシュの問題
- 5. DNSキャッシュの問題
- 6. Aspxキャッシュの問題?
- 7. Joomlaキャッシュの問題
- 8. のJSPキャッシュの問題
- 9. CodeIgniterのキャッシュの問題
- 10. WordPressプラグインのキャッシュの問題
- 11. PDFリーダーでのキャッシュ問題
- 12. Googleマップ、キャッシュの問題
- 13. Android WebViewキャッシュ/ Cookieの問題
- 14. Hibernate Session.multiLoad L2キャッシュの問題
- 15. Asp.netマスター/コンテンツページのキャッシュ問題
- 16. メニューのキャッシュ問題Joomla
- 17. Amazon SimpleDBキャッシュの問題
- 18. .htaccessサブドメイン間のキャッシュ問題
- 19. Javascript IE9のキャッシュ問題?
- 20. Selenium Internet Explorer 8キャッシュ問題
- 21. Sub Sonic 2.2キャッシュ?問題
- 22. JBossのWARの展開の問題(キャッシュの問題?)
- 23. phpのhttpヘッダーでのキャッシュの問題
- 24. Google ChromeのJSとCSSキャッシュの問題
- 25. APCキャッシュの一貫性の問題
- 26. Wso2 APIマネージャの応答キャッシュの問題
- 27. Javaキャッシュの問題? Eclipseのデバッガ?
- 28. CloudFrontのマルチオリジンとキャッシュ動作の問題
- 29. ChromeでのCSSキャッシュの問題
- 30. Liferayのセッションまたはキャッシュの問題
必ずしもそうである必要はありません。それは完全にキャッシュアーキテクチャに依存します。 – sybreon