이제 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 명령들은 다음의 세가지 범주로 나눌 수 있습니다. 

  1. 데이터 처리 (ALU)
  2. 데이터 전송 (Load-Store)
  3. 제어 명령 (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

+ Recent posts