CPU와 아키텍처

리틀 엔디언의 설명으로 올바른 것은?

  1. A데이터를 압축하여 저장한다
  2. B여러 바이트 데이터를 최하위 바이트부터 차례로 주소가 작은 쪽에 저장한다
  3. C여러 바이트 데이터를 최상위 바이트부터 차례로 주소가 작은 쪽에 저장한다
정답과 해설 보기

정답: B. 여러 바이트 데이터를 최하위 바이트부터 차례로 주소가 작은 쪽에 저장한다

리틀 엔디언에서는 0x12345678을 주소가 작은 쪽부터 78·56·34·12 순으로 저장합니다. 하위 바이트가 맨 앞에 있으므로 같은 주소에서 8비트·16비트·32비트 중 어느 폭으로 읽어도 하위 값을 얻을 수 있고, 덧셈을 아래 자리부터 수행하는 회로와도 궁합이 좋습니다. x86과 ARM(보통)에서 사용됩니다. 빅 엔디언은 네트워크 통신 규격에서 사용되며, 서로 다른 기기 사이에서는 바이트 순서 변환이 필요합니다.

  • A. 엔디언은 저장 순서에 관한 것이며 압축과는 관계가 없습니다.
  • B. 정답입니다. 최하위 바이트를 작은 주소에 둡니다.
  • C. 최상위 바이트부터 저장하는 것은 빅 엔디언입니다.
이 분야 연습하기 분야로 돌아가기

CPU와 아키텍처의 다른 문제

  1. 하나의 CPU 코어에서 여러 스레드의 명령어를 동시에 처리하여 코어 내 연산기 등을 효율적으로 사용하는 기술은?
  2. 마이컴 등에서 주변기기의 레지스터를 메모리와 같은 주소 공간에 할당하고 일반적인 메모리 읽기/쓰기 명령어로 조작하는 방식은?
  3. 마이컴에 탑재되는 워치독 타이머의 역할로 올바른 것은?
  4. 프로그램에서 서브루틴(함수)을 호출할 때 복귀 주소 등을 일시적으로 저장하기 위해 일반적으로 사용되는 영역은?
  5. 캐시 미스 분류인 「3C」에 포함되는 것의 조합으로 올바른 것은?

이 분야의 비교