Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SIS01
DEL SISTEMA OPERATIVO.-
IRQ. LA PLACA BASE Y EL
DMA
dmendozah@unicarta
ARQUITECTURA DE UN
gena.edu.co SISTEMA OPERATIVO
El sistema operativo es un software
complejo que se encarga de que
funcionamiento del equipo sea el correcto.
3013851596
Al usuario le ofrece una interfaz para
controlarlo y una serie de aplicaciones y
utilidades con las que gestionarlo. Pero el
funcionamiento debajo de todo esto es
mucho más complicado. Se encarga, por
ejemplo, de que puedan ejecutarse a la vez
varios programas en el microprocesador sin
que el usuario note interrupciones en ellos,
de que se puedan tener distintos ficheros
y programas cargados en la memoria sin
que haya errores, que la pulsación de una
tecla se traduzca en una operación en el
NOTA equipo, de que se quede correctamente
guardada la información, que se puedan
codificadas que
un ordenador puede Un sistema operativo se considera
FUNCIONAMIENTO
¿Para qué sirven las IRQ? Los dispositivos hardware que necesitan
ejecutarse transmiten una IRQ al procesador para llamar su atención. La
tarjetas de red, de video, de sonido, un módem, los adaptadores SCSI,
los dispositivos de tipo IDE/ADE, los periféricos USB, por puerto
paralelo o serie, todos disponen de un canal prioritario para comunicarse
con la CPU denominado "Número de IRQ".
TABLA DE IRQS
* Los datos de esta tabla hace referencia a una configuración de IRQ estándar.
CONFIGURACIÓN DE LAS IRQ
JERARQUÍA Y PRIORIDADES
En los sistemas anteriores al 286 (Intel 80286) las IRQ tenían 8 líneas o
direcciones disponibles correspondientes a las típicas ranuras de 8 bits.
El número de la petición IRQ indica también su nivel de prioridad en la
secuencia de ejecución por parte de la CPU (microprocesador).
DMA
1. DIRECCIONAMIENTO: selección
del dispositivo correspondiente de entre los
dispositivos disponibles en el sistema.
2. SINCRONIZACIÓN: ha de posibilitar
que la CPU y la memoria (alta velocidad
transferencia de datos) se puedan comunicar
con los dispositivos de E/S (baja velocidad)
sincronizando los envíos de datos entre
ambos.
• PERIFÉRICO:
Elemento que permiten la transferencia de información entre la
CPU y el mundo exterior.
Interfaz que traduce la información asíncrona y analógica del
mundo exterior a la información síncrona y codificada del
computador.
– FUNCIONES:
Al finalizar el DMA avisa mediante una interrupción. Esta interrupción al igual que el resto de interrupciones son
normalmente atendidas al final de cada instrucción. La rutina de servicio asociada comprobará el estado del DMA para ver
si se han producido errores al ejecutar la transferencia que se le ha encomendado
•
•
• A diferencia del
mecanismo por interrupción convencional, una orden DMA puede transferir muchísimos datos de una sola
vez. Por lo tanto, el número de interrupciones por byte transferido es mucho menor que con las interrupciones
convencionales: se gana en rapidez.
• El procesador no se encarga de la transferencia de datos.
Existen dos formas básicas de realizar el acceso directo a memoria:
1. MEMORIA MULTIPUERTA:
• La memoria permite realizar transferencias simultáneas por parte de la CPU y otros dispositivos. La
memoria tiene varias “puertas” que permiten acceso concurrente a un mismo bloque de memoria por
lo que hay que establecer un sistema de arbitraje.
2. ACCESO A MEMORIA POR ROBO DE CICLO:
18
Solución mas económica. El DMA cada vez que quiere tomar el control del bus del sistema para realizar la transferencia de
un dato, lo solicita a la CPU mediante la señal HOLD. La CPU concede el control del bus mediante la señal HLDA.
Después de realizar la transferencia el controlador de DMA lo comunica a la CPU mediante las señales de control
correspondientes
1. Bus único, DMA independiente: Actúa como una CPU de E/S. Necesita un ciclo para acceder al
módulo de E/S o periférico y otro para acceder a memoria.
19
2 Bus único y E/S integradas: alternativa para reducir un ciclo de bus en la transferencias.
2. Bus de E/S: es una variación de la anterior que permite hacer la arquitectura más escalable.
1. Volcar toda la E/S a caché: sólo sirve con E/S asignada a memoria. Costoso.
2. Volcar toda la E/S a memoria: se vacían todos los datos de la caché (bit de validez a cero) que tengan
que ver con la transferencia del DMA.
3. Usar técnicas/protocolos de coherencia: invalidar datos de la caché después de que el DMA haya escrito sobre
esos datos
20
Procedimientos de atención al periférico
a. Por software: consultas sucesivas a los periféricos por programa, para detectar cuál solicita la atención de la CPU para una
entrada o salida de información. Este sistema es síncrono, por lo que atiende las peticiones cuando les corresponde por
programa y no cuando ocurren.
Este método tiene el inconveniente de utilizar parte de la memoria del programa para el tratamiento de las E/S.
b. Por interrupciones: los periféricos provocan una interrupción a la CPU para reclamar su atención. En este caso las
interrupciones pueden tener carácter prioritario, siendo posible su enmascaramiento.
Cuando se produce la interrupción, se espera a que termine la ejecución de la instrucción en curso y se procede a salvar el
contenido de los registros más importantes de la CPU en una parte de la memoria gobernada por el stack pointer.
21
El contador de programa se carga con el contenido de un par de direcciones especiales de la memoria (vector de
interrupción).
La CPU ejecuta las instrucciones partiendo del nuevo contenido del contador de programa, es decir, el programa de
atención a la interrupción.
Acabado el programa que atiende a la interrupción se regresa al programa principal, recuperando desde la memoria los
datos salvados al producirse la interrupción. Dentro de los diferentes tipos de interrupción las hay no enmascarables que se
realizan siempre que se las provoca. Hay otras llamadas enmascarables que solo se llevan a cabo si un bit del Registro de
Estado, el flag de interrupción, está a cierto nivel. También hay interrupciones producidas por flanco, por nivel y de ambas
maneras. Cuando hay varias posibilidades de interrupción se las dota de un baremo de prioridad.
c. Por acceso directo a memoria (DMA): cuando un periférico desea realizar una entrada o salida de información se lo informa
al controlador del DMA, que detiene la CPU mediante una señal HOLD y seguidamente se produce la transferencia
directa de los datos entre la memoria y el periférico. La transferencia se realiza sin intervención de la CPU, por lo que se
logra gran velocidad.
Mediante el bus de direcciones se selecciona el periférico a tratar y la información de E/S se transfiere por el bus de datos.
22
23
Bibliografía:
1. Ramos, Martín, Alicia, et al. <i>Montaje y mantenimiento de equipos</i>, McGraw-Hill España, 2013.
ProQuestEbook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=3212469.Createdfrombibliouni
cartagenaspon 2019-05-24 09:00:26.
2. Bellido, Quintero, Enrique. <i>Instalación y configuración de sistemas operativos</i>, Editorial CEP, S.L.,
2013. ProQuestEbook Central,
http://ebookcentral.proquest.com/lib/bibliounicartagenasp/detail.action?docID=3217218.Createdfrombibliouni
cartagenaspon 2019-05-23 19:33:35.
24