정보관리기술/CA,OS

빅 엔디언(Big Endian)과 리틀 엔디언(Little Endian) / ①

아이티신비 2024. 3. 6. 09:00

문제 11) 빅 엔디언(Big Endian)과 리틀 엔디언(Little Endian)

답)

 

1. 바이트의 저장 순서 결정 Byte Order, 빅 엔디언(Big Endian)과 리틀 엔디언(Little Endian)의 개요

빅 엔디언
(Big Endian)
  • 데이터를 메모리에 적재 할 때, 메모리 시작 주소에 데이터의 상위 바이트부터 순차적으로 적제 하는 방식
리틀 엔디언
(Little Endian)
  • 데이터를 메모리에 적재 할 때, 메모리 시작 주소에 데이터의 하위 바이트부터 순차적으로 적재 하는 방식
  • 엔디언은 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법을 의미

 

2. 빅 엔디언(Big Endian)과 리틀 엔디언(Little Endian)의 상세 설명

가. 빅 엔디언의 상세 설명

 
개념도
구분
빅 엔디언(Big Endian)
대표회사
  • IBM
저장방식
  • 낮은 주소에 Most Signficant Bit 저장
  • 앞에서부터 Stack 에 Push
형 변환
  • Stack 내 Data의 순차적 형 변환 처리
비교연산
  • 순차적 스텍 삽입 통한 비교 속도 우위
계산연산
  • 역 계산함에 따라 추가 비트 필요 발생 가능
디버깅
  • 메모리에 적재된 값의 분석 용이
NW바이트오더
  • 빅 엔디언을 기반으로 NW Byte Ordering 수행
  • 앞에서부터 Stake에 Push 하여 낮은 주소에 데이터의 높은 바이트(MSB)부터 저장하는 방식

 

나. 리틀 엔디언의 상세 설명

 
개념도
구분
빅 엔디언(Big Endian)
대표회사
  • Intel(AMD)
저장방식
  • 낮은 주소에 Least Signficant Bit 저장
  • 뒤에서부터 Stack 에 Push
형 변환
  • Stack 내에서 Byte와 Bit에 대한 Ordering 필요
비교연산
  • 역 순차적 스텍 삽입, 비교 속도 다소 느림
계산연산
  • 올림 수 판단에 빅엔디언에 비해 다소 빠름
디버깅
  • 가시적인 판단에 대한 난해성 증가
NW바이트오더
  • NW전송을 위해 재 정렬을 난해성 증가
  • 뒤에서부터 Stake에 Push 하여 낮은 주소에 데이터의 낮은 바이트(LSB)부터 저장하는 방식

 

3. 빅 엔디언(Big Endian), 리틀 엔디언(Little Endian)의 사용에 따른 유형

 
엔디언
바이트 오더
설명
바이 엔디언
엔디언 선택
  • Bi-endian
  • Big-endian 과 Little-endian 중 하나를 선택할 수 있는 아키텍처
미들 엔디언
엔디언 교차
  • Middle-endian
  • 1~2바이트 단위로 Big/Little endian 중 서로 다른 순서 사용
  • 다양한 엔디언 방식에 따라서 송수신하는 주체에서 통일된 방식으로 처리가 필요

 

공감과 댓글은 아이티신비에게 큰 힘이 됩니다.

블로그 글이 유용하다면 블로그를 구독해주세요.♥

 

 

 

'정보관리기술 > CA,OS' 카테고리의 다른 글

Race Condition / ①  (73) 2024.03.07
스레싱(Thrashing) / ①  (53) 2024.03.06
메모리 인터리빙(Memory Interleaving)  (90) 2024.03.05
오토 스케일링(Auto Scaling)  (67) 2024.03.04
운영체제 메모리 관리 기법  (73) 2024.03.04