나 CPU 캐시에 대한 읽기 시작하고 난이 두 가지 질문이 있습니다페이지 오류 및 더티 페이지
1) CPU가 커널 핸들러에 페이지 오류 및 전송 제어를 수신 말할 수 있습니다합니다. 핸들러는 더티라고 표시된 메모리에서 프레임을 제거하기로 결정합니다. CPU 캐시가 유효한 비트와 수정 된 비트를 사용하여 다시 기록됩니다. 이제이 프레임의 메모리 내용이 오래되어 캐시에 최신 데이터가 들어 있습니다. 커널이 캐시를 강제로 플러시하려면 어떻게합니까?
2) 페이지 테이블 항목 (PTE)이 더티로 표시되는 방식은 다음과 같습니다. TLB에는 CPU가 페이지 콘텐츠를 수정할 때 설정되는 수정 비트가 있습니다. 이 비트는 컨텍스트 전환시 PTE로 다시 복사됩니다. 페이지 폴트가 발생하면 PTE가 오염되지는 않지만 TLB 항목에 수정 된 비트 세트가있을 수 있습니다 (아직 다시 복사되지 않았습니다). 이 상황이 어떻게 해결 되었습니까?
CPU 캐시는 기능에 영향을주지 않도록 제작되었습니다. 그것들 없이도 작동한다면, 경쟁 조건이없는 한 그것들과 함께 작업해야합니다. –
@JanDvorak : 동의합니다. 그러나 나는 그것이 그 (것)들과 어떻게 작동하는지 배우고 싶다. – Bruce