이제 ARM의 소개가 거의 끝나 갑니다. ARM의 특징들을 조금 더 살펴보게 될텐데요 일단 명령어들의 특징을 보겠습니다.
- The Load-Store Architecture
- 3-address data processing instructions
- 모든 명령어가 Condition을 포함
- Multi-access가 가능한 Load-Store 명령어
- ALU연산에 포함된 Shift 연산(->single cycle 처리가 가능)
- 보조 프로세서 명령어 세트(새로운 명령어 생성 가능)
- 16-bit의 Thumb 명령어
물론 이 모든 특징들을 지금 알 필요는 없습니다. 하지만 이런 특징들이 있다는 것은 알아둘 필요가 있습니다. 특히 ARM의 Load-Store 명령어가 특징이 되는 이유는 ARM에서는 CPU에서 명령어를 처리 할때 명령어를 처리할 때 마다 Memory에 접근을 한다면 Memory에 갔다오기까지 pipeline가 멈춰 있어야 하므로 Memory의 접근 명령어를 무조건 Load 명령어와 Store명령어만으로 구성해 놓았습니다.
또한 ARM 명령들은 다음의 세가지 범주로 나눌 수 있습니다.
- 데이터 처리 (ALU)
- 데이터 전송 (Load-Store)
- 제어 명령 (branch, branch & link, trap)
이렇게 나누어진 명령어들이 CISC보다는 적지만 ARM은 RISC의 구조적인 성능 저하를 막기 위해 명령어를 복잡하게 설계해 놓았습니다.
'ARM(Advanced RISC Machine)' 카테고리의 다른 글
2.1 ARM 데이터 처리 명령어 (0) | 2009.10.23 |
---|---|
2 - ARM과 Assembly (0) | 2009.10.23 |
1.3 - ARM의 Register (0) | 2009.10.23 |
1.2 - ARM과 Bekeley RISC (0) | 2009.10.23 |
1.1 ARM과 RISC (RISC란 무엇인가?) (0) | 2009.10.23 |