Computer/Computer Structure

I/O Mapped I/O vs Memory Mapped I/O

고양이는생선을좋아해 2013. 5. 20. 13:28

I/O Mapped I/O

어떤 device(예를 들어 CPU)에 달려 있는 주변 장치와 통신을 할 때
control line을 memory access와 따로 분리되어 있는 방식


- memory control line과 I/O control line이 분리되어 있다.
- memory와 I/O 주소 공간이 분리되어 있다.

- input, output 명령이 분리되어 있다.

- Memory Mapped I/O보다 많은 instruction이 필요

- H/W 복잡

 

 

Memory Mapped I/O

어떤 device(예를 들어 CPU)에 달려 있는 주변 장치와 통신을 할 때
control line을 memory access와 같이 공유하는 방식

 

- 하나의 control line을 memory와 I/O가 공유한다.
- memory와 I/O가 주소 공간을 공유한다. 따라서 사용 가능한 주소 공간이 제한된다.
- input, output 명령이 memory access할 때와 같다.
- I/O mapped I/O보다 간단한 instruction set을 가진다.
- I/O 동작을 할 때 훨씬 더 융통성이 있다

- H/W 간단