반응형
우선, 엔디언이란 컴퓨터 메모리 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법이다.(출처-위키백과)
그 중에서 바이트 순서(바이트 오더)를 설명하는 용어를 "빅엔디언", "리틀엔디언"으로 나눌 수 있다.
빅엔디언(Big-Endian)은 바이트 열에서 가장 큰 값이 먼저 저장되고,
리틀엔디언(Little-Endian)은 바이트 열에서 가장 작은 값이 먼저 저장된다.
위의 그림과 같이 빅엔디언 형식은 상위 바이트의 값(바이트 열에서 가장 큰 값)이 메모리의 시작주소에 먼저 저장되고,
리틀엔디언 형식은 하위 바이트의 값(바이트 열에서 가장 작은 값)이 메모리의 시작주소에 먼저 저장된다.
우리가 자주 사용하는 인텔(Intel)계열 프로세스는 리틀엔디언 형식으로 데이터를 저장하고 있으나, CPU간 데이터 전송을 위해 데이터를 전송할 경우에는 빅엔디언 형식으로 변환하여 전송한다.
01111011 10010101 |
예를 들어 위와 같이 2Byte, 즉 16bit의 값이 있다고 가정했을 때,
빅엔디안 순서로 읽으면 0x7B95 이고, 리틀엔디안 순서로 읽으면 0x957B가 되는 거죠.
반응형
'Study > Computer' 카테고리의 다른 글
[입출력] I/O 제어 방식 (0) | 2019.02.10 |
---|---|
[Interrupt] 인터럽트 우선순위 판별방법 (0) | 2019.02.10 |
[Interrupt] 인터럽트 정의 및 종류 (0) | 2019.01.19 |
폰노이만 아키텍처 VS 하버드 아키텍처 (0) | 2019.01.17 |
[프로세서] CISC & RISC 특징 (0) | 2019.01.16 |