리틀 엔디안(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 |