Documentos de Académico
Documentos de Profesional
Documentos de Cultura
aplicada
Conceptos arquitectónicos
Contenido
Procesador
Datos Resultados
Instrucciones
de máquina
Estructura del computador
UNIDAD de ENTRADA/SALIDA
Datos
Código
UNIDAD
ARITMÉTICA ROM
• Monoprocesador
• Multiprocesador
• Multicomputador
Modelo de programación del
computador
• Modelo de programación
• Juego de instrucciones (usuario y núcleo)
31 16 15 87 0
D0
D1 Registro de estado
D2
D3 Registros de datos Modo Traza T 15
D4 14
D5 Sistema/Usuario S 13
D6 12 Octeto de
11
D7 Máscara I2 10 Sistema
de I1 9
A0 Interrupciones I0 8
A1 7
6
A2 5
A3 Extensión X 4 Octeto de
A4 Registros de dirección Negativo
Cero
N 3
Z 2 Usuario
A5 Desbordamiento V 1
A6 Acarreo C 0
A7 Puntero de pila de usuario
A7' Puntero de pila de sistema
Contador de programa
Mapa de 0
Mapa de Juego de Instrucciones
memoria
2 -116 E/S
232-1
Modelo de programación de usuario y de
núcleo
• Niveles de ejecución
D0 D0
D1 D1
D2 D2
D3 D3 Registro de estado
D4 D4
D5 D5 T 15
Octeto de Octeto de
D6 D6
Usuario Sistema
14
D7 D7 S 13
Registro de estado 12
11
A0 A0 I2 10
A1 A1 I1 9
A2 A2 I0 8
7 7
Octeto de
A3 A3
Usuario
6 6
A4 5 A4 5
A5 X 4 A5 X 4
A6 N 3 A6 N 3
Z 2 Z 2
A7 V 1 A7 V 1
C 0 A7' C 0
0 0
0
31
2 -1
216-1
232-1 Mapa de
Mapa de Juego de Mapa de E/S Juego de
memoria Instrucciones memoria Instrucciones
• b) Incremento del CP
• c) Ejecución de la instrucción
– secuencia lineal: ejecuta instrucciones consecutivas
– bucle infinito
S.O.
Agente que Tabla
interrumpe Interr.
Rutina Trat.
Solicitud de Vector Interrupción
Interrupción
Unidad de
control Memoria
Interrupciones
• Fuentes de las interrupciones:
– Excepciones de programa
– Interrupciones periódicas de reloj
– Interrupciones de E/S
– Excepciones del HW
– Instrucciones TRAP
Reloj del computador
Tres visiones del reloj
Oscilador que gobierna las fases de las instrucciones de máquina
Interrupción periódica
Contador fecha y hora
• Contabiliza unidades de tiempo (p.e. segundos) desde un instante
(p.e. 0 h del 1 de enero de 1990)
• Esta cuenta la puede hacer:
– HW especial con batería
– SO
Contador
Divisor de
frecuencia INT
Oscilador Procesador
Jerarquía de memoria
Programa A Programa B
Programa C
Sistema Sistema
operativo operativo
MEMORIA VIRTUAL
Fundamentos de la memoria virtual
El procesador utiliza y genera direcciones virtuales
Parte del mapa de memoria (virtual) está en disco (swap) y parte en
memoria principal
La MMU (memory management unit) traduce las direcciones virtuales en
físicas
La MMU produce un fallo de página (trap) cuando la dirección no está en
memoria principal
El SO trata el fallo de página, haciendo un transvase entre la memoria
principal y el swap (disco)
Mapa de memoria virtual
(direcciones generadas por el procesador)
Memoria principal
(RAM + ROM)
Memoria
Procesador Secundaria
Dirección física
Dirección
virtual Fallo página (Intercambio)
MMU
Asignación de memoria virtual
• Asignación de memoria virtual
– Un solo segmento
– Varios segmentos
Memoria Programa A Memoria Segmento 0
virtual virtual
Segmento 1 Programa A
Segmento 2
Sistema Sistema
operativo operativo
Traducción de direcciones
• La MMU realiza la traducción de página virtual a
marco de página
n bits Dirección en el nivel k+1
Traductor
Traductor
m-1 p p-1 0
Dirección Y
Página Direcc. página
real
División de la dirección Traducción de la dirección
Tablas de páginas
SI/NO Nº Marco
0 1 2364 Programa A
1 1 34
2 0
3 1 567
4 0
5 1 6738 Memoria
virtual
m
SI/NO Nº Marco
0 1 2364
1 1 34
2 0 Dirección Física
3 1 567
4 0 Nº Marco Byte
5 1 6738 000...01101001010010 01111001110
6738 974
m
ENTRADA/SALIDA
E/S y concurrencia
Red de conexión
Red de conexión de
paso de mensajes
PREGUNTAS
?
GRACIAS