2021. 3. 20. 23:34ㆍComputer(인강)/컴퓨터 구조
안녕하세요 bannavi입니다^ㅅ^
오늘은 입출력과 인터럽트 첫번째 시간이에요
바로 시작해보도록 하겠습니다
입출력과 인터럽트
1. 입출력(input/output)
2. 인터럽트(interrupt)
3.9 입출력(input/output)구성
컴퓨터는 사용자와 통신을 하기 위해서 외부 장치, 즉 메모리로 데이터와 명령어를 읽어들일 입력장치(input-device)와 계산결과를 사용자에게 표시해 줄 출력장치(output-device)를 갖추어야 한다. 오늘날 컴퓨터에는 다양한 입출력 장치들이 활용되고 있지만, 본 절에서는 시간과 지면상 키보드와 프린터와 같은 단말장치(terminal device)위주로 설명하도록 한다.
# 입출력 구성
AC는 컴퓨터 내부이자 코어라고 생각할 수 있다.
INPR은 input register
하드웨어적 장치/전송체계/레지스터 코어
단말장치/순차적으로 커뮤니케이션해주는 인터페이스/
3.10 인터럽트(interrupt)
이상과 같이 플래그를 사용한 통신 방법을 프로그램 제어 전송(program controlled transfer)이라고 하는데 이것은 프로세스와 입출력장치와의 속도차이 때문에 매우 비능률적이다.
* 인터럽트 인 에이블 플립플롭(interrupt enable flip-flop) IEN
1) 프로그램 제어전송 대신에 외부장치가 전송 준비가 되었을 때 컴퓨터에 알리는 방법에 활용되는 플립플롭
2) 컴퓨터는 프로그램 실행 도중 플래그를 체크하지 않으며, 플래그가 세트되면 컴퓨터는 즉각 실행 중이던 프로그램을 중지하고 플래그의 세트정보를 받아들여 입출력을 실행/입출력 실행 후 즉시 원프로그램으로 복귀 -> 인터럽트
컴퓨터 속도와 사람이 기계적으로 입력하고 출력하는 속도는 너무 큰 차이가 난다
# 컴퓨터 실행 속도 대비 외부 입력 장치와의 입출력 속도 차이
1. 컴퓨터의 프로세스 처리 속도:
2. 입출력 장치의 처리 속도: 10문자/초 라고 가정을 한다면
3.
4. 결론적으로 매 전송 시 5000번의 플래그 체크가 필요하다.
'Computer(인강) > 컴퓨터 구조' 카테고리의 다른 글
기본 컴퓨터 프로그래밍 1 (0) | 2021.03.21 |
---|---|
입출력과 인터럽트2 (1) | 2021.03.20 |
마이크로명령어 집합과 구성 2 (0) | 2021.03.20 |
마이크로 명령어 집합과 구성 1 (0) | 2021.03.20 |
마이크로 명령과 ALU - 2 (0) | 2021.03.20 |