반응형
메모리를 저장하는 방식인 바이트 오더링에 대해 알아보자. 리틀 엔디언과 빅 엔디언 방식을 얘기하는 것이다.
Big Endian (빅엔디언)
시작주소에 상위 바이트부터 기록하는 것. 사람이 보는 방식과 동일한 순서로 저장된다. 12 34 56 78 이렇게 들어온다면 12 34 56 78 이대로 저장하는 방식.
대형 유닉스 서버에 사용되는 RISC 계열 CPU와 IBM370 컴퓨터, 네트워크 프로토콜에 사용된다.
(참고로 응용프로그램에서 리틀엔디언을 써도 네트워크 통신 시에 엔디언 방식을 바꿔야 함.)
Little Endian (리틀엔디언)
시작주소에 하위 바이트부터 기록하는 것. 인텔 x86 CPU에서 사용된다. 유닉스나 윈도우 시스템...
12 34 56 78 이렇게 들어오면다면 78 56 34 12 이렇게 저장되는 방식이다.
산술 연산과 데이터 타입이 확장/축소 될 때 더 효율적이다.
참고로 문자열은 빅엔디언 방식으로 순서대로 저장된다. 어차피 바이트 단위로 끊어져 저장하는 방식이므로.
반응형
'IT 그리고 정보보안 > Knowledge base' 카테고리의 다른 글
화면 모드와 비디오 메모리 (0) | 2021.04.17 |
---|---|
세그먼테이션(Segmentation) 과 페이징(Paging) (0) | 2021.04.17 |
함수 호출 규약 (Function Calling Convention) (0) | 2021.04.17 |
메모리 스택(Stack)영역 (0) | 2021.04.17 |
x86 메모리 구조 (0) | 2021.04.17 |