L1/L2 캐시 라인은 각 캐시에 주 메모리 데이터 워드의 여러 복사본을 저장할 수 있습니까?L1/2 캐시 문제
답변
주 메모리가 두 번 이상 캐시에있을 가능성이 있습니다. 분명히 사실이며 멀티 프로세서 시스템에서 흔히 발생합니다. 그러나 유니 프로세서 머신이라 할지라도 그것은 발생할 수 있습니다.
분할 L1 명령/데이터 캐시가있는 펜티엄 CPU를 고려하십시오. 명령은 I- 캐시로 이동하며 데이터는 D- 캐시로만 이동합니다. 이제 OS가 자체 수정 코드를 허용하는 경우 같은 메모리를 I- 캐시와 D- 캐시 모두에 한 번 데이터로, 한 번 명령으로로드 할 수 있습니다. 이제 L1 캐시에서 두 번 데이터를 가져 왔습니다. 따라서 이러한 분할 캐시 아키텍처를 사용하는 CPU는 경쟁 조건/손상을 피하기 위해 캐시 일관성 프로토콜을 사용해야합니다.
아니요 - 이미 캐시에있는 경우 MMU는 다른 복사본을 만드는 대신이를 사용합니다.
모든 캐시는 기본적으로 전체 메모리의 일부 작은 하위 집합을 저장합니다. CPU가 메모리에서 단어를 필요로 할 때 first goes to L1, then to L2 cache and so on, before the main memory is checked. 따라서 특정 메모리 단어는 L2와 L1에 동시에있을 수 있지만 필요하지 않으므로 L1에 두 번 저장할 수 없습니다.
예. 가능합니다. L1 사본이 업데이트되었지만 L2로 플러시되지 않았습니다. 이는 L1과 L2가 비 독점 캐시 인 경우에만 발생합니다. 이것은 단일 프로세서에서 분명하지만 일반적으로 각 코어에 대해 고유 한 L1 캐시가있는 다중 프로세서의 경우 더욱 그렇습니다.
모든 것이 캐시 아키텍처에 달려 있습니다.
- 1. PlayFramework 공유 캐시 문제
- 2. 캐시 문제 jquery
- 3. 캐시 무결성 문제
- 4. Carabiner 캐시 문제
- 5. JSP로 캐시 문제
- 6. UIImage 캐시 지우기 문제
- 7. codeigniter의 브라우저 캐시 문제
- 8. DbLinq - 캐시 문제
- 9. Magento 캐시 문제
- 10. 일부 캐시 문제
- 11. APC 캐시 일관성 문제
- 12. J2ME 캐시 문제
- 13. 웹보기 활동의 캐시 문제
- 14. NHibernate 동시성/캐시 문제
- 15. Google지도, 캐시 문제
- 16. DNS 캐시 문제
- 17. Eclipse 3.5 캐시 문제
- 18. HTML5 매니페스트 캐시 문제
- 19. XSLT 캐시 문제
- 20. 데이터 캐시 문제
- 21. Django의 캐시 문제
- 22. 캐시 키 조직 문제
- 23. NHibernate 캐시 문제
- 24. 메뉴 캐시 문제 Joomla
- 25. drupal 캐시 명확한 문제
- 26. NSURLCache 캐시 응답 문제
- 27. Sub Sonic 2.2 캐시? 문제
- 28. Sitecore 원격 게시 캐시 문제
- 29. CakePHP 이상 캐시 문제 _t_t_t
- 30. 만료/캐시 제어 헤더 문제
반드시 그렇지는 않습니다. 그것은 전적으로 캐시 아키텍처에 달려 있습니다. – sybreon