Programacion bajo nivel
La palabra "bajo" no implica que el lenguaje sea
inferior a un lenguaje de alto nivel; serefiere a la reducida abstracción entre el lenguaje y el hardware.
Diseñados debido a que la programación en
lenguaje de maquina es difícil , por ello se necesitan lenguajes que permitansimplificar este proceso.
Mecanismos de Entrada/Salida
Existen dos clases de arquitecturas para una computadora respecto a sus mecanismos de entrada salida: Bus de E/S separado del de memoria Busúnico para E/S y memoria
Los dispositivos de entrada-salida se conectan a los otros elementos del computador mediante controladores que presentan una interfaz homogénea
El procesadorintercambia datos e información de control y estado con los controladores mediante registros de hardware
La forma concreta de hacerlo depende de la arquitectura de entrada y salida
BUSES DEDISPOSITIVOS E/S Y MEMORIA Bus de E/S separado Registros en espacio de direcciones de E/S
Se leen y escriben mediante instrucciones de E/S específicas Bus de memoria
Registros en el espacio dedirecciones de memoria Se leen y escriben mediante instrucciones de transferencia de datos
Sincronización
Por consulta (status driven) Por interrupción (interrupt driven) El procesadorinterroga al controlador para comprobar el El controlador presenta una
estado del dispositivo.
interrupción en determinadas circunstancias Un manejador de interrupción se encargade tomar la acción adecuada Varios tipos – controlado por programa – acceso directo a memoria – controlado por canal
Mecanismos de interrupción
Las interrupciones son de gran importancia...
Regístrate para leer el documento completo.