1. ARM이란?- ARM은 32-bit RISC 구조입니다(Reduced Instruction Set Computer)- 보다 전통적인 CISC 구조와 비교하면, RISC 구조는 제한된 수의 명령어들을 갖습니다. - 모든 명령어들은 고정 길이입니다.보다 빠른 실행을 허용합니다 (대개 single cycle)Load-Store architecture:대부분의 명령어들은 input 또는 output이 범용 레지스터들 중 의 하나가 되어야 합니다.2. RISC 성능과 결점RISC 구조는 쉽게 최고의 성능으로 최적화될 수 있습니다 .고정 길이의 명령 세트는 더욱 빠른 실행을 허용합니다. 파이프라인이 더욱 효율적으로 사용될 수 있습니다. 더 빠른 클럭 속도를 허용하며, 축소 명령 세트로 인해 칩 다이 크기가 더욱 작아집니다 . 유일하게 한 가지 “현실적” 결점이 있습니다. 코드 크기가 더 커지는 경향이 있습니다 -32-bit RISC 기계에서, 모든 단일 명령어는 코드 공간의 4 bytes를 필요로 합니다.3. ARM 역사와 고유 핵심 기능최초의 ARM 프로세서는 영국, 캠브리지에 있는 Acorn Computers Limited 사에서 80년대 중반에 개발 되었습니다.원래, ARM은 Acorn RISC Machine 을 나타내었습니다. 후에 이것은 Advanced RISC Machine 으로 변화 되었습니다.초창기부터의 근본적 특징 : 1)Load-store 구조.2) 32-bit, 고정된 길이 명령-많은 single cycle 실행-다중 사이클들이 요구되지만, 메모리 액세스가 최소화 .3)15 범용 레지스터들.4) 명령 파이프라인-원래는, 3-stage pipeline-5-stage pipeline 은 새로운 몇몇 파생 계열들에서 이용 가능4. ARM 구조의 주요 기능들1)프로세서 레지스터들이 bank 됩니다-각각의 프로세서 모드(user, FIQ, IRQ, supervisor, 등)는 자신의 고유한 프로세서 레지 스터의 뱅크를 갖습니다.-범용 레지스터(GPR)들이 공유되며, 오직 “FIQ”만이 5 전용 GPR의 뱅크에 액세스합 니다.2)ARM7TDMI-보다 작은 코드 크기를 허용하도록 “Thumb” 명령 세트(16-bit “compressed”)를 사용합니다-"van Neuman” 선형 주소 영역, 4Gbyte 를 사용합니다-3-단계 명령 파이프라인을 사용합니다@Fetch, Decode, Execute @파이프라인은 (데이터)메모리 액세스들로 정지/지연 됩니다 @파이프라인은 각각의 분기와 함께 비워(flush)집니다.5. ARM 계열1)ARM7-ARM6을 대체-3-단계 명령 파이프라인-저전압 지원 (몇몇 계열들 1V 미만)-선형 32-bit 주소 영역(4 GByte)을 갖는 Van Neumann 메모리 설계-8-bit 와 16-bit 데이터 유형들 지원-32-bit 데이터 버스-Little- 과 big- endian 지원2)ARM9-ARM8을 대체-대략 ARM7 성능의 두 배-두 개의 32-bit 선형 주소 영역을 갖는 Harvard 메모리 설계, 코드용 한 개와 데이 터용 한 개@code AND data 가 병렬로 액세스 될 수 있기 때문에, 전체적인 메모리 액세스를 향상시킵니다-이중-대역폭 메모리 액세스@사이클 마다 두 개의 메모리 액세스를 수행-5-단계 명령 파이프라인-축소된 CPI (Clocks Per Instruction)