꾸준히

Endian 본문

공부/운영체제

Endian

Jii- 2023. 10. 9. 00:20

Endian (엔디언)

엔디언은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 의미한다. 조너선 스위프트의 걸리버 여행기에서 달걀의 뭉툭한 끝(big-end)을 먼저 깨는 사람들(빅 엔디언)과 뾰족한 끝(little-end)을 먼저 깨는 사람들(리틀 엔디언) 사이에 격론이 벌어진 데에서 따왔다. 

 

 

Big Endian (빅 엔디언)

큰 단위의 바이트가 앞에 오는 방법으로, 사람이 숫자를 읽고 쓰는 방법과 동일하여 디버깅 과정에서 메모리 값을 보기 편하다는 장점을 지닌다. 네트워크에서 주소를 빅 엔디언으로 사용하며, 이의 영향으로 많은 프로토콜과 몇몇 파일 포맷이 빅 엔디언을 사용하고 있다. 

Big Endian 예시

 

Little Endian (리틀 엔디언)

작은 단위의 바이트가 앞에 오는 방법으로, 오늘날 x86 아키텍처를 사용하는 대부분의 데스크톱 컴퓨터는 리틀 엔디언을 사용한다. 주로 인텔 CPU 계열에서 많이 쓰여 '인텔 포맷'이라 한다. (ARM 프로세서들은 성능 향상을 위해 빅 엔디언과 리틀 엔디언을 선택할 수 있게 되어 있다.)

Little Endian 예시

 

 

참고 자료

 

엔디언 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. Big-Endian Little-Endian 엔디언(Endianness)은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며, 바이트를 배열하는 방법을 특

ko.wikipedia.org