개념


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
Posted by 나무길 :