ARM Architecture의 종류는 다양함.
Cortex-M3 역시도 ARM 계열이기 때문에 ARM Architecture를 사용함.
ARM Architecture?
- ARM core의 기본 구조를 일컫는 말
- 처리되는 데이터의 사이즈/명령어의 구조/레지스터 등과 같은 추상적인 구성 및 동작원리
(참고: http://m50008sc.springnote.com/pages/3045336?print=1)
ARM Architecture 특징
- 32bit RISC Architecture.
- 강력하고, 간단한 명령어 지원.
: 32bit ARM Command / 16bit Thumb Command Mode 지원 .
: Jazelle Core를 확장하면, 8bit Java byte Code 실행 가능.
- Big/Little Endian 지원.
- FIQ 지원
- Pipeline 지원
(참고: http://m50008sc.springnote.com/pages/3045336?print=1)
Cortex-M3 Architecture는 Harvard Architecture 기반의 ARBv7-M을 사용함.
이전 Architecture는 ARM7RDMI를 사용하였데 이는 Von Neumann 구조를 갖는 ARMv4T Architecture임.
이는 PC의 Architecture로 1940년대 'John von Neumman'이라는 사람이 제안한 구조임.
Von Neumann 특징
- ALU Unit과 Control Unit이 같은 메모리를 공유하여 사용하는 구조
- 데이터 메모리와 명령어 메모리 구분되지 않고 하나의 버스를 가지고 있는 구조
- 명령어를 읽을 때, 데이터를 읽거나 쓸 수가 없는 단점 가짐
Harvard Architecture 특징
- ALU Unit과 Control Unit이 각각 고유의 메모리를 사용하는 구조
- 명령용과 데이터용으로 메모리 및 경로를 물리적으로 분할한 구조
- 명령어와 데이터를 동시에 읽거나 쓸 수 있음
- ARM9부터 적용
- 단, 버스 시스템이 복잡하여 설계가 복잡함
'공부 > Cortex M3' 카테고리의 다른 글
Cortex-M3 Pipeline (0) | 2012.08.22 |
---|---|
Thumb 명령 (0) | 2012.08.22 |
[ARM IAR 5.4] 컴파일러 사용하기 - STM32F10xxB (0) | 2012.03.28 |