• 카테고리

    질문 & 답변
  • 세부 분야

    취업 · 이직

  • 해결 여부

    미해결

context switching시 캐시 메모리 초기화 시간의 비중

22.04.10 21:51 작성 조회수 206

2

multi thread는 multi process보다 Context switching 시 캐시 메모리를 초기화할 필요가 없어서 속도가 빠릅니다.
 
1. 이 부분에서 궁금한게 생겼는데 Context switching 시간에 영향을 미치는 여러 요인 중에 캐시 메모리 초기화가 큰 비중을 차지하기 때문인가요?
 
2. 다른 요인에는 무엇이 있고 캐시에는 어떤 정보가 들어가게 되나요?
 
감사합니다.

답변 1

답변을 작성해보세요.

1

안녕하세요. 취업깡패님. 저번주에 제가 코로나에 걸려서 빠른 답장을 못해드렸어요 죄송합니다 ㅜ

답변 드릴게요!!

 

1. context switching이 시간이 걸리는 이유 :  CPU 내부에 있는 register 값을 새 process에 맞춰서 바꿔야함. PCB에 기존 process의 값들을 저장해야함, 캐시메모리에 저장되어 있던 값들이 쓸모가 없어짐(기존에 실행되고 있던 process에 해당하는 값들이 캐시 메모리에 있기 때문. 새로운 process로 교체되면 이젠 필요없어지는 값들이 됨.)  

 

이런 이유들이 context switching의 시간에 영향을 미칩니다!

 

2. 정보는 저장장치(메인메모리나 디스크 저장장치 등)에 보관이 됩니다. 정보가 사용되려면 더 빠른 저장장치인 캐시에 일시적으로 복사가 됩니다. 결국 CPU가 사용하려는 모든 정보는 캐시를 거친다고 생각하시면 됩니다. 

 

다시 한번 늦은 답변 죄송합니다. 추가적으로 해결되지 않은 궁금증 있으시면 답변 부탁드려요 :)