little endian & big endian ...

기타|2004. 7. 22. 10:27
low level 프로그래밍을 하다 보면 맞닷게 되는 녀석이다.
나 같은 애플리케이션 개발자에게는 한 번 보면 이해는 가지만 사용하려면 웬지 낯선 그런 존재...

momory나 disk상에 데이터를 저장할 때 byte order를 나타내는 말이다.

CPU가 만들어질 때 byte를 읽어오는 방식을 서로 다르게 했나보다.
하여간 2byte이상의 데이터를 읽어올때면 이 녀석을 신경써줘야 한다.

IBM PC 계열에서는 높은 자리 숫자가 뒤로간다. Power PC같은 RISC에서는 사람이 글자를 표현하듯이 높은 자리 숫자를 맨처음 읽게 된다. 나름대로 장단점이 있다 한다...

원래 이 말은 원래 조나단 스위프트(Jonathan Swift)의 걸리버여행기에서 나온다. 스위프트는 당시 카톨릭 교도와 신교도들이 각자의 주장만을 하고 있는 것을 패러디해서, 소설에 소인국 사람들이 달걀을 깰 때 뭉특한 쪽(big endian)으로 깨야하느지, 뾰족한 쪽(little endian)으로 깨야하는지 논쟁하는 부분을 넣았다[1]. 소설 내용만 보면 별로 중요하지 않는 것을 보고 서로 싸운다라고 생각할 수 있는데, 컴퓨터에서는 정말 중요한 부분이다.
하여간 컴퓨터 하는 사람들은 재밌다. 이런 말을 소설에서 가져다 쓰고.. :)

참고문헌

[1] Randall Hyde저(전동환외 역), Great Code (하드웨어의 이해), p145.

'기타' 카테고리의 다른 글

스타워즈 이야기  (6) 2004.07.27
촘스키 선생의 블로그  (1) 2004.07.25
푸른 정원  (4) 2004.07.15
  (0) 2004.07.14
수동 카메라 이야기  (0) 2004.07.11

댓글()