개념
Big은 사람, Little은 컴퓨터로 생각. 이유는 당연히 컴퓨터는 사람이 만들었으니깐.
Big -> 사람
Little -> 컴퓨터
데이터를 읽어 올 때, Big endian 방식으로 저장된 data는 사람이 읽는 방식과 동일하게 읽혀지고 Little endian 방식은 사람이 읽는 것과 반대로 읽혀진다.
데이터를 저장할 때, Big endian 방식은 높은 주소에서부터 8bit 씩 입력이 된다. 반대로 Little endian 방식은 낮은 주소에서부터 8bit 씩 입력이 된다.
Example
987654321이라는 데이터를 register에 저장할 때.
- Big endian 방식
ㄱ. 9 87 65 43 21 : 8bit 씩 데이터를 자르고
ㄴ. 4 3 2 1 0 : 높은 주소 (4)부터 데이터가 입력된다.
ㄷ. 결과
address = data
4 = 21
3 = 43
2 = 65
1 = 87
0 = 9
-> 데이터를 0번지 주소에서 부터 불러오면 '9 87 65 43 21'이 된다. 이는 사람이 읽는 것과 동일.
- Little endian 방식
ㄱ. 9 87 65 43 21 : 8bit 씩 데이터를 자르고
ㄴ. 0 1 2 3 4 : 낮은 주소 (0)부터 데이터가 입력된다.
ㄷ. 결과
address = data
0 = 21
1 = 43
2 = 65
3 = 87
4 = 9
-> 데이터를 0번지 주소에서 부터 불러오면 '21 43 65 87 9'이 된다. 이는 사람이 읽는 것과 반대.
'Language > verilog HDL' 카테고리의 다른 글
blocking과 nonblocking 연산자 의미 (0) | 2016.11.27 |
---|---|
Assignment (0) | 2016.11.23 |
Gate delay, net delay (0) | 2016.11.23 |
Gate-level, Dataflow, Behavoral modeling (0) | 2016.11.22 |
Behavioral, RTL, Gate level (0) | 2016.11.22 |