Published on

I/O(Input & Output)

Authors
  • avatar
    Name
    유사공대생
    Twitter

입력과 출력

I/O에 연결되는 장치를 I/O 장치라고 부른다. 또는 주변장치(peripheral device)라고 부르며, 영어로는 peripheral이라고 한다.

image

컴퓨터에는 위처럼 I/O 처리를 위한 별도의 거리가 존재한다. I/O 거리도 메모리 거리와 비슷하다. 컴퓨터가 물리적으로 큰 과거에는 전기적 연결이 한정적인 작은 패키지에 모든 것을 욱여넣기 힘들었기 때문에 I/O 거리를 메모리 거리와 분리하는 것이 타당했다. 더구나 과거에는 메모리 거리에 집이 많지 않았기 때문에, 제한된 주소를 I/O를 지원하느라고 낭비하는 일은 바람직하지 않았다.

32비트나 64비트 컴퓨터가 흔해진 요즘은 메모리 거리의 주소 수가 훨씬 많아졌다. 메모리 거리가 너무 길기 때문에 모든 주소에 집이 있지는 않게 됐고, 그에 따라 빈 주소가 많아졌다. 아무 메모리도 연관되지 않은 주소가 많아졌다는 뜻이다.

따라서 이제는 메모리 거리 중 일부를 I/O 장치에 할당하는 것이 더 타당해졌다. 이는 마치 도시 한구석에 산업 지구를 두는 것과 비슷하다. 그리고 더 많은 부분을 연결이 한정적인 패키지에 구겨 넣어야 하기 때문에 I/O와 메모리가 같은 버스를 사용하는 것이 타당하다.

image

많은 컴퓨터에는 설계상 표준 입력/출력 슬롯(slot)이 있어서 일관된 방식으로 I/O 장치를 연결할 수 있다. 위 그림처럼 아무도 사용하지 않는 주소 영역을 몇몇 사용 허가된 지역으로 나눈다. 각 슬롯을 차지한 장치는 자신에게 할당된 주소를 모두 사용할 수 있다. 각 슬롯에는 도심에서 각 슬롯에 어떤 장치가 연결되었는지 파악할 때 사용할 수 있는 인구 조사용 특별 주소가 있다.