OS와 하드웨어

메모리 접근 시간이 100 ns, 페이지 폴트 처리에 8 ms가 걸리고, 100만 번에 한 번 페이지 폴트가 발생할 때 평균 접근 시간은 대략 얼마입니까?

  1. A약 108 ns
  2. B약 100 ns
  3. C약 8 ms
정답과 해설 보기

정답: A. 약 108 ns

평균 접근 시간은 (1 − p) × 100 ns + p × 8 ms이고, p = 10⁻⁶이므로 대략 100 ns + 10⁻⁶ × 8,000,000 ns = 100 + 8 = 108 ns가 됩니다. 100만 번에 한 번이라는 낮은 빈도에도 평균이 8%나 느려질 만큼 페이지 폴트 처리는 무겁다는 것을 알 수 있습니다. 약 100 ns는 페이지 폴트의 영향을 무시한 값이고, 약 8 ms는 페이지 폴트가 매번 발생한 경우의 값입니다.

  • A. 올바릅니다. 100 + 10⁻⁶ × 8,000,000 = 약 108 ns입니다.
  • B. 약 100 ns는 페이지 폴트의 영향을 무시한 값입니다.
  • C. 약 8 ms는 매번 폴트가 발생한 경우의 값입니다.
이 분야 연습하기 분야로 돌아가기

OS와 하드웨어의 다른 문제

  1. 컨텍스트 스위치에서 전환하기 전의 프로세스에 대해 저장해 두어야 하는 것은 무엇입니까?
  2. 프로세스의 컨텍스트 스위치가 레지스터를 저장하고 복원하는 시간보다 실제로는 더 큰 성능 저하를 일으키는 경우가 있습니다. 그 주된 이유는 무엇입니까?
  3. TLB의 각 항목에 ASID(주소 공간 식별자)를 붙이는 이점으로 올바른 것은 무엇입니까?
  4. OS가 스스로 CPU를 내놓지 않는 프로그램에서도 일정 시간마다 CPU를 되찾아 다른 프로세스로 전환할 수 있는 것은 주로 어떤 구조 덕분입니까?
  5. 위와 같이 장치의 상태 레지스터를 메모리 맵 I/O로 읽을 때 volatile을 붙이고 그 영역을 캐시하지 않도록 설정하는 이유로 올바른 것은 무엇입니까?

이 분야의 비교