메모리 계층 구조
라인 크기 64바이트, 세트 수 64인 캐시에서 주소 0x1234의 데이터가 들어가는 세트 번호는 무엇입니까?
- A4
- B52
- C8
정답과 해설 보기
정답: C. 8
오프셋은 64 = 2⁶ 이므로 하위 6비트이고, 인덱스는 세트 수 64 = 2⁶ 이므로 그 위의 6비트입니다. 0x1234 = 4660을 64로 나누면 4660 ÷ 64 = 72 나머지 52이므로 라인 번호는 72입니다. 세트 번호는 라인 번호를 세트 수로 나눈 나머지이며, 72 mod 64 = 8이 됩니다. 52는 64로 나눈 나머지로, 라인 내 위치(오프셋)를 나타내는 값입니다. 4는 주소의 16진수 마지막 한 자리를 꺼냈을 뿐인 값으로, 세트와는 관계가 없습니다.
- A. 4는 16진수의 마지막 한 자리이며 세트와는 관계가 없습니다.
- B. 52는 라인 내 위치(오프셋)입니다.
- C. 올바릅니다. 라인 번호 72를 64로 나눈 나머지인 8입니다.