interrupt
-
MSI-X 인터럽트는 어떻게 동작할까?운영체제 2025. 4. 1. 01:33
MSI-X는 PCIe 장치가 인터럽트를 발생시키는 고성능 인터럽트 방식으로, 기존의 레거시 인터럽트(IRQ) 및 MSI(Message Signaled Interrupts) 방식보다 더 유연하고 확장성이 뛰어나다.NVMe SSD나 NIC이 사용하는 인터럽트 방식이다. 개요MSI-X는 기존 인터럽트 방식의 단점을 해결하기 위해 설계되었다.레거시 인터럽트(IRQ)모든 장치가 인터럽트 라인을 공유하기 때문에 충돌할 수 있다.순차적으로 처리되기 때문에 인터럽트 처리 성능이 낮다.MSI(Message Signaled Interrupts)인터럽트를 메모리 쓰기 방식으로 전달하여 기존 레거시 인터럽트에 비해 성능이 뛰어나다.인터럽트 벡터 수가 제한적이다. (최대 32개)MSI-X기존 MSI에서 인터럽트 벡터를 204..
-
인터럽트(Interrupt) 동작 과정운영체제 2025. 3. 20. 21:50
1. 인터럽트란 무엇인가?인터럽트(interrupt)는 CPU가 기존에 처리하던 일을 잠시 멈추고 특정 이벤트를 처리하도록 하는 메커니즘이다.예를 들어, 우리가 키보드의 키를 누르면 키보드 버퍼에 값이 저장되고, 하드웨어 인터럽트가 발생한다. 이때 CPU는 현재 작업을 멈추고, 키보드 입력을 처리한 후 다시 원래 작업으로 복귀한다. 2. 인터럽트의 종류인터럽트는 크게 하드웨어 인터럽트와 소프트웨어 인터럽트로 나뉜다.하드웨어 인터럽트외부 장치에서 발생하는 인터럽트로, CPU가 직접 제어할 수 없는 이벤트를 처리한다. 예시: 키보드 입력, 마우스 클릭, 네트워크 패킷 수신, 타이머 이벤트 등② 소프트웨어 인터럽트프로그램 실행 중 발생하는 인터럽트로, 주로 운영체제와의 상호작용을 위해 사용된다.예시: 시스템 ..