Relacion cpu-periferico
!
!
!
15 - Febrero - 2010
Tarea 2: Relación CPU - Teclado PS/2 Funcionamiento: ! Los teclados PS/2 comenzaron a funcionar en 1987 y mantienen la compatibilidad con los teclados AT, los cuáles se empleaban desde 1984. Originalmente PS/2 surgió como una actualización de AT con un conector más pequeño. ! Un teclado consiste en una matriz de teclas, las cuales son monitoreadas constantemente por un procesador dentro del teclado, denominado “Decodificador del teclado”. La tarea de dicho procesador es relativamente sencilla, se encarga de revisar que teclas se presionan o sueltan y enviar la información pertinente al equipo; si este está ocupado podrá …ver más…
! El controlador del teclado provee una interfaz entre el teclado y el bus de periféricos; dicho controlador se encargará de todos los detalles relativos al protocolo de comunicación y a una parte del manejo de los códigos y comandos enviados por el teclado. Actualmente dicho controlador se encuentra dentro del chipset de la tarjeta madre. ! Cuando el controlador recibe un código válido desde el teclado, efectúa sobre el una conversión y lo coloca en el buffer de entrada para que pueda ser leído por el CPU, adicionalmente coloca el reloj del teclado en bajo para evitar recibir más datos hasta que el actual haya sido procesado. ! Una vez que el dato está listo en el buffer de entrada, es leído por el CPU a través del puerto 0x60; para ello se pueden emplear dos métodos, por interrupción y por poleo. ! Cuando se trabaja por interrupción, el controlador del teclado dentro del chipset se encarga de enviar la señal de interrupción al CPU, el cuál puede entonces leer el buffer de entrada, verificar si se trata de una letra o tecla de control, procesar el dato según sea necesario y finalmente colocarlo en la sección de memoria principal destinada para la entrada del teclado. Por su parte el poleo implica que el procesador debe revisar constantemente, a través del puerto 0x64, la bandera IBF, la cuál le dirá cuando puede realizar una lectura. Conclusión: