3장 - 컴퓨터 시스템의 동작 원리 : CPU연산과 I/O연산

2023. 11. 17. 16:252023/운영체제와 정보기술의 원리

CPU연산과 I/O연산

"컴퓨터에서 연산을 한다는 것 = CPU가 무엇인가 일을 한다는 것"

 

입출력 장치의 I/O 연산은 입출력 컨트롤러사 담당하고, 컴퓨터 내에서 수행되는 연산은 메인 CPU가 담당하며, 입출력 장치와 메인 CPU는 동시에 수행 가능

 

로컬버퍼(Local Buffer)
각 장치마다 이를 제어하기 위해 설치된 장치 컨트롤러는 장치로부터 들어오고 나가는 데이터를 ㅇ미시로 저장하기 위한 작은 메모리를 가지고 있음

로컬버퍼로 읽어오는 작업이 끝났는지는 컨트롤러가 인터럽트를 발생시켜 CPU에 보고

 

기본적으로 CPU는 매 시점 메모리에서 명령을 하나씩 읽어서 수행하는데, 그때마다 CPU 옆의 인터럽트 라인에서 신호가 들어오는지 확인한다. 인터럽트가 발생하면 다음 명령을 수행하기 전에 인터럽트를 처리하고 다름 명령을 계속 수행한다.

인터럽트(Interrupt)
키보드 입력 또는 요청된 디스크 입출력 작업의 완료 등 CPU에 알려줄 필요가 있는 이벤트가 일어난 경우 컨트롤러가 발생시키는 것