Red de conocimiento informático - Aprendizaje de código fuente - ¿Cómo funciona el controlador?

¿Cómo funciona el controlador?

1. El principio del controlador de mandril electromagnético es que después de que el transformador reduce el voltaje de CA de 380 V, el rectificador lo rectifica y se convierte en 110 V CC, y luego ingresa a la ventosa a través del control. En este momento, la ventosa se magnetiza y se pasa la dirección inversa durante la desmagnetización de la línea de voltaje, el controlador logra la función de desmagnetización.

2. El principio del controlador de control de acceso es que el controlador de control de acceso funciona en dos modos. Uno es el modo de inspección y el otro es el modo de reconocimiento.

En el modo de inspección, el controlador envía continuamente códigos de consulta al lector de tarjetas y recibe comandos de respuesta del lector de tarjetas. Este modo permanecerá hasta que el lector de tarjetas detecte la tarjeta. Cuando el lector de tarjetas detecta la tarjeta, el lector de tarjetas genera diferentes respuestas al comando de inspección del controlador. En este comando de respuesta, el lector de tarjetas transmite los datos del código interno leído de la tarjeta de proximidad al controlador de control de acceso, permitiendo el control de acceso. entra en modo de reconocimiento.

En el modo de reconocimiento del controlador de control de acceso, el controlador de control de acceso analiza el código dentro de la tarjeta de proximidad, lo compara con los datos de la tarjeta almacenados en el dispositivo e implementa acciones de seguimiento. Después de que el controlador de control de acceso complete la acción de recibir datos, enviará un comando para responder al lector de tarjetas para restaurar el estado del lector de tarjetas. Al mismo tiempo, el controlador de control de acceso regresa al modo de inspección.

Información ampliada:

Funciones básicas

1. Almacenamiento en búfer de datos: Dado que la velocidad del dispositivo de E/S es baja pero la velocidad de la CPU y la memoria es baja. es alto, por lo tanto, se debe configurar un búfer en el controlador. Durante la salida, este búfer se utiliza para almacenar temporalmente los datos transmitidos desde el host a alta velocidad, y luego los datos en el búfer se transmiten al dispositivo de E/S a la velocidad del dispositivo de E/S durante la entrada; utilizado Almacena temporalmente los datos enviados desde el dispositivo de E / S. Después de recibir un lote de datos, los datos en el búfer se transmiten al host a alta velocidad.

2. Control de errores: El controlador del dispositivo también es responsable de la detección de errores de los datos transmitidos por el dispositivo de E/S. Si ocurre un error durante la transmisión, el código de detección de error generalmente se configura y se informa a la CPU, por lo que la CPU invalida los datos transmitidos esta vez y los retransmite. Esto garantiza la exactitud de la entrada de datos.

3. Intercambio de datos: Se refiere a la realización del intercambio de datos entre la CPU y el controlador, y entre el controlador y el dispositivo. Para el primero, la CPU escribe datos en el controlador en paralelo a través del bus de datos, o lee datos del controlador en paralelo; para el segundo, el dispositivo ingresa datos al controlador o transmite datos desde el controlador al dispositivo. Para ello es necesario establecer registros de datos en el responsable del tratamiento.

4. Descripción del estado: El controlador que identifica e informa el estado del dispositivo debe registrar el estado del dispositivo para que la CPU lo comprenda. Por ejemplo, la CPU puede iniciar el controlador para leer datos del dispositivo solo cuando el dispositivo está en un estado listo para enviar. Para ello, se debe configurar un registro de estado en el controlador y cada bit que contiene debe usarse para reflejar un determinado estado del dispositivo. Cuando la CPU lee el contenido de este registro, puede comprender el estado del dispositivo.

5. Recibir y reconocer comandos: la CPU puede enviar una variedad de comandos diferentes al controlador, y el controlador del dispositivo debería poder recibir y reconocer estos comandos. Para este fin, el controlador debe tener registros de control correspondientes para almacenar comandos y parámetros recibidos, y para decodificar los comandos recibidos. Por ejemplo, el controlador de disco puede recibir 15 comandos diferentes, como lectura, escritura y formato desde la CPU, y algunos comandos también tienen parámetros, por lo que hay varios registros y decodificadores de comandos en el controlador de disco.

6. Identificación de dirección: así como cada unidad en la memoria tiene una dirección, cada dispositivo en el sistema también tiene una dirección, y el controlador del dispositivo debe poder identificar la dirección del dispositivo que controla. cada dispositivo. Además, para que la CPU escriba (o lea) datos en (o desde) los registros, estos registros deben tener direcciones únicas

Referencia: Enciclopedia Baidu - Controlador