organización de computadores

55
Universidad Nacional Experimental de Guayana Escuela de Ingeniería en Informática Asignatura: Sistemas de Operación Página: 1 Ing. Andrés R. Caniumilla Tema: Organización de Computadores Arquitectura Von Neumann

Upload: jonbonachon

Post on 26-Jun-2015

1.124 views

Category:

Education


3 download

TRANSCRIPT

Page 1: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 1Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Arquitectura Von Neumann

Page 2: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 2Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Características

• Charles Babbage y su Máquina de Diferencias en 1822, antes Máquina Análitica.

• Más del 95% de los computadores modernos utilizan una arquitectura definida durante la II Guerra Mundial.

• Los computadores de programa almacenado utilizan la idea de patrón almacenado proveniente del telar de Jacquard del siglo XIX.

• En el caso del computador, la electrónica preestablecida puede programarse para realizar el trabajo de diferentes configuraciones de dispositivos cableados.

Page 3: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 3Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Arquitectura Von Neumann

Page 4: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 4Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Componentes

• CPU. Central Proccessing Unit•ALU. Arithmetical Logical Unit•CU. Control Unit

• Una Unidad de Memoria• Colección de Dispositivos de E/S• Buses para Interconectar Dispositivos

Page 5: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 5Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Unidad Centralde

Procesamiento

Page 6: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 6Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Definición

• La CPU es el cerebro del computador: decide la instrucción a ejecutar, la decodifica y ejecuta.

• La CPU está compuesta de una ALU y de una Unidad de Control.

• La ALU es la parte de la CPU que en realidad realiza los cálculos.

• La Unidad de Control es la parte que decide la secuencia en la que deberán ejecutarse las instrucciones, y decodifica cada una de ellas para que la ALU las ejecute.

Page 7: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 7Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

ALU. Arithmetical Logical Unit

Page 8: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 8Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

ALU. Arithmetical Logical Unit

• Tiene una Unidad de Funcion.• Puede realizar operaciones Aritmeticas y Logicas.• Contiene un conjunto de Registros Generales, para

almacenar operandos que se utilizarán en ala Unidad de Función.

• Una CPU actual tiene entre 32 y 64 registros. Cada una de 32 bits. Las más modernas incluso son de 64 bits.

• Los registros se salvan y cargan desde a la memoria principal.

Page 9: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 9Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

CU. Control Unit

• Provoca la obtención y la ejecución de la secuencia de instrucciones almacenadas en la memoria de ejecución.

Page 10: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 10Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

CU. Control Unit

• PC. Program Counter. Almacena la dirección de memoria de la siguiente instrucción que tiene que cargar la Unidad de Control.

• IR. Instruction Register. Registro de Instrucción. Contiene una copia de la instrucción actual una vez que se ha obtenido de la memoria principal.

Page 11: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 11Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Memoria Primaria

Page 12: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 12Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Definición

• El diseño de la CPU define el tamaño de la palabra. El hardware se organiza por bytes.

• MAR: Memory Address Register.• MDR: Memory Data Register.• Cmd: Command Register.

• La Memoria Principal almacena tanto los programas como los datos mientras están siendo manipulados por la CPU.

Page 13: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 13Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Operaciones

• Lectura•Carga el MAR con la dirección.•Carga el Command Register con una orden de Lectura•El dato aparecerá en la MDR, despues de completar la orden.

• Escritura•El dato se coloca en el MDR.•La dirección deseada se coloca en el MAR.•En el Command Register se coloca la orden Escribir.

Page 14: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 14Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Dispositivos de E/S

Page 15: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 15Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Definición

• Tipos: Entrada, Salida, Almacenamiento y Comunicación.

Page 16: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 16Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Relación Dispositivo - Controlador

• Cada dispositivo tiene un componente controlador.• El controlador conecta el dispositivo a los buses de

datos y de direcciones.

Page 17: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 17Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Relación Dispositivo - Controlador

• El Sistema Operativo oculta detalles y diferencias, como velocidad, capacidad, etc, entre los controladores a los distintas usuarios, detrás de una interfaz común.

• Existe una interfaz entre los dispositivos y los controladores, la cual es importante para los fabricantes.

• Los controladores incorporan una pequeña cantidad de memoria para almacenar datos leídos del dispositivo, pero no recuperados por la CPU, esta memoria recibe el nombre de buffer.

• Existen programas que controlan el funcionamiento del dispositivo por software.

Page 18: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 18Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Funciones del Controlador

• Acoplar el dispositivo correspondiente al Bus de datos y direcciones.

• Atención constante durante su funcionamiento.

Page 19: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 19Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Acceso Directo a Memoria

• Los controladores con DMA (Direct Memory Access) son capaces de leer y escribir información directamente desde la memoria sin intervención de la CPU.

Page 20: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 20Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Acceso Directo a Memoria

• El hardware de estos dispositivos está diseñado para realizar el mismo algoritmo del CPU.

• En algunos casos el controlador y el CPU pueden competir por el bus, por ejemplo: ambos intentan leer al mismo tiempo.

