하나의 레지스터를 load and store 가능 \- byte, half-word, word 단위로 메모리와 레지스터 간의 정보 이동 가능여러개의 레지스터 load and store 가능 \- less flexible but 많은 양의 데이터를 옮길 수 있음 \
Register bank2 read ports, 1 write port + 1 read, 1 write port reserved for r15(pc)r0 - r14는 mu0 프로세서의 ACC와 비슷 ADD r2, r1, r0 → r2 : 1 write port /
word : 32 bitsfloating point data type → ARM core에서는 제공 Xcoprocessor를 통해 연산 가능6개의 data type을 지원{byte, half-word, word} X {signed, unsigned}Half-word o
보편적인 AMBA 기반 마이크로컨트롤러고속으로 동작하는 ARM processor와 연결된 bus는 AHB 사용(AHB : 고성능 interface protocol)DMA bus master : 프로세서를 대신하여 대량의 데이터를 메모리나 주변장치 사이에서 전달bridg
1. Abstraction in Software Design Assembly-level abstraction 프로세서가 동작하는 방식을 그대로 표현해야해서 사람이 쉽게 이해할 수 있는 표현이 아님 ⇒ 효율적인 코딩 가능 프로세서에 대한 상당한 지식이 필요하고 개발 시간
명령어 16bit & 레지스터 16bit12bit address space \- 메모리 주소가 2^12 = 4K개 → 하나의 주소가 가리키는 메모리 크기는 2byte!!! ⇒ 메모리 크기는 8K bytes program counter(PC)다음에 실행할 명령어의