채널

From CS Wiki
Revision as of 23:35, 11 October 2021 by 이수민 (talk | contribs) (새 문서: '''Channel''' '''CPU을 가진 소형 처리기(IOP)를 DMA 위치에 두고 입출력에 관한 제어 사항을 전담하도록 하는 방식''' * 입출력 명령은 단지 데...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Channel

CPU을 가진 소형 처리기(IOP)를 DMA 위치에 두고 입출력에 관한 제어 사항을 전담하도록 하는 방식

  • 입출력 명령은 단지 데이터의 송수신을 개시 시키는 지시만을 하고 그 후 입출력 장치의 제어는 채널이 담당
  • 채널과 CPU는 동시에 동작 가능하며, 가장 고성능의 입출력 방식

DMA 방식과 채널 방식.png

하나의 입출력 명령어에 DMA와는 달리 여러 개의 블록을 입출력 할 수 있다

채널 프로그램[edit | edit source]

채널이 여러 개 블록을 입출력 할 때 각 블록에 대한 채널 명령어의 모임을 채널 프로그램이라 한다.

  • 채널 명령어(CCW : channel command word) : 주기억 장치 내에 기억된 각 블록들의 정보, 채널 제어기가 수행하는 명령어
    • 명령 – 여러가지 존재할 수 있으나, 입력(Input)과 출력(Output)으로 구분
    • 입출력 데이터가 기억되어 있는 블록의 위치, 즉 첫 번째 단어의 주소
    • 블록의 크기 – 블록을 구성하고 있는 단언의 수
    • 플래그 – CCW 링크드 리스트의 링크 부분과 유사
  • 채널 번지 워드(CAW : channel address word) : 첫째 번 채널 명령어의 위치를 기억장치 내의 특정위치에 기억시켜 사용하는 특정 위치
  • 채널 상태어(CSW : channel status word) : 입출력 동작이 이루어진 후 채널, 서브채널, 입출력 장치의 상태를 워드로 나타낸 것

채널의 종류[edit | edit source]

고정 채널 제어[edit | edit source]

입출력 장치가 특정 채널에 고정되어 있어서 다른 채널 휴지상태라도 사용이 불가. 하드웨어 전체를 활용할 순 없으나 단일 종류의 장치인 경우 그들의 제어는 공통점이 많으므로 하드웨어 비용을 줄일 수 있다.

  • 셀렉터 채널(selector channel) : 고속 입출력 장치에 사용한다.
  • 채널의 동작 : 버스트 방식 (선택된 입·출력 장치의 지정된 블록이 모두 전송될 때까지 같은 채널에 연결된 다른 입·출력 장치의 데이터블록은 전송할 수 없음)
  • 예시) 테이프 제어기, 디스크 제어기, 단말 장치 제어기 등

가변 채널 제어[edit | edit source]

  • 장점 : 하드웨어 자원을 최대로 사용할 수 있다.
  • 단점 : 회로의 비용이 비싸며 회로연결의 제어가 복잡하다.
  • 멀티플렉서 채널(multiplexer channel) : 저속인 여러 장치를 동시에 제어하는 채널
    • 비교적 저속(바이트단위)의 출력장치(입· 출력 단말기, 프린터, 카드판독기)를 제어
  • 동작 형태: 입·출력장치 여러 대를 하나의 채널에 연결해 두고, 시분할 방식에 의해서 매우 짧은 시간 단위로 하나씩 돌아가면서 입·출력
  • 블록 멀티플렉서: 선택 채널과 바이트 멀티플렉서 채널의 장점을 결합. 블록 단위에 기초하여 다수의 고속 입·출력 작업을 다중화

같이 보기[edit | edit source]

참고 문헌[edit | edit source]

  • 출처: 6장. 컴퓨터의 I/O 장치(https://namhae.ac.kr/과 연계된 검색 결과에서 다운로드)