본문 바로가기

공부/Cortex M3

Harvard Architecture

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