CPU와 아키텍처

세트 연관(셋 어소시에이티브) 방식 캐시의 설명으로 올바른 것은?

  1. A어떤 주소의 데이터를 정해진 세트 안의 여러 위치(웨이) 중 어디에든 둘 수 있다
  2. B어떤 주소의 데이터를 둘 수 있는 위치가 캐시 내 한 곳으로 정해져 있다
  3. C데이터를 캐시의 어디에든 둘 수 있다
정답과 해설 보기

정답: A. 어떤 주소의 데이터를 정해진 세트 안의 여러 위치(웨이) 중 어디에든 둘 수 있다

세트 연관 방식에서는 주소의 일부로 세트가 정해지고, 그 안의 여러 웨이 중 어디에든 데이터를 둘 수 있습니다. 예를 들어 8웨이라면 8곳의 후보가 있어 직접 사상 방식보다 같은 위치를 두고 다투는 일(충돌 미스)을 줄일 수 있습니다. 웨이를 늘리면 비교 회로와 전력이 늘어나므로 L1에서 8~12웨이 정도, L3에서 16웨이 전후가 일반적입니다. 어디에든 둘 수 있는 것은 완전 연관 방식입니다.

  • A. 정답입니다. 정해진 세트 내의 여러 웨이에 둘 수 있습니다.
  • B. 둘 위치가 한 곳으로 정해져 있는 것은 직접 사상 방식입니다.
  • C. 어디에든 둘 수 있는 것은 완전 연관 방식입니다.
이 분야 연습하기 분야로 돌아가기

CPU와 아키텍처의 다른 문제

  1. 현재 많은 CPU에서 사용하는 캐시 라인(캐시 블록)의 크기로 일반적인 것은?
  2. 파이프라인에서 앞선 명령어의 결과를 다음 명령어가 곧바로 사용할 때(데이터 해저드), 레지스터에 쓰기를 기다리지 않고 연산 결과를 곧바로 다음 명령어에 전달하는 기법은?
  3. 리틀 엔디언의 설명으로 올바른 것은?
  4. 하나의 CPU 코어에서 여러 스레드의 명령어를 동시에 처리하여 코어 내 연산기 등을 효율적으로 사용하는 기술은?
  5. 마이컴 등에서 주변기기의 레지스터를 메모리와 같은 주소 공간에 할당하고 일반적인 메모리 읽기/쓰기 명령어로 조작하는 방식은?

이 분야의 비교