ARM 7 구조 및 특징
- 최초 등록일
- 2014.08.13
- 최종 저작일
- 2010.04
- 5페이지/ 한컴오피스
- 가격 2,000원
소개글
레지스터, ALU, Booth 곱셈기, 데이터시트 설명입니다.
목차
1. 레지스터
2. ALU
3. Booth's 곱셈기
본문내용
1. 레지스터
: ARM7에는 31개의 32Bit 레지스터가 있다. Register 목록은 r0-r15,cpsr의 17개 이다. 나머지는 각 시스템모드 전용으로 사용되는데, 각 시스템 모드의 레지스터들은 리맵팅되어 사용된다. Exception모드의 하나인 fig모드의 레지스터 7개가 리매핑되는데, 스택에 저장할 필요없이 바로 사용가능 하므로 시간상 절약할수 있다. 각 시스템 모드의 레지스터 개수를 보면 31개이다.
2. ALU
: 32Bit 연산이 가능한 ALU가 제공된다. 그런데 일반 CPU와 달리 한쪽 입력은 Barrel Shifter라는 것이 연결되어 있어서 ALU의 인수 하나는 레지스터에서 바로 들어오고, 다른 하나는 레지스터나 버스에서 Barrel Shifter라는 것을 거쳐 입력되도록 되어 있다. 이런 이유로 ARM7에서는 제 2 오퍼랜드를 지정할 때, 해당 값을 쉬프트 시켜서 사용할 수 있다. 보통 다른 CPU에서는 쉬프트 명령이 따로 있는데, ARM7에서는 따로 존재하는 것이 아니라 대부분의 명령에서 옵션으로 적용시킬 수 있다.
참고 자료
없음