Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TE2 Micro
TE2 Micro
2. INTRODUCCION:
Los Mp modernos estan estructurados de modo que contengan muchas mas unidades
internas de procesamiento, cada una de las cuales efectua una tarea especifica. Esto
significa que el MP moderno puede a menudo procesar ciertos numero de instrucciones
en forma simultanea, en diversas etapas de la ejecución. Esta capacidad recibe el nombre
de paralelismo.
Los microprocesadores 80386 coinciden análogamente con los microprocesadores 8088,
8086 y 80286 de la Intel, esto desde el punto de vista estructural, la diferencia radica en
la conexión con los D. P. El microprocesador 386DX tiene 32 bits, de bus de D/A y el
microprocesador 386SX tiene 16 bits de bus de Datos y 24 bits de direcciones.
El microprocesador 386DX puede trabajar con los SO UNIX, OS/2 MS/DOS.
El Cambeir de instrucciones, la capacidad de transmisión del bus y la alta efectividad del
ALU disminuyen el tiempo de ejecución de las instrucciones y dan una alta efectividad.
Fig. 1.1(b).
Este microprocesador puede trabajar con una potencia de 2,5 a 3 millones de
instrucciones por seg. (MIP).
La Unidad de Control de la Memoria- MMU (Memory Management Unit) incluye :
Memoria Cache, transformación de direcciones, Multitarea, Administración de Memoria,
Memoria Virtual con o sin paginación, 4 niveles de que apoya al Mecanismo de
protección de la Programación.
El microprocesador 386 se puede cambiar entre el Modo Protegido y el Modo Real sin
reinicializar el microprocesador.
Los dos primeros dispositivos son iguales en ambos microprocesadores, la CPU esta
formada por:
EU - Unidad de Ejecución
IU - Unidad de Instrucciones
La EU contiene 8 registros de uso común de 32 bits c/u, los cuales se utilizan para
calcular la Dirección y operar con datos y además contiene 64 bits para el
desplazamiento cíclico el cual es utilizado en las operaciones de, multiplicación y
división.
Utilizando las señales del sumador se descodifican y se forman series de las banderas de
Estado.
En la Memoria controlada (ROM) se encuentra los microprocesadores.
El dispositivo de verificación de protección comprueba algún estado especial del
procesador. Por ejemplo desbordamientos (división para cero): En este caso el
procesador se para dando un mensaje.
A travéz del Multiplexor de Transmisión se recibe el código de las instrucciones los
cuales son seleccionados previamente y comprobada su longitud, luego estas
instrucciones son seleccionadas previamente formando una cola de 16 bytes de
instrucciones. De la cola de instrucciones para el decifrador de Instrucciones donde se
determina la dirección del microprograma y los operadores de la instrucción.
Formándose luego cola de 3 instrucciones decifradas.
El bus ALU sirve para transmitir datos externos hacia el conjunto de registros de uso
general.
El MMU esta compuesto por un bloque de segmentación y un bloque de Paginación.
La segmentación permite el soporte de el espacio lógico de direccionamiento, fácil
desplazamiento de Programas y datos y una utilización efectiva de los recursos.
El Registro de Descriptores permite crear diferentes segmentos de Programa. Osea que
en cada registro de Descriptores se guarda la dirección del segmento del Programa .
El mecanismo de Paginación trabaja después de la segmentación y forma la dirección
física de Acceso.
El bloque de segmentación permite 4 niveles de protección de los programas de
aplicación y sistema operativo aislado, en la memoria cache de paginación se guarda las
direcciones de las paginas.
En el bloque de Interface del bus se encuentra el decifrador de prioridad de peticiones
siendo Reset el que tiene mayor prioridad.
Atravez del Driver de direcciones se reciben o ponen direcciones en el bus.
Contactos 386DX: N2, P1, M2, L3, N1, M1, K3, L2, L1, K2, K1, J1,
H3,H2,H1,G1, F1, E1, E2, E3, D1, D2, D3, C1, C2, C3, B2, B3, A3,
C4. A1, A0 - nada
Contactos 386SX: 80, 79, 76, 72, 70, 66-64, 62-58, 56-51.
A1 18 A0 - nada
Contactos 386DX: M5, P3, P4, M6, N5, P6, N6, P7, N8, P9, N9, M9, P10, P11,
N10, N11, M11, P12, P13, N12, N13, M12, N14, L13, K12, L14,
K13, K14, J14, H14, H13, H12.
Contactos 386DX:G13.
Contactos 386DX:C10.
Contactos 386DX:A11.
HOLD - Entrada - Señal de permiso para tomar el bus. Por algún Dispositivo excepto
el MP.
1 DX : D14 386 SX : 4
-PEREQ - Entrada : Solicita coprocesador: le pide al 386 que deje el control y es una
conexión directa entre la memoria y el coprocesador aritmético 80387
386 DX : C8 ; 386 SX : 37
-BUSY - Entrada: Señal de Ocupado: Una entrada utilizada `por la instrucción WAIT
o FWAIT que espera que el coprocesador se desocupe. También es una conexión
directa al 80387 del 80386.
386 DX : B9 386 SX : 34
386 DX : A8 386 SX : 36
INTR - Entrada - Solicita una interrupción: lo utilizan los circuitos externos para
solicitar una interrupción.
386 DX : B7 386 SX : 40
386 DX : B8 386 SX : 38
386 SX : 8-10, 21, 32, 39, 42, 48, 57, 69, 71, 84, 91, 97.
386 DX : A2, A6, A9, B1, B5, B11, B14, C11, F2, F3, F14, J2, J3,
J12, J13, M4, M8, M10, N3, P6, P14.
386 SX : 2, 5, 11-14, 22, 35, 41, 49-50, 63, 67-68, 77-78, 85, 98.
Reservado :
Las salidas del bus de datos se desconecta cuando hay señal de apoderamiento del bus
(Hold).
Las salidas de autorización de transmisión de bytes - BHE y -BLE (-BE, -BE1, -BE2,
BE3) directamente indican que bytes del bus de 16 bits (32 bits) de datos están incluidos
en la transmisión.
Si están activadas los dos salidas -BHE y -BLE, esto significa que se transmitirá 16 bits
de datos. Estas señales están activas cuando están en bajo nivel y se desconectan cuando
se confirma el apoderamiento del bus.
Las señales con 3 estados W/R , D/C , M/IO determinan el tipo de ciclo del bus que
se ejecuta : W/R diferencia ÷ la escritura/lectura D/C diferencia el ciclo de datos y
control. M/IO diferencia los ciclos de acceso a la memoria y la Entrada/Salida .
Todas estas señales se pasan al tercer estado cuando hay confirmación de apoderamiento
del bus.
Estas señales (W/R , D/C , M/IO) determinan el ciclo de bus ya que se activan cuando
se activa la señal -ADS (Salida de transmisión de dirección).
La señal LOCK se activa conjuntamente con el inicio del ciclo del bus, que además
puede ser mas tarde de la activación de ADS en el régimen Cambeir (procesamiento en
cascada).
La definición exacta del ciclo como función de las señales W/R , D/C y M/IO se
aprecian en la tabla siguiente:
Tabla : Ciclo De Bus Por El Estado Del Mp
Lock indica que en el tiempo que esta activo el acceso hacia el bus, para los demás
dispositivos no esta permitido.
Lock se activa con el frente de CLK2 , el cual empieza el primer ciclo cerrado del bus
(Lock esta activo al mismo tiempo que las otras señales de definición del bus) y se
desactiva en el último ciclo del bus el cual debe ser bloqueado. El ciclo inicia cuando la
señal READY en el ciclo anterior se activa.
La señal LOCK puede ser activada con el prefijo LOCK en algunas instrucciones.
Las señales del control del bus -ADS , -READY , ÑA indican cuando inicio el ciclo del
bus. -ADS se desconectan cuando existe confirmación de apoderamiento del bus.
La señal READY indica que el ciclo actual esta concluido y los bytes fueron
transmitidas.
La señal de Petición (ÑA) de la siguiente dirección, utiliza para local. Esta entrada
indica que el sistema es preparado para recibir una nueva dirección, estados y señales de
autorización de transmisión de bytes desde el microprocesador aunque todavía no se
halla confirmado la finalización del ciclo con la señal READY.
La entrada HOLD indica, que algún dispositivo excepto el MP pide el control del bus.
El bus local queda bajo el control del dispositivo que solicito el control, hasta que este
activa la señal Hold. Cuando la señal Hold se retira el MP retira la señal HLDA y al
mismo tiempo toma el control del bus local.
Las señales PEREO , BUZY , ERROR son para organizar interface con el
coprocesador aritmético que es externo.
En estado activo (nivel alto) la señal PEREQ indica que el coprocesador pide transmitir,
los operandos hacia la memoria o desde la memoria. En contestación el MP realiza la
transmisión de datos ÷ el coprocesador y la Memoria.
En estado pasivo (nivel bajo) la señal BUZY indica que el coprocesador todavía esta
ejecutando la instrucción anterior y no puede recibir otra instrucción.
Cuando el MP detecta cualquier instrucción del coprocesador, (la cual opera con
registros de la pila del coprocesador), o la instrucción WAIT. La entrada BUZY es
automáticamente comprobada hasta que pase a estado pasivo.
La señal activa -ERROR , indica que la instrucción anterior del coprocesador originó un
error del tipo que no se enmascaran con el registro del control del procesador. Esta
entrada automáticamente es analizada por el MP cuando hay instrucciones del
coprocesador. Si esta señal se activa, el MP genera un caso especial iniciando el
tratamiento del error.