키보드 컨트롤러 란 무엇입니까?
키보드 컨트롤러는 대부분의 컴퓨터에 내장 된 일종의 집적 회로로서 키보드에서 입력을 받아 중앙 처리 장치 (CPU)로 전송 한 다음 운영 체제로 전달하여 해석 할 수 있습니다. 일반적으로 키보드 컨트롤러는 키보드 또는 이와 유사한 입력 장치로부터 신호를 수신하면 인터럽트라고 알려진 신호를 생성하여 CPU가 실행을 잠시 중단시켜 키보드 컨트롤러가 보내는 신호를 처리 할 수있게합니다. 다른 하드웨어 사양에 따라 키보드 컨트롤러는 키보드에서 다른 비트 시퀀스를 수신 한 다음이 정보를 조회 테이블을 통해 전달합니다.이 정보는 CPU에서보다 쉽게 해석 할 수있는 스캔 코드라고하는 바이트로 변환됩니다. 또한 컨트롤러는 키를 오랫동안 누르고있을 때 키를 누르는 타이밍, 숫자 잠금 또는 자본 잠금을 나타내는 LED (발광 다이오드)를 활성화 또는 비활성화하는 등 키보드와 관련된 일부 물리적 측면의 해석을 처리합니다. 키보드 자체에.
키보드 컨트롤러의 위치는 다를 수 있지만 집적 회로는 일반적으로 컴퓨터의 마더 보드에 있습니다. 키보드가 컴퓨터의 필수 요소가 아닌 경우 컨트롤러는 키보드 하드웨어 내부에 거의 없습니다. 랩톱과 같이 컴퓨터 구조의 일부인 키보드의 경우에는 반대입니다. 별도의 키보드 컨트롤러가 없지만 기능이 프로세서의 다른 부분을 통해 에뮬레이트되는 상황도 있습니다.
기존의 컴퓨터 키보드에있는 하드웨어는 일반적으로 개별 키 아래의 전류 변화를 측정하여 어떤 키를 눌렀는지에 대한 정보를 컨트롤러에 보냅니다. 이 신호는 컴퓨터의 키보드 컨트롤러와 유사한 회로로 표준화됩니다. 즉, 모든 키보드에는 자체 지형과 키의 위치 및 배열에 대한 지식이 있으며 키의 위치 나 키보드의 물리적 디자인에 관계없이 사용자가 리턴 키를 누를 때 동일한 신호를 보낼 수 있습니다. .
메인 컴퓨터 내부의 컨트롤러는이 신호를 받아서 스캔 코드로 변환하는데, 이는 CPU에 의해보다 쉽게 해석됩니다. 시프트 또는 제어와 같은 수정 자 키는 누르는 다른 키와 함께 전달됩니다. 이 시점에서 키보드 컨트롤러는 CPU에 신호를 보내 현재 동작을 중지하고 스캔 코드를 검색합니다. 그런 다음 CPU는 스캔 코드를 시스템으로 전달합니다. 많은 운영 체제에서 시스템 이벤트가 생성되어 전달되어 활성 프로그램에 의해 처리됩니다.