2007. 2. 10. 17:27
Lecture/ARM으로 배우는 임베디드 시스템
1. 시스템 버스
- 데이터 버스(data bus)
- 어드레스 버스(address bus)
- 제어 버스(control bus)
1) 마스터(Master) : 데이터를 요구하는 구동 주체 ex) DMA 제어기
2) 슬레이브(Slave) : 이에 응답하는 메모리나 입출력 장치
2. 폰노이만 버스 구조
- 명령어와 데이터를 위한 메모리 인터페이스가 하나만 존재하는 구조
- 명령어를 읽을 때 데이터를 읽거나 쓸 수 없다.
- 버스 구조가 단순하여 하드웨어 설계하기 편함
- ex) 대부분의 IBM 계열, ARM7 등
3. 하버드 버스 구조
- 명령어와 데이터를 위한 메모리 인터페이스가 분리된 구조
- 명령어를 읽을 때도 데이터를 읽거나 쓸 수 있고, 데이터를 읽고 쓰는 동안에도 명령을 읽을 수 있다.
- 폰노이만 버스 구조보다 성능이 우수하지만 버스 구조가 복잡하여 하드웨어 설계하기에는 어려움
- ex) 대부분의 ARM9, ARM10, ARM11, XScale 등
- 데이터 버스(data bus)
- 어드레스 버스(address bus)
- 제어 버스(control bus)
1) 마스터(Master) : 데이터를 요구하는 구동 주체 ex) DMA 제어기
2) 슬레이브(Slave) : 이에 응답하는 메모리나 입출력 장치
2. 폰노이만 버스 구조
- 명령어와 데이터를 위한 메모리 인터페이스가 하나만 존재하는 구조
- 명령어를 읽을 때 데이터를 읽거나 쓸 수 없다.
- 버스 구조가 단순하여 하드웨어 설계하기 편함
- ex) 대부분의 IBM 계열, ARM7 등
3. 하버드 버스 구조
- 명령어와 데이터를 위한 메모리 인터페이스가 분리된 구조
- 명령어를 읽을 때도 데이터를 읽거나 쓸 수 있고, 데이터를 읽고 쓰는 동안에도 명령을 읽을 수 있다.
- 폰노이만 버스 구조보다 성능이 우수하지만 버스 구조가 복잡하여 하드웨어 설계하기에는 어려움
- ex) 대부분의 ARM9, ARM10, ARM11, XScale 등