댓글 5
-
조성진
2013.06.04 23:58
-
조성진
2013.06.05 12:59
앗.. 그런 사항이 있었네요 ^_^
수정 감사 드립니다~
-
백창우
2013.06.05 01:16
이전에 보낸 쪽지 좀 꼭 봐주시고,,,, ㅎㅎㅎ 봐주세요. ㅜㅜㅎㅎㅎ(하하하) 웃으면 모든게 해결됩니다.금일 스팸 필터 업데이트 하다가 이전에 패치한 내용을 적용을 안했더군요.
번거롭게 해드렸네요.
-
조만석
2013.06.05 23:28
ARM site에서 찾은 문서 인데, LE, BE8 & BE-32 에 대하여 Byte, Half word, Word 에 대한 자료 입니다.
Table 6.4. Byte lanes used for LE, BE-8 and BE-32 accesses
-
tp
2013.06.08 03:25
Computer Architecture에서는 endianness를 간단하게 다루어 별 얘기가 없지만
실제 시스템 구현을 하려면 Data Invariant Endianness와 Address Invariant Endianness 개념을 정리해야 합니다.
참조: http://stackoverflow.com/questions/21449/types-of-endianness
위의 site에 나온 concept정도만 이해하시면 BE-32가 data invariance중 word invariance이고 BE-8은 address invariance임을 알게 됩니다.
(ARM은 address invariance대신 byte invariance라는 용어를 사용합니다.)
data invariance는 mixed endian system에서 IO 접근시 (특히 IP registers) endian 구분없이 접근가능하다는 장점이 있지만
(0x00번지에 0x12345678이라고 32bit register를 쓰는 경우 BE/LE CPU 모두 상관없이 0x12345678로 write)
access하는 data size가 변하는 경우 (예를 들어 32bit write후 16bit 또는 8bit read시) 프로그램 처리가 까다롭거나 불가능할 수 있습니다.
Address Invariance의 장단점 반대겠지요.
ARM은 AXI부터 address invariant endianness를 사용하였고 이를 이전과 구분하기 위해 BE-8로 지칭합니다.
.
스팸에 걸려서 여러번 시도해서 올렸네요..
10시가 금칙어 였군요 ㅠㅠ