Professional Documents
Culture Documents
System programs
CPU
Memory
Video controller
Keyboard controller
Bus
Procesador
La CPU es el cerebro del ordenador Ciclo bsico de funcionamiento: 1. Leer instruccin de memoria 2. Decodicarla para determinar su tipo y operandos 3. Ejecutarla 4. Calcular la posicin de la siguiente instruccin y volver al paso 1 Cada CPU ejecuta un conjunto de instrucciones especco
Procesador
Conjunto de registros: memoria en la propia CPU Registros generales de datos Registros especiales: contador de programa apuntador de pila palabra de estado del programa El contenido de los registros determina el contexto de ejecucin de un programa en un instante dado.
Procesador
Para mejorar el desempeo de las CPUs ejecutar varias instrucciones al mismo tiempo Varios mecanismos:
Execute unit Fetch unit Fetch unit Decode unit Execute unit Fetch unit (a) Decode unit (b) Decode unit Holding buffer Execute unit
Execute unit
Procesadores
Dos modos de funcionamiento: modos ncleo y usuario Modo ncleo:
Permite ejecutar todas las instrucciones posibles de la CPU y acceder a todo el hardware En el que se ejecuta el sistema operativo
Modo usuario:
Permite ejecutar un subconjunto de las instrucciones y proporciona acceso limitado al hardware Instrucciones prohibidas: E/S, proteccin de memoria, etc En el que se ejecutan los programas de usuario Servicios del SO: mediante llamadas al sistema
Paso de un modo a otro: interrupciones software (trap, int, . . . ) o hardware (divisin por cero, dispositivos de E/S)
Sistemas Operativos. Tema 1 Arquitectura Basica de los Computadores p.
Memoria
Estructura jerrquica:
Typical access time 1 nsec 2 nsec 10 nsec 10 msec 100 sec Registers Cache Main memory Magnetic disk Magnetic tape Typical capacity <1 KB 1 MB 64-512 MB 5-50 GB 20-100 GB
Cada nivel es un subconjunto del nivel inferior Hay informacin que no se encuentra en un nivel Aciertos/fallos y algoritmos de reemplazo Modicacin en un nivel problemas de coherencia propagacin de modicacin a niveles inferiores
Sistemas Operativos. Tema 1 Arquitectura Basica de los Computadores p.
Jerarqua de Memoria
La jerarqua descrita es tpica, pero hay sistemas con ms capas y otros con menos Otros tipos de memoria: ROM: memoria lenta no voltil. Utilizada para almacenar cdigo de arranque, cdigo de control de dispositivos, etc. EEPROM y ash: memorias lentas no voltiles pero actualizables CMOS: memoria voltil alimentada por batera. Para mantener fecha y hora, y parmetros de conguracin
Memoria Principal
Elemento ms importante de la jerarqua de memoria que debe administrar el SO Los SSOO modernos suelen cargar varios programas en memoria Hay que proteger a unos programas de otros y al SO de stos Adems, un programa puede colocarse en cualquier posicin de memoria Problema de relocalizacin Varias soluciones para ambos problemas: Registro base y lmite Memoria virtual, . . .
Limit
Direccin virtual/fsica
Direccin de memoria
<
registro lmite?
Direccin virtual generada por el programa Direccin fsica accedida en memoria MMU Unidad de administracin de memoria (memory management unit):
Verica las direcciones generadas por el programa Convierte las direcciones virtuales en fsicas
El manejo de la MMU es funcin del S.O. Cambio de contexto modicar la conguracin de la MMU
Dispositivos de E/S
Dispositivo de E/S controladora + dispositivo Controladora del dispositivo:
Dispositivo electrnico que controla fsicamente al dispositivo Acepta comandos del S.O. y los ejecuta Presenta al S.O. una interfaz ms sencilla del dispositivo Tiene una serie de registros para comunicarse con el S.O.
Dispositivos de E/S
Manejador recibe una peticin del S.O.:
escribe la peticin en los registros de la controladora lee de los registros el resultado de la operacin
Espera Activa
Llamada al sistema llamada al manejador del dispositivo Manejador pide a la controladora la operacin de E/S Manejador a la controladora: ha terminado mi peticin?
NO contina esperando S:
Manejador de dispositivo coloca los datos donde se necesitan Regresa S.O. devuelve el control al proceso invocador
Esto se conoce como espera activa CPU ocupada: controlando cundo termina el dispositivo Desperdicio de CPU (tanto de ciclos como de energa)
Interrupciones
Manejador de dispositivo:
pide a la controladora la operacin de E/S le pide tambin generar una INTERRUPCIN al terminar regresa
S.O.:
bloquea al proceso invocador (no le pasa la CPU) hace otras cosas
Interrupciones (i)
CPU acepta la interrupcin pasa a modo kernel y salta al manejador de interrupciones del dispositivo No de dispositivo ndice de una zona de memoria (vector de interrupciones) que contiene las direcciones de los manejadores de interrupciones El manejador de interrupciones:
Pregunta al dispositivo su estado Cuando termina devuelve el control al programa de usuario que se estaba ejecutando (que no tiene por qu ser el que solicit la operacin de E/S)
Interrupciones (ii)
Qu pasa si llega una interrupcin mientras se trata otra? Paramos la interrupcin actual? Perdemos la nueva? Mecanismo en la CPU para inhabilitar interrupciones:
Empieza a tratar una interrupcin inhabilita las interrupciones Si llega una nueva dispositivo seguir aplicando la interrupcin CPU no se interrumpe mientras estn inhabilitadas Termina tratamiento habilita de nuevo las interrupciones CPU se puede volver a interrumpir
Buses
Cache bus Local bus Memory bus Level 2 cache PCI bridge PCI bus Main memory
CPU
SCSI
USB
ISA bridge
IDE disk
Mouse
Keyboard
ISA bus
Modem
Sound card
Printer
Proteccin
Varios procesos en ejecucin Proteccin Proteccin del HW Operacin en modo dual:
Modo ncleo: instrucciones de E/S, conguracin MMU, . . . Modo usuario: instrucciones de acceso al HW ilegales