Page 687 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 687
1) ARM(AcornRiscMachine)
가)개요
ARMv7개열의 ARM12칩으로 나온 것이 Cortex칩이다. Cortex칩은 크게 3가지 타입으로 구분
되는데 바로 A, R, M타입이다. A는 Application칩으로써 일종의 범용칩이라고 이해할 수 있다.
R은 Realtime으로 Realtime system을 위해서 디자인된 칩 설계이고, 마지막으로 M은
Microcontroller를 위해서 설계된 칩 디자인이다.
A와 R Type의 경우 상대적으로 복잡하고 메모리가 많이 요구되는 계열의 Application을 수행
할 수 있는 능력이 되지만, M Type의 경우는 가격이 상대적으로 저렴하며, 비교적 간단한
Application을 만들어서 돌리는데 유용하다고 생각하면 된다. 또한 M Type의 계열의 경우 몇
가지 제약적인 사항들이 존재한다.
나)ARM 프로세서의 특징
나-1) Harvard architecture
Code Bus, Data Bus, System Bus가 각기 따로 존재하여, 이전에 하나였을 때 보다 코드
또는 데이터를 읽거나 쓸 때의 대기 시간을 줄였다.
나-2) 3-Stage Pipeline With Branch Speculation(Prediction)
Fetch, Decode(With Branch Prediction), Execute의 실행단계를 가진다.
나-3) Thumb-2 and Traditional Thumb
Cortex-M3는 Thumb2명령어만 사용가능 하다. (Thumb-2는 ARM과 기존의 Thumb을 섞어서
쓸 수 있는 새로운 명령어 체계이다.)
나-4) ALU With H/W DIvide and single cycle multiply
정수형 나눗셈이 H/W적으로 지원된다.
- 680 -