• Un controlador con DMA no tiene que contener Registro de Datos, ya que lee y escribe directamente.

• Al arrancar la máquina se le asigna una dirección de memoria primaria fija.

• Puede incrementar las prestaciones de E/S de la máquina.

Page 21: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 21Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Interrupciones

Page 22: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 22Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Definición

• Interrupción del secuenciamiento normal del procesador.

• La mayoría de los dispositivos de E/S son más lentos que el procesador .•El procesador debe parar y esperar al dispositivo

Page 23: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 23Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Clases de Interrupciones

• De programa: Generadas por alguna condición que se produce como resultado de la ejecución de una instrucción, como el desbordamiento aritmético, la división por cero, el intento de ejecutar una instrucción ilegal de la máquina o una referencia a una zona de memoria fuera del espacio permitido al usuario.

• De reloj: Generadas por un reloj interno del procesador. Esto permite al sistema operativo llevar a cabo ciertas funciones con determinada regularidad

Page 24: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 24Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Clases de Interrupciones

• De E/S: Generadas por un controlador de E/S, para indicar que una operación ha terminado normalmente o para indicar diversas condiciones de error.

• Por fallo del hardware: Generadas por fallos tales como un corte de energía o un error de paridad de la memoria.

Page 25: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 25Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Flujo de Programa sin InterrupcionesPrograma de

usuario

ESCRITURA

ESCRITURA

ESCRITURA

Programa de E/S

Mandato de E/S

FIN

1

2

3

4

5

Page 26: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 26Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Flujo con Interrupciones; espera de E/S brevePrograma de

usuario

ESCRITURA

ESCRITURA

ESCRITURA

1

2a

2b

3a

3b

Programa de E/S

Mandato de E/S

4

Manejador de interrupción

FIN

5

Page 27: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 27Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Flujo con Interrupciones; espera de E/S largaPrograma de

usuario

ESCRITURA

ESCRITURA

ESCRITURA

1

2

3

Programa de E/S

Mandato de E/S

Manejador de interrupción

FIN

4

5

Page 28: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 28Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Manejador de Interrupción

• Programa para revisar un dispositivo de E/S determinado.

• Generalmente parte del sistema operativo.

Page 29: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 29Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Interrupciones

• Suspende la secuencia normal de ejecución:

Page 30: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 30Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Ciclo de Instrucción

Inicio

Parada

Búsqueda de la siguiente instrucción

Ejecuta la instrucción

Comprueba si hay una interrupción; inicia el manejador

de interrupciónInterrupciones

habilitadas

Interrupciones inhabilitadas

Fase de búsqueda Fase de ejecución

Page 31: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 31Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Ciclo de Instrucción

• El procesador busca interrupciones• Si no hay interrupciones, busca la siguiente instrucción

para el programa actual• Si hay una interrupción pendiente, suspende la

ejecución del programa actual y ejecuta la rutina del manejador de interrupción

Page 32: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 32Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Temporización del programa; espera breve de E/S

Page 33: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 33Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Temporización del programa; espera larga de E/S

Page 34: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 34Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Procesamiento Simple de Instrucciones

El controlador de dispositivo u otro sistema hardware genera una interrupción

El procesador termina la ejecución de la

instrucción anual

El procesador indica el reconocimiento

de la interrupción

El procesador apila PSW y el PC en la pila de control

El procesador carga un nuevo valor en el PC basado

en la interrupción

Salva el resto de la información de estado del proceso

Procesa la interrupción

Restaura la información de estado del proceso

Restaura los antiguos PSW y PC

SoftwareHardware

Page 35: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 35Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Múltiples Interrupciones

• Procesamiento Secuencial de Interrupciones. Inhabilitar interrupciones mientras que se está procesando una interrupción.

Page 36: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 36Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Múltiples Interrupciones

• Procesamiento Anidado de Interrupciones. Definir prioridades para las interrupciones.

Page 37: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 37Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Múltiples Interrupciones

• Secuencia de Tiempo con Múltiples Interrupciones.

Page 38: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 38Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Multiprogramación

• El procesador tiene que ejecutar más de un programa• La secuencia en la que se ejecutan los programas

dependerá de su prioridad relativa y de si están esperando una operación de E/S

• Después de que se haya completado la rutina del manejador de interrupción, puede que no se le devuelva inmediatamente el control al programa que se estaba ejecutando en el momento de la interrupción

Page 39: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 39Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Jerarquía de Memoria

Page 40: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 40Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Jerarquía de Memoria

• Cuanto menor tiempo de acceso, mayor coste por bit.

• Cuanto mayor capacidad, menor coste por bit.

• Cuanto mayor capacidad, menor velocidad de acceso.

Almacenamiento fuera

de línea

Almacenamiento

externo

Memoria

interna

Registros

Cache

Memoria

principal

Disco magnético

CD-ROM

CD-RW

DVD-RW

DVD-RAM

Cinta magnética

MO

WORM

Page 41: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 41Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Descenso en la Jerarquía

• Disminución del coste por bit• Aumento de la capacidad• Aumento del tiempo de acceso• Disminución de la frecuencia de acceso a la memoria

por parte del procesador•Proximidad de referencias

Page 42: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 42Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Memoria Secundaria

• No volátil.• Memoria auxiliar.• Utilizada para almacenar los ficheros de programas y

datos.

Page 43: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 43Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Memoria Cache

Page 44: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 44Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Memoria caché

• Parte de la memoria principal usada como una zona de almacenamiento intermedio para almacenar datos temporalmente en el disco

• La escritura en el disco está agrupada• Se puede acceder a algunos datos destinados a ser

escritos. Los datos se recuperan rápidamente de la cache software en vez de lentamente como ocurre cuando se accede al disco

• Invisible para el sistema operativo• Incrementa la velocidad de la memoria

Page 45: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 45Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Memoria caché

• La velocidad del procesador es mayor que la velocidad de la memoria

• Se aprovecha del principio de proximidad

Page 46: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 46Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Memoria caché

• Contiene una copia de una parte de la memoria principal.

• El procesador comprueba primero la cache.• Si no se encuentra en la cache, el bloque de memoria

que contiene la información necesaria se introduce dentro de la cache y se le entrega al procesador.

Page 47: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 47Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Sistema de caché / Memoria Principal

Page 48: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 48Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Operación de Lectura de cachéInicio

Recibe la dirección DL de la CPU

Lee la palabra DL y la entrega a la CPU

Accede a la memoria principal buscando el bloque que contiene DL

Reserva el hueco en la cache para el bloque de memoria principal

Carga el bloque de memoria principal en el hueco de la cache

Entrega la palabra DL a la CPU

Completado

No

DL– dirección de lectura

¿Está en la cache el bloque que contiene DL?

Page 49: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 49Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Diseño de la caché

• Tamaño de la cache•Pequeñas caches tienen un impacto significativo en el rendimiento

• Tamaño del bloque•La unidad de datos que se intercambia entre la cache y la memoria principal•Cuanto mayor es el tamaño del bloque, aumentará la tasa de aciertos hasta que la probabilidad de volver a usar los datos recientemente leídos se hace menor que la de utilizar nuevamente los datos que se tienen que expulsar de la cache

Page 50: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 50Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Diseño de la caché

• Función de correspondencia •Determina qué posición de la cache ocupará el bloque

• Algoritmo de remplazo•Determina qué bloque remplazar•Algoritmo del menos recientemente usado (Least Recently Used, LRU)

Page 51: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 51Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Diseño de la caché

• Política de escritura •Cuando tiene lugar la operación de escritura en memoria•Puede ocurrir una vez que se actualiza el bloque•Puede ocurrir sólo cuando el bloque se remplaza•Minimiza las operaciones de escritura en memoria•Deja la memoria principal en un estado obsoleto

Page 52: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 52Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Técnicas de Comunicación de E/S

Page 53: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 53Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

E/S Programada

• El módulo de E/S realiza la acción, no el procesador.

• Fija los bits correspondientes en el registro de estado de E/S.

• No se producen interrupciones• El procesador comprueba el

estado hasta que la operación se ha completado.

Envía el mandato de lectura al

módulo de E/S

Lee el estado del módulo de E/S

Lee una palabra del módulo de E/S

Escribe la palabra en memoria

Comprueba el estado

¿Completado?

CPU → E/S

E/S → CPU

Condición de error

E/S → CPU

CPU → memoria

No Listo

Listo

No

Siguiente instrucción

Page 54: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 54Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

E/S Dirigida de Interrupciones

• El procesador se interrumpe cuando el módulo de E/S está listo para intercambiar datos.

• El procesador salva el contexto del programa que se está ejecutando y comienza a ejecutar el manejador de interrupciones.

• Elimina la espera innecesaria • Consume mucho tiempo de

procesador ya que cada palabra de datos pasa a través del procesador.

Envía el mandato de lectura al

módulo de E/S

Lee el estado del módulo de E/S

Comprueba el estado

Lee una palabra del módulo de E/S

Escribe la palabra en memoria

¿Completado? No

CPU → E/S

E/S → CPU

E/S → CPU

CPU → memoria

Condición de error

Listo

Siguiente instrucción

Page 55: Organización de computadores

Universidad Nacional Experimental de GuayanaEscuela de Ingeniería en InformáticaAsignatura: Sistemas de Operación

Página: 55Ing. Andrés R. Caniumilla

Tema: Organización de Computadores

Acceso Directo a Memoria

• Transfiere un bloque de datos directamente hacia o desde la memoria.

• Se envía una interrupción cuando se completa la transferencia.

• El procesador continúa con otro trabajo.

Envía el mandato de lectura de bloque

al módulo de E/S

Lee el estado del módulo de DMA

CPU → DMA

Hace otra cosa

Interrupción

DMA → CPU

Siguiente instrucción