Cómo entender el término "interfaz" que se utiliza a menudo en programación
El concepto de "interfaz" en hardware--------------------------
El hardware La interfaz es un adaptador de dispositivo de E/S que se refiere específicamente al componente lógico que conecta la CPU, la memoria principal y los dispositivos periféricos a través de un bus.
El componente de interfaz desempeña el papel de un "convertidor" entre los dos componentes que conecta dinámicamente para transferir información entre sí.
Para que todos los dispositivos periféricos sean compatibles y funcionen correctamente juntos, la CPU especifica diferentes métodos de control de transferencia de información. Una interfaz estándar puede conectar uno o varios dispositivos.
Una interfaz típica suele tener las siguientes funciones:
1. Control
La interfaz se basa en la información de instrucciones del programa para controlar las acciones de los dispositivos periféricos. , como iniciar y apagar el dispositivo.
2. Almacenamiento en búfer
La interfaz actúa como un búfer entre los dispositivos periféricos y otros componentes del sistema informático para compensar las diferencias en la velocidad de varios dispositivos.
3. Estado
La interfaz monitorea el estado de funcionamiento de los dispositivos periféricos y guarda información de estado. La información de estado incluye datos "listo", "ocupado", "error", etc., para su análisis cuando la CPU consulta los dispositivos periféricos.
4. Conversión
La interfaz puede completar cualquier conversión de datos requerida, como la conversión de paralelo a serie o de serie a paralelo, para que los datos se puedan transferir correctamente entre el dispositivo periférico y la CPU para transmitir.
5. Organización
La interfaz puede completar algunas funciones especiales, como modificar el contador de palabras o el registro de dirección de memoria actual cuando sea necesario.
6. Interrupción del programa
Siempre que un dispositivo periférico solicita una determinada acción a la CPU, la interfaz genera una señal de solicitud de interrupción a la CPU.
De hecho, un adaptador debe tener dos interfaces:
Una es la interfaz con el bus del sistema. El intercambio de datos entre la CPU y el adaptador debe ser en paralelo; >
El segundo es la interfaz con los periféricos. El intercambio de datos entre el adaptador y los periféricos puede ser en modo paralelo o en serie. Dependiendo de la forma en que los dispositivos periféricos suministran y demandan datos en serie o datos en paralelo, los adaptadores se dividen en dos categorías: interfaces de datos en serie e interfaces de datos en paralelo.
El concepto de "interfaz" en programación--------------------------
El así -llamada "interfaz" en programación La interfaz es en realidad una clase. Simplemente declara un conjunto de constantes y métodos en la interfaz, pero en realidad no implementa ningún método. Esto es algo similar a una clase abstracta: la interfaz requiere que otras clases proporcionen el proceso de implementación de los métodos que define, en lugar de proporcionarlo ella misma.
El uso de interfaces para implementar herencia múltiple aquí en realidad significa que las clases se pueden usar para implementar métodos en múltiples interfaces.