CPU와 아키텍처
리틀 엔디언의 설명으로 올바른 것은?
- A데이터를 압축하여 저장한다
- B여러 바이트 데이터를 최하위 바이트부터 차례로 주소가 작은 쪽에 저장한다
- C여러 바이트 데이터를 최상위 바이트부터 차례로 주소가 작은 쪽에 저장한다
정답과 해설 보기
정답: B. 여러 바이트 데이터를 최하위 바이트부터 차례로 주소가 작은 쪽에 저장한다
리틀 엔디언에서는 0x12345678을 주소가 작은 쪽부터 78·56·34·12 순으로 저장합니다. 하위 바이트가 맨 앞에 있으므로 같은 주소에서 8비트·16비트·32비트 중 어느 폭으로 읽어도 하위 값을 얻을 수 있고, 덧셈을 아래 자리부터 수행하는 회로와도 궁합이 좋습니다. x86과 ARM(보통)에서 사용됩니다. 빅 엔디언은 네트워크 통신 규격에서 사용되며, 서로 다른 기기 사이에서는 바이트 순서 변환이 필요합니다.
- A. 엔디언은 저장 순서에 관한 것이며 압축과는 관계가 없습니다.
- B. 정답입니다. 최하위 바이트를 작은 주소에 둡니다.
- C. 최상위 바이트부터 저장하는 것은 빅 엔디언입니다.