CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): jaeswith (jaeswith)
날 짜 (Date): 2004년 6월  2일 수요일 오후 02시 32분 51초
제 목(Title): [Q] L2 cache의 동작 방식



하나의 process 가 CPU를 잡고 수행된다면, 그 process 가 사용했던
메모리 reference 에 대한 data 가 L2 cache 에 저장되죠?
그리그 그 process 가 할당받은 time quantum을 다 쓰게 되면, 
re-scheduling 되는 걸로 알고 있습니다...

이렇게 새로운 process 가 CPU를 사용하게 되면, 기존의 L2 cache를
모두 flushing 하고 새롭게 L2 cache를 이용하게 되는건가요?

아니면, 새로운 process가 아니라, 바로 전에 수행되던 process에게 
다시 CPU가 할당 된다면, L2 cache는 flushing 되는 것인가요?


환경은 linux kernel 2.4 or 2.6 이고요. 

지금 CPU affinity 관련해서, 프로젝트를 하고 있는데, 
이 부분이 명확하지 않아서, 질문 드립니다. 


답해 주실 분들께 미리 감사드립니다.
--------------------------
Jang, Jae-wan
CA Lab., KAIST, KOREA
jwjang@camars.kaist.ac.kr
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.