Академический Документы
Профессиональный Документы
Культура Документы
1.-INTRODUCCION
Para un usuario normal, los registros de segmentacin (CS, DS, ES, SS)
parecen tener los 16 bits usuales. Sin embargo, estos registros no apuntan
directamente a memoria, como lo hacan en el 8086. En su lugar, apuntan a
tablas especiales, llamadas tablas de descriptores, algunas de las cuales
tienen que ver con el usuario y otras con el sistema operativo. Actualmente
a los 16 bits, cada registro de segmento del 80286 mantiene otros 57 bits
invisibles para el usuario. Ocho de estos bits sirven para mantener
los derechos de acceso (slo lectura, slo escritura y otros), otros bits
mantienen la direccin real (24 bits) del principio del segmento y otros
mantienen la longitud permitida del segmento (16 bits, para tener la
longitud mxima de 64 KB). Por ello, el usuario nunca sabe en qu posicin
real de memoria est ejecutando o dnde se ubican los datos y siempre se
mantiene dentro de ciertas fronteras. Como proteccin adicional, nunca se
permite que el usuario escriba en el segmento de cdigo (en modo real se
puede escribir sobre dicho segmento). Ello previene que el usuario
modifique su programa para realizar actos ilegales y potencialmente
peligrosos. Hay tambin provisiones para prever que el usuario introduzca
en el sistema un "caballo de Troya" que pueda proporcionarle un estado de
alto privilegio.
El 80286 tiene cuatro nuevos registros. Tres de ellos apuntan a las tablas de
descriptores actualmente en uso. Estas tablas contienen informacin sobre
los objetos protegidos en el sistema. Cualquier cambio de privilegio o de
segmento debe realizarse a travs de dichas tablas. Adicionalmente hay
varios indicadores nuevos.
2.-CARACTERSTICAS GENERALES
El Intel 80286 (llamado oficialmente iAPX 286, tambin conocido como i286
o 286) es un microprocesador de 16 bits de la familia x86. Fue lanzado al
mercado por Intel el 1 de febrero de 1982. Las versiones iniciales del i286
funcionaban a 6 MHz y a 8 MHz, pero acab alcanzando una velocidad de
hasta 20 MHz. El i286 fue el microprocesador ms empleado en los IBM PC y
compatibles entre mediados y finales de los aos 80.
4.-ARQUITECTURA INTERNA
la unidad del bus (BU). Controla los buses del sistema y distribuye
informacin entre el microprocesador y la memoria de E/S. Tambin pasa
informacin entre ella y la unidad de direccin, como entre la unidad de
ejecucin y la unidad de instruccin.
11 desbordamiento
10 sealizador de direccin
9 habilita interrupcin
8 sealizador de trampa
7 signo
6 cero
4 arrastre auxiliar
2 paridad
0 arrastre
5.-MODOS DE DIRECCIONAMIENTO
Aparte de las instrucciones del 8086/8088 y las nuevas del 80186, el 80286
posee nuevas instrucciones. stas corresponden todas al modo protegido y
son las siguientes:
ARPL dest, src (Adjust Requested Privilege Level of selector): Compara los
bits RPL de dest contra src. Si el RPL de dest es menor que el RPL de src, los
bits RPL del destino se cargan con los bits RPL de src y el indicador ZF se
pone a uno. En caso contrario ZF se pone a cero. Ver nota 1.
LAR dest, src (Load Access Rights): El byte ms alto del registro destino se
carga con el byte de derechos de acceso del segmento indicado por el
selector almacenado en src. Pone ZF a uno si se puede realizar la carga. Ver
notas 1 y 3.
LGDT mem64 (Load Global Table register): Carga el valor del operando en el
registro GDTR. Antes de ejecutar esta instruccin la tabla debe estar en
memoria.
LIDT mem64 (Load Interrupt Table register): Carga el valor del operando en
el registro IDTR. Antes de ejecutar esta instruccin la tabla debe estar en
memoria.
7.-SEAL DE RELOJ
Hay que hacer notar que los CPUs a 16 y 20MHz no los fabricaba Intel: Por
aquel entonces comenzaba a despuntar la casa AMD, la cual ha dado al
mundo versiones muy buenas de los CPUs de Intel. Debemos recordar al
lector que Intel no haba terminado de atar los cabos de las patentes, de
manera que cualquiera poda basarse en sus diseos para crear un CPU.
8.-BANDERAS
Los registros del microprocesador 80286 son los mismos que los del 8086.
Aparece un registro de estado de mquina MSW con algunas banderas.
Nested Task (NT): seala que la tarea actual est anidada dentro de otra en
una operacin de modo protegido. NT=1 cuando la tarea es anidada por
software.
9.-CARACTERISTICAS
9.1.-PROTECCIN
El 80286 tiene cuatro niveles de proteccin que estn optimizados para
soportar las necesidades de los sistemas operativos multitarea para aislar y
proteger los programas de un usuario de otros y del sistema operativo. Los
niveles de privilegio controlan el uso de instrucciones privilegiadas,
instrucciones de entrada/salida, y el acceso a segmentos y descriptores de
segmento. A diferencia de los sistemas tradicionales basados en
microprocesadores donde esta proteccin slo se logra a travs de un
hardware externo muy complejo con el correspondiente software, el 80286
provee esta proteccin como parte de la unidad de manejo de memoria
(MMU: Memory Management Unit) incorporada.
PL = 3: Aplicaciones.
9.2.-MODO PROTEGIDO
Como cada tabla tiene 8192 descriptores, en total hay 16384 descriptores,
es decir 16384 maneras distintas de elegir un segmento.
En la siguiente figura se ilustra el contenido de un descriptor para el
procesador 80286 y para los siguientes procesadores.
La Base es la direccin de memoria donde empieza el segmento. Para el
80286 la direccin base es de 24 bits.
La patilla BHE habilita el bus alto de datos D8 ..D15 del bus de datos
durante la transferencia de datos de la memoria o de la unidad de E/S. Las
seales BHE y A0 se usan para controlar la actividad del bus de datos.
Otras patillas prestan sus funciones del diagrama de patillas del 8086.
10.-APLICACIONES
11.-MULTITAREA
El i286 fue diseado para correr aplicaciones multitarea incluyendo
comunicaciones (como PBX automatizadas), control de procesos en tiempo
real y sistemas multiusuario. El procesamiento multitarea consista en ejecutar
varios procesos, de manera aparentemente simultnea, con la ayuda del
sistema operativo para conmutar automticamente de uno a otro, optimizando
el uso del procesador.
12.-BIBLIOGRAFIA
http://beyamira.galeon.com/Procesador.html
http://www.ieslosviveros.es/electronica/material/asig5/evo_micro.pdf
http://www.intel.la/content/dam/www/public/lar/xl/es/documents/40_aniversario_
del_procesador.pdf
http://www.icdaru.research.chula.ac.th/2102440/lecturenotes/lecture17.pdf
http://www.tecnotopia.com.mx/mecatronica/80286.htm