2007년 03월 13일
ARM9 코어 데이터 흐름 모델(하버드)

ARM9TDM 코어의 내부구조
레지스터 Bank
37개의 32bit 레지스터
데이터 처리를 위한 저장 공간으로 사용
명령어 해석기
입력되는 명령을 해석하는 장치
제어장치
명령에 따라 필요한 제어 동작 수행하고 필요에 따라 제어 신호를 외부로 구동
ALU
32bit 산술 및 논리 연산 수행
Multiplier
32bit의 Booth`s 곱셈기가 연결되어 32bit 곱셈연산 수행
어드레스 Incrementer
순차적인 명령어를 fetch 할 때 사용
LDM 이나 STM 같은 block 단위의 데이터 전송명령이 실행될 때 사용
내부 버스 ( Internal Bus )
프로세서 내부에서 레지스터와 ALU사이의 신호를 교환. 그 결과를 다시 레지스터에 전달하는 경로
A버스, B버스 , C 버스 ( 데이터 전용 버스 )
메모리 인터페이스 분리( Havard Architecture )
명령어를 읽는 메모리 인터페이스 - Address IA[31:0], Data ID[31:0]
데이터를 읽고 쓰기 위한 메모리 인터페이스 - Address DA[31:0], Data DD[31:0]
# by | 2007/03/13 18:46 | Arm Architecture | 트랙백




