본문 바로가기

인터럽트3

[컴퓨터구조][기초] 하드웨어 인터럽트 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다.  지난 시간에는 인터럽트를 배웠습니다.인터럽트에는 동기 인터럽트와 비동기 인터럽트(하드웨어 인터럽트)가 있다고 했습니다.오늘은 이 하드웨어 인터럽트에 대해서 자세히 알아보겠습니다. 먼저, 하드웨어 인터럽트에 대해서 복습해봅시다.하드웨어 인터럽트는 CPU와 입출력장치의 속도 차이 때문에 필요합니다.입출력에 많은 시간이 걸리기 때문에, 입출력장치가 작업을 진행하는 동안 CPU가 다른 작업을 할 수 있게 하기 위해서죠!입출력장치는 자신의 작업이 끝나면 이를 CPU에게 알려주는데, 이를 하드웨어 인터럽트라고 합니다. 그렇다면 .. 2025. 3. 27.
[컴퓨터구조][기초] 인터럽트 - 동기 / 비동기(하드웨어) 인터럽트 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다. 지난 시간에 명령어 사이클을 배웠습니다.하나의 명령어를 실행하는 과정에 대해서 배웠죠?이번 시간에는 인터럽트에 대해서 알아보겠습니다. 인터럽트(Interrupt)는 '방해하다', '중단시키다' 등의 의미를 가지고 있습니다.명령어 사이클에 따라 프로그램들이 실행되는데, 중간에 잠시 중단될 때가 있습니다.이처럼 예기치 못한 상황에 의해 CPU의 작업을 중단되는 상황 또는 중단시키는 신호를 인터럽트(Interrupt)라고 합니다.어떤 특별한 상황이 발생했으니, 잠시 하던 것을 멈추고 이것부터 처리해달라고 요청하는 거죠. 인터.. 2025. 3. 26.
[컴퓨터구조][기초] 명령어 사이클 *해당 글은 '혼자 공부하는 컴퓨터구조 + 운영체제(강민철 지음)'을 참고하여 작성되었습니다.*구체적인 예시와 함께 더 자세히 공부하고 싶으신 분들은 해당 책을 읽어보시기를 추천드립니다. 지난 시간까지 CPU에 대해서 배웠습니다.CPU는 명령어를 실행하는 장치죠?그래서 이번 시간에는 CPU가 명령어를 어떻게 실행하는지에 대해 알아보겠습니다. CPU가 명령어를 처리하는 과정에는 정해진 흐름이 있습니다.이 흐름을 명령어 사이클(Instruction Cycle)이라 합니다.명령어 사이클이란, 하나의 명령어를 실행하는 전체 과정(주기)이라고 생각하면 됩니다. CPU는 이렇게 정해진 흐름을 따라서 명령어들을 실행하게 되는데, 이 흐름이 중간에 끊어지기도 합니다.자동차가 갑자기 끼어드는 것처럼요!이렇게 실행 중인 .. 2025. 3. 25.