Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Arquitectura de Computadoras
Procesadores Intel
MICROPROCESADOR - 8086
1
3/06/2020
BIU
MEMORIA E/S
EU
CPU - 8086
2
3/06/2020
3
3/06/2020
4
3/06/2020
10
5
3/06/2020
Segmentación de Memoria
11
12
6
3/06/2020
13
14
7
3/06/2020
Interrupciones en el 8086
• Las interrupciones pueden ser generadas por:
– Hardware
• Enmascarables (entrada INTR)
• No enmascarables (entrada NMI) – Tipo2
– Software
• Empleando la instrucción “INT N”
15
Interrupciones en el 8086
– Internas: generadas por la CPU cuando sucede una
condición anormal.
Tipos:
• 0 Error de división.
• 1 Paso a paso (Modo depuración).
• 3 Sirve para indicar puntos donde debe pararse el
programa (modo depuración del programa).
• 4 Desbordamiento (overflow), se dispara con la
instrucción INTO (interrupción si over flow)
16
8
3/06/2020
Interrupciones
18
9
3/06/2020
19
Procesadores Intel
MICROPROCESADOR - 80386
20
10
3/06/2020
21
22
11
3/06/2020
23
Conceptos claves
• Memoria Virtual
– Se emplea en sistemas donde el tamaño combinado de los programas y lo
datos puede exceder el de la memoria física.
– El Sistema Operativo (SO) mantiene las partes en uso de los programas y
datos correspondientes en la memoria física, salvando el resto es disco
hasta que se necesiten.
– Antes de que el procesador acceda a una posición de memoria la unidad
de gestión de memoria (MMU, Memory Management Unit) determina si
esta se encuentra en la memoria, si es así el proceso continúa, todo lo
que hace la MMU es convertir las direcciones lógicas a las que se refiere el
programa en direcciones físicas.
– El 80386 tiene una MMU formada por las unidades de segmentación y
paginación
– Si ocurre lo contrario, la MMU genera un error denominado falla de
página , entonces el Sist. Operativo toma el control y carga el área desde el
disco a la memoria
24
12
3/06/2020
Conceptos claves
• Multitasking
– Significa ejecutar varias tareas a la vez, generalmente asignando una fracción de
tiempo de CPU disponible a cada una de ellas y suspendiendo la ejecución de
aquellas que deben esperar que se complete un proceso de entrada/salida u
otros eventos externos.
– Cada tarea es una entidad independiente, dispone de sus propias áreas de
programas y datos, procedimientos de arranque y tiene definido su estado y
prioridad.
– Para ejecutar tareas un procesador debe ser capaz de:
• Pasar rápidamente de una tarea a otra (salvar y cargar completamente los
indicadores de estado de máquina , registros y otras facilidades).
• Evitar que las tareas interfieran unas de otras, pero permitiendo
comunicaciones eficientes.
• Resolver conflictos y establecer prioridades en las operaciones.
– El 80386 proporciona estructuras e instrucciones especiales para contener el
estado de una tarea, conmutar entre tareas y crear entornos globales y locales.
25
26
13
3/06/2020
27
Registros de Segmentos
28
14
3/06/2020
29
Registros de Estados
30
15
3/06/2020
Registros de Estados
• VM: Pasa del modo protegido al modo Virtual-86
• IOPL:Nivel de privilegio de E/S, garantiza que se puedan realizar
operaciones autorizadas.
• NT: Tarea anidada, indica que la ejecución de la tarea actual está
anidada a otra.
• RF: Indicador de continuación, después de un fallo de depuración
reanudar la ejecución del programa
31
32
16
3/06/2020
33
Gestión de Memoria
• Direccionamiento en Modo Real:
– Una dirección lógica está formada por:
• Selector: contenido del registro de segmento. Indica donde
empieza el segmento.
• Desplazamiento: Sumado a la Base del Segmento.
SELECTOR:DESPLAZAMIENTO
34
17
3/06/2020
35
36
18
3/06/2020
37
38
19
3/06/2020
Descriptor de Segmento
• Base: Donde comienza el segmento
• Limite:Determina el tamaño del segmento.
• Atributos:
– Tipo de segmento (escritura, lectura, etc).
– Nivel de Privilegio
– Indicadores relativos a la memoria virtual
39
Descriptor de Segmento
40
20
3/06/2020
Descriptor de Segmento
41
42
21
3/06/2020
43
44
22
3/06/2020
Gestión de Tareas
El 80386 ofrece las siguientes caracteristicas de manejo de
tareas
• Segmento de estado de tarea
• Descriptores de segmento de estado de tareas
• Registros de tareas
• Descriptores de puertas de tareas
• Indicador NT (Tarea anidada)
• La gestión de tareas se aplica en modo protegido (incluído el
V86)
45
Gestión de tareas
46
23
3/06/2020
47
48
24
3/06/2020
49
Comnutación de tarea
• No hay instrucciones específicas para conmutar tareas.
• Se usan JMP y CALL
• Se compone de varias etapas
– Instrucción de conmutación, y salvar el contexto en el TSS.
– Cargar en TR el nuevo valor. Se direcciona el nuevo TSS y se
carga su contenido (su contexto) en el CPU.
– Se reanuda el procesamiento de la nueva tarea.
50
25
3/06/2020
PREGUNTAS
51
52
26