Академический Документы
Профессиональный Документы
Культура Документы
Repaso al Hardware
Ing. Luyi Rodas
1. Procesadores
Procesadores
Procesadores
Todas las CPUs tienen registros para guardar variables
importantes y resultados temporales.
Ademas de estos tienen varios registros especiales visibles al
programador.
PC, Contador de programa. Contiene la direccione de memoria
en la que esta la siguiente instruccin que se tomar.
SP, Apuntador de Pila, apunta a la parte superior de la pila actual
en la memoria.
PSW, Palabra de estado del programa. Contiene los bits de
cdigo de condicin que se ajustan cuando se ejecutan
intrucciones de comparacin, junto con la prioridad de la CPU, el
modo (Usuario o Kernel )y otros bits de control.
Por lo general pueden leer toda la PSW pero solo escribir en
algunos de sus campos
Procesadores
El SO debe tener conocimiento de todos los
registros para poder parar y reiniciar un
programa.
Existen diseos de modelos de CPUs.
Canalizacion de tres etapas
CPU superescalar
Modelos de CPU
Unidad
Tomar
Unidad
Decodi
Unidad
Ejecutar
Unidad
Ejecutar
Unidad
Tomar
Unidad
Decodi
Unidad
Tomar
Unidad
Decodi
Bufer de
Retencin
Unidad
Ejecutar
Unidad
Ejecutar
Procesadores
Todas las CPUs tienen 2 modos de ejecucin:
modo SO, modo usuario
Modo kernel SO
Modo Usuario
Un subconjunto de instruccones
Un subconjunto de funciones de
hardware
No puede cambiar el bit de modo
de la PSW a modo kernel.
Obtiene servicios del SO con
Llamadas al Sistema.
2. MEMORIA
Memoria
Segundo componente mas importante.
De manera ideal se busca que sea mas rapida,
con gran capacidad y poco costo.
10
Memorias
1 ns
Registros
< 1 Kb
2 ns
Cach
2 MB
10 ns
Memoria Principal
2 GB
10 ms
Disco Magntico
100 s
Cinta Magntica
200 GB
20 100 GB
11
1.
Registros
12
2. Memoria Cache
Bajo el control del hardware
La memoria mantiene lineas de cache de 64 bytes.
Las lineas de cache mas usadas se mantienen en
un cache dentro de la CPU.
Acierto de cache cuando la solicitud esta en la
misma CPU. (tardan 2 ciclos de reloj)
13
3. Memoria Principal
Conocida como RAM
Crecen con mucha rapidez
Todas las solicitudes que no se puedan atender
desde el cache se dirigen a la Memoria Principal.
14
3. Dispositivos de E/S
15
Dispositivos de E/S
Por lo general constan de 2 partes: una
controladora y el dispositvo en si.
Monitor
CPU
Memoria
Contoladora
Video
Teclado
Controladora
teclado
Disco Duro
Controladora
Disco duro
Bus
16
1. La controladora
La controladora es el chip o conjunto de chips.
Esta acepta comandos del SO (ej. Leer datos del
dispositivo).
El objetivo es presentar una interfaz mas simple
al SO.
17
2. Dispositivo en si
Tienen interfaces relativamente simples para
estandarizarlos. (ej. IDE Electronica Integrada en
la Unidad).
Puesto que cada tipo de controladora es distinto,
se requiere software distinto para manejarlos.
Al software que se comunica con una controladora
se denomina Controlador de dispositivo
18
19
20
21
Ejecucin de Instrucciones
Esta secuencia consiste en 3 pasos:
1. lectura de memoria de la instruccin mquina
apuntada por el PC
2. incremento del contador del programa - para
que apunte a la siguiente instruccin mquina
y
3. ejecucin de la instruccin
22
Ejecucin de Instrucciones
Esta secuencia tiene 2 prioridades fundamentales:
1. es lineal, es decir, ejecuta de forma consecutiva
las instrucciones que estn en direcciones
consecutivas.
2. Y forma un bucle infinito. Esto significa que la
unidad de control de la computadora est
continua e ininterrumpidamente realizando
esta secuencia.
23
Mecanismos de ruptura de
secuencia lineal
1. Las instrucciones mquina de salto o
bifurcacin, que permiten que el programa
rompa su secuencia lineal de ejecucion
pasando a otro fragmento de s mismo.
2. Las interrupciones externas o internas, que
hacen que la unidad de control modifique el
valor del contador de programa saltando a otro
programa.
3. La instruccion de maquinaTRAP, que
produce un efecto similar a la interrupcion,
haciendo que se salte a otro programa
24
Interrupciones
Casi todos los computadores tienen un
mecanismo mediante el cual otros mdulos
(E/S, memoria) pueden interrumpir la ejecucin
normal del procesador.
Con las interrupciones, el procesador se puede
dedicar a la ejecucin de otras instrucciones
mientras una operacin de E/S est en proceso.
25
Interrupciones
Desde el punto de vista del programa de usuario
una interrupcin es solamente eso:
una interrupcin de la secuencia normal de
ejecucin. Cuando el tratamiento de la
interrupcin termina, la ejecucin continua
26
27
Interrupciones
Una interrupcin desencadena una serie de
sucesos tanto en el hardware del procesador
como en el software.
Estos sucesos pueden secuenciarse de la
siguiente forma:
28
29
30