You are on page 1of 25

Introduccin a los

Sistemas Operativos
Anexo
Arquitectura de
Comp.
Profesores:
La Molinari
Juan Pablo Prez
Macia Nicols
I.S.O.
Versin: Agosto 2017
Palabras Claves: Sistemas Operativos,
Harware, Interrupciones, Registros

Los temas vistos en estas diapositivas han sido


mayormente extrados del libro de William Stallings
(Sistemas Operativos: Aspectos internos y principios
de diseo)
Elementos Bsicos de una computadora

Procesador
Memoria Principal
Voltil
Se refiere como memoria real o primaria
Componentes de E/S
Dispositivos de memoria secundaria
Equipamiento de comunicacin
Monitor / teclado / mouse
Bus Sistema
comunicacin entre procesadores, memoria,
dispositivos de E/S
Componentes de alto nivel
Registros del Procesador
Visibles por el usuario
Registros que pueden ser usados por las
aplicaciones
De Control y estado
Para control operativo del procesador
Usados por rutinas privilegiadas del SO
para controlar la ejecucin de procesos
Registros Visibles por el usuario
Pueden ser referenciados por lenguaje
de mquina
Disponible para
programas/aplicaciones
Tipos de registros
Datos
Direcciones
Index
Segment pointer
Stack pointer
Registros de Control y Estado
Program Counter (PC)
Contiene la direccin de la proxima instruccin a
ser ejecutada
Instruction Register (IR)
Contiene la instruccin a ser ejecutada
Program Status Word (PSW)
Contiene cdigos de resultado de operaciones
habilita/deshabilita Interrupciones
Indica el modo de ejecucin (Supervisor/usuario)
Ciclo Ejecucin de Instruccin
Dos pasos
Procesador lee la instruccin desde la
memoria
Procesador ejecuta la instruccin
Ciclo Instruccin
Instruccin: Fetch y Execute
El procesador busca (fetch) la
instruccin en la memoria
(PC) IR
El PC se incrementa despus de cada
fetch para apuntar a la prxima
instruccin
PC = PC + 4
IR - Instruction Register
La instruccin referenciada por el PC se
almacena en el IR y se ejecuta
Categoras de instrucciones
Procesador - Memoria
Transfiere datos entre procesador y memoria
Procesador - E/S
Transfiere datos a/o desde perifricos
Procesamiento de Datos
Operaciones aritmticas o lgicas sobre datos
Control
Alterar secuencia de ejecucin
Caractersticas de una mquina hipottica
Ej. de una ejecucin de programa
Interrupciones
Interrumpen el secuenciamiento del
procesador durante la ejecucin de un
proceso
Dispositivos de E/S ms lentos que el
procesador
Procesador debe esperar al dispositivo
Clases de Interrupcines
Flujo de control SIN interrupciones
Flujo de control CON interrupciones
Interrupt Handler
Programa (o rutina) que determina la
naturaleza de una interrupcin y
realiza lo necesario para atenderla
Por ejemplo, para un dispositivo particular
de E/S
Generalemente es parte del SO
Interrupciones
Suspende la secuencia normal de
ejecucin

ISO 2008 - Fac. de Informtica -


U.N.L.P.
Ciclo de interrupcin
Ciclo de interrupcin
El procesador chequea la existencia de
interrupciones.
Si no existen interrupciones, la prxima
instruccin del programa es ejecutada
Si hay pendiente alguna interrupcin, se
suspende la ejecucin del progama actual y
se ejecuta la rutina de manejo de
interrupciones.
Simple Interrupt Processing
Multiples Interrupciones
Deshabilitar las interrupciones mientras
una interrupcin est siendo procesada.
Multiples Interrupciones
Definir prioridades a las interrupciones
Multiples Interrupciones

You might also like