Principio del microordenador y tecnología de interfaz (Capítulo 2)
- Registro básico de 16/32 bits
- El microprocesador de 32 bits tiene tres modos de trabajo:
- Comprenda tres formas de trabajar:
- 8086:
- 80386
- Microprocesador Pentium
- Registro de segmento:
- Señales principales de Pentium y su significado
- Estado y ciclo del bus de Pentium:
- La tecnología de interrupción de Pentium
- El papel de la interrupción:
- Clasificación de interrupciones:
- Tabla de interrupción de vectores
- Interrupción de hardware y su proceso de respuesta.
- Patrón de estructura del controlador de interrupción
- Diagrama de flujo del proceso de respuesta de interrupción 8086
- Resumen de la tecnología de interrupción de Pentium:
- Mapa mental de este capítulo:
Registro básico de 16/32 bits
## Uso del registro de segmento
Registro de puntero de instrucción y registro de bandera
标志寄存器(FLAGS):用于存放系统的状态标志和控制标志。
Indicador de estado:
是CPU在执行指令的过程中产生的。有的指令影响状态标志,
有的不影响,还有的指令与当前状态标志有关。
标志寄存器中有6个最常用,每个 占1位。分别介绍如下:
1) SF (bandera de signo):
它和运算结果的最高位相同。最高位为1,则为1,最高位为0,则为0。
2) ZF (bandera cero):
若运算结果为0,则ZF=1;否则ZF=0。
3) PF (bandera de paridad):
若运算结果中“1”的个数为偶数,则PF=1;否则PF=0。
4) Llevar bandera CF (llevar bandera):
加法时,最高位(字节操作时的D7位,字操作时的D15位)是否有进位产生。
减法时,最高位(字节操作时的D7位,字操作时的D15位)是否有借位产生。
5) Bandera de transporte auxiliar AF (bandera auxiliar):
8位二进制加法时,第3位向第4位有进位。
8位二进制减法时,第3位向第4位有借位。
6) Indicador de desbordamiento OF (indicador de desbordamiento):
若运算过程中发生了“溢出”,则OF=1,否则OF=0。
Indicador de control
1) Indicador de dirección DF (indicador de dirección)
2) Indicador de habilitación de interrupción IF (indicador de habilitación de interrupción)
3) Indicador de seguimiento TF (indicador de trampa)
1) Indicador de dirección DF (indicador de dirección)
2) Indicador de habilitación de interrupción IF (indicador de habilitación de interrupción) )
3) TF (bandera de trampa)
El microprocesador de 32 bits tiene tres modos de trabajo:
Dirección real
El modo de dirección real es el método adoptado por el microprocesador de 16 bits. 32 bits de microprocesador son compatibles con versiones anteriores. Las direcciones lógicas son las direcciones utilizadas por los programadores cuando escriben programas. En el modo de dirección real, la dirección de la celda de memoria es de 20 bits
1) 逻辑地址:
16位的段码和16位的偏移量组合在一起称为逻辑地址,表示方式如下:
段码:偏移量
2)物理地址:
物理地址=段首地址+偏移量=24×段码+偏移量
Método de dirección virtual (método de protección)
是最常用的方式,适用于多任务环境,在这种方式下,
80386才能发挥它自身的 强大功能,所以也称本性方式。
它的特点是:
① 通过逻辑(虚拟)— 线性 — 物理地址的寻找方式来实现存储器的管理,由于 逻辑地址很大,既能实现大程序的运行,又可以方便地实现多任务的分配和管理。
② 能实现16位或32位的运算。
③ 在保护方式下,可以转入到虚拟8086的方式运行。
Dirección lógica: en el
modo de dirección virtual, la dirección lógica es un código de selección de segmento más un desplazamiento desde la dirección especificada en el segmento especificado , que se expresa como [código de selección de segmento: desplazamiento].
Dirección lineal En el
modo de dirección virtual, la dirección base del segmento se obtiene indirectamente al buscar la tabla. La función del código de selección de segmento es seleccionar un elemento de descripción (descriptor) en la tabla de descripción de segmento, y la dirección base del segmento de 32 bits y el límite de segmento de 20 bits (dada la longitud del segmento) se dan en el elemento de descripción.
Modo virtual 8086
Comprenda tres formas de trabajar:
Comprensión del modo de trabajo
La diferencia entre los tres modos.
8086:
Estructura 8086:
Estructura lógica:
Estructura interna:
La relación entre UE y BIU:
Resumen de UE y BIU:
80386
32位80386微处理器是为多用户和多任务操作系统而设计的
具有32位寄存器和数据通道
支持32位地址和数据类型
80386 estructura lógica:
Unidad de interfaz de bus BIU:
El componente de interfaz de bus es responsable de ponerse en contacto con el exterior a través del bus de datos, el bus de direcciones y el bus de control, incluido el acceso a las instrucciones de captación previa de memoria, lectura / escritura de datos y acceso a puertos de E / S para leer / escribir datos y otras operaciones y otras funciones de control.
Unidad central de procesamiento:
Unidad de gestión de memoria MMU:
Diagrama lógico
Microprocesador Pentium
Resumen:
Componentes principales de Pentium:
- Componentes de interfaz de bus
- Tubería U / V
- Caché de código y caché de datos
- Unidad de captación previa de instrucciones IPU, decodificador de instrucciones IDU, ROM de control y búfer de destino de rama BTB
- Componentes de control
- Unidad de procesamiento de punto flotante
- Segmentación y paginación de piezas.
Tecnología avanzada Pentium:
1. Sistema estructural avanzado
2. Combinación de CISC y RISC
3. Tubería superescalar
4. Tecnología avanzada de predicción de ramas
Diagrama lógico Pentium:
Conjunto de registro Pentium:
Resumen de Pentium
Registro de segmento:
El registro de segmento almacena el selector de segmento
Selector de segmento
13 + 1 + 2 (bit)
13: índice de descripción DI : se refiere al número de secuencia del descriptor en la tabla de descriptores
1: bit de indicación de descriptor TI: TI = 0-> GDT (descriptor global)
2: ** nivel privilegiado PRL : ** TI = 1-> LBI (descriptor local)
Descriptor de segmento
Ventaja
- Ampliar espacio de almacenamiento
- Implementar almacenamiento virtual
- Aislamiento multitarea
Resumen de registro de segmento
Señales principales de Pentium y su significado
Centrarse en
Línea de dirección y señal de control
A31 ~ A3: línea de dirección
AP: dirección incluso bit de código de verificación
ADS # señal de salida de estado de dirección
A20M # : señal de máscara de línea de dirección por encima de A20
APCHK # señal de error de verificación de dirección
Línea de datos y señal de control
D63 ~ D0 : línea de datos
BE7 # ~ BE0 : señal de habilitación de bytes
DP7 ~ DP0 : señal de paridad impar / par
PCHK : verificación de lectura
DEN # : señal de habilitación de paridad impar / par
Señal de control del ciclo del bus
D / C : datos / control
M / IO : memoria y E
/ S W / R : lectura / escritura
BLOQUEO : bloqueo de bus
SCYC : ciclo dividido
NA : siguiente dirección señal válida
BRDY : listo para enviar señal
Señal de arbitraje de bus
Señal de control del sistema
La diferencia entre init y reset:
Estado y ciclo del bus de Pentium:
Resumen:
Pentium unoCiclo del autobúsGeneralmente consiste en múltiplesCiclo de relojComposición, y un ciclo de reloj corresponde a unoEstado del busEntonces, un ciclo de bus consta de múltiples estados de bus
Varias definiciones de estado de bus de Pentium
Transición entre estados de autobuses:
Estado del autobús de Pentium y resumen del ciclo del autobús
La tecnología de interrupción de Pentium
El papel de la interrupción:
- Cambio de tarea
- El dispositivo IO funciona con CPU
- Señal en tiempo real
- Verificar, informar y manejar errores en la operación del sistema
Clasificación de interrupciones:
Interrupción de software Interrupción de
hardware
Tabla de interrupción de vectores
概述:放置256个中断向量(入口地址)即称 中断向量表 ,每个中断矢量占据4个字节 ,地址较高的两个字节放入口地址的段地址,较低两位放置偏移地址
Interrupción de hardware y su proceso de respuesta.
(1) Proceso de respuesta de interrupción enmascarable INTR
(2) Proceso de respuesta de interrupción no enmascarable INTR