Cortex-M3 Pipeline Cortex-M3의 pipeline은 ARM77과 마찬기지로 3-stage pipeline을 가짐. 여기에 추가적으로 Pipeline Branch Speculation이 수행되고 있음.즉, Cortex-M3의 pipeline은 3-stage pipeline + Pipeline Branch Speculation임. 3-stage pipeline - 말 그대로 3단계 pipeline을 가짐 (Fetch -> Decode -> Execute)*참고*Fetch: 실행할 코드를 가져오는 것Decode: 가져온 명령어를 CPU가 알 수 있는 코드로 바꾸는 것Execute: 명령을 실행하는 것 각 단계는 서로 영향을 미치지만 동작은 독립적으로 동작함.(예: Fetch를 하면서 Decode를 진행 가능) 3-stage.. 더보기 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/.. 더보기 Thumb 명령 Thumb 명령어의 장점1. 코드 사이즈 감소 2. 효율적 자원 관리 가능 Thumb 과 Thumb-2 비교1. Thumb의 경우 - 32bit 명령어를 16bit로 축소 가능 - 하지만 ARM 모드와 Thumb 모드 사이의 전환에 많인 시간이 소모되는 단점 지님 - Thumb 모드로 작동 중 interrupt 발생 시 모든 interrupt는 ARM 모드에서 동작되어야 함으로 모드 전환에 많은 시간 소모2. Thumb-2의 경우 - Thumb의 경우와 같이 명령어 길이는 16bit - 하지만 Thumb-2는 명령어가16bit인 경우와 32bit인 경우 모두 모드변환 없이 사용 가능 - 따라서, 시간 소모 줄이고 코드 길이도 줄일 수 있음 * Cortex M-3의 경우 Thumb-2만 지원 더보기 이전 1 2 3 다음