인터럽트에 대해...
글쓴이: 살자 / 작성시간: 금, 2003/03/14 - 6:19오후
안녕하세요.
몇일 전 부터 오렐리 책보면서 커널을 공부하고 있는데여..
궁금한게 너무 많아서여..
1.cpu 제어 유닛과 커널제어 경로가 무엇있지 궁금합니다.
2."인터럽트가 발생했을때 커널이 이미 다른 인터럽트중 하나를 처리하고 있었을수도 있다. 이렇게 하면 입출력 장치 운영을 극대화할 수 있으므로,최대한 인터럽트 중첩을 허용해야한다." 위의 말에서 입출력 장치 운영을 극대화 할수 있다는 말이 애해가 되질않습니다.
모르는게 많아서 질문을 자주드리게 되네여..지송^^
그럼 즐거운 화이트데이 보내세요...
Forums:
IRQ를 말씀하시는거군요.
인터럽트라고 하는 거는 통상 IRQ를 말하는겁니다.
외부 주변장치가 입출력 준비가 되었다고 CPU에게 보내는 신호지요.
CPU는 그 신호를 받으면 다른 일은 일단 제껴두고 해당 주변장치와의
입출력을 수행하게 됩니다. (CPU가 주변장치 종류를 알아낼 때는 보통
IRQ번호 쓰지요 - 이래서 두 장치가 같은 IRQ를 쓸 경우 충돌이 잘
일어납니다. PCI같은 경우는 같은 IRQ를 쓴다 해도 주변장치를 구별할
수 있는 별도의 방법을 제공하기 때문에 공유가 가능하지만,
옛날 ISA같은 경우는 같은 IRQ상에서는 100%충돌나죠.)
cpu제어 유닛은 cpu 내에 있는 각 유닛들을 제어해서 cpu가 cpu로서
제 기능을 할 수 있도록 하는 것이지요. cpu내부 유닛들은 보통 메모리
입출력장치, 실행장치(ALU나 쉬프터 곱셈기...), 레지스터
등 여러가지로 구성되어 있는데(CPU종류별로 들어가는 유닛의 수나 특징이
다 다릅니다.) 이것들을 제어해서 cpu로서의 원만한 작동을 할 수 있도록
하는 것입니다. 이거 더 자세히 들어가면 전자공학 수준이니까 이정도로만
아시고요.
근데 커널 제어 경로란 말은 처음 들어보는군요 아마 책 번역이 매끄럽지
않은건지.
Written By the Black Knight of Destruction
댓글 달기