My Study/System

리틀 엔디안(Little Endian), 빅 엔디안 (Big Endian)

CPU에서 메모리를 저장하는 방법은 두가지가 있다. 리틀 엔디안(Little Endian),  빅 엔디안 (Big Endian) 우리는 보통 리틀 엔디안을 사용하고 있다. 두가지 전부 장점을 가지고 있기에 무엇이 좋다고 할 수는 없다.


1. 리틀 엔디안(Little Endian)

 리틀 엔디안은 오른쪽부터 왼쪽으로 저장되는 방식이다. 우리가 자주 사용하는 intel CPU, AMD CPU 에서 리틀 엔디안 방식을 사용하고 있다.



리틀 엔디안의 장점으로는 포인터 값 참조가 쉽다는 점이다. 제일 마지막 값이 처음으로 오기에 포인터를 참조 할 때 첫 1byte (0x4D) 만 가져오면 메모리에 저장되는 값이 0x4D 0x41 0x52 0x45 된다. 



2.빅 엔디안(Big Endian)

빅 엔디안은 리틀 엔디안과 달리 왼쪽부터 오른쪽으로 저장되는 방식이다. 즉 그대로 저장된다는 것이다. 주로 네트워크에서 사용되면 현재 TCP/IP 에서 빅 엔디안 방식을 사용 중이다. 장점으로는 메모리가 그대로 저장되기에 사용자들이 메모리 값을 읽기 편하다는 장점이 있다.


'My Study > System' 카테고리의 다른 글

레지스터  (0) 2015.05.13
Handray  (0) 2015.03.25
Stack Corruption  (0) 2015.03.18
메모리 구조  (0) 2014.12.13
레이스 컨디션(Race Condition)  (1) 2014.11.18
,

최근 댓글

최근 트랙백

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.