Arquitectura x86 y x64 dos opciones para aplicaciones multitarea
Arquitectura x86 y x64 dos opciones para aplicaciones multitarea
Arquitectura x86 y x64 dos opciones para aplicaciones multitarea
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Dos años después, específicamente en 1974<br />
surgió el microprocesador 8080, este<br />
microprocesador no fue desarrollado solamente<br />
por Intel sino que también hubieron otros<br />
fabricantes como: AMD, MITSUBISHI,<br />
NATSEMI, NEC, SIEMENS y TEXAS<br />
INSTRUMENTS. El 8080 brindaba ciertas<br />
ventajas sobre el 8008 las más importantes<br />
fueron las siguientes:<br />
1. Empaquetado de 40 pines.<br />
2. Un bus de dirección de 16 bits y un<br />
bus de datos de 8 bits.<br />
3. Trabaja a una frecuencia de reloj<br />
superior que el 8008.<br />
En el año 1977, Intel lanzo al mercado el<br />
microprocesador 8085, que como era de<br />
esperarse fue superior al 8080, por muchas<br />
razones, las principales fueron:<br />
1. Requería solamente una alimentación<br />
de 5V.<br />
2. Ahorra terminales ya que el bus de<br />
datos y el de direcciones esta<br />
multiplexado.<br />
3. Los registros son programables.<br />
Posteriormente en 1978, Intel comenzó a<br />
comercializar el procesador 8086, un<br />
ambicioso chip de 16 bits potencialmente<br />
capaz de ser el corazón de computadoras<br />
de propósito múltiple. El 8086 se<br />
comercializó en versiones desde 4,77 y<br />
hasta 10MHz.<br />
IBM adoptó al hermano mayor del 8086<br />
(el 8088, un procesador con un bus de<br />
datos interno de 16 bits, pero con el bus<br />
externo de 8 bits, lo que permitía<br />
aprovechar diseños y circuitos <strong>para</strong><br />
sistemas de 8 bits) <strong>para</strong> basarse en él y<br />
lanzar la línea de computadoras más<br />
exitosa de la historia: el IBMPC (1981) y<br />
el IBMXT (eXtended Technology) (1983).<br />
Al 8086 lo sucedió el 80286 en 1982. Este<br />
chip, de 24/16 bits, implementó el modo<br />
protegido de ejecución, sentando las bases<br />
<strong>para</strong> la aparición de los verdaderos<br />
sistemas <strong>multitarea</strong> de escritorio. El 80286<br />
apareció a 6MHz, y a lo largo de los años<br />
llegó hasta los 12MHz.<br />
En 1985surge el 80386 el cual fue el primer<br />
microprocesador de Intel de 32 bits, este<br />
microprocesador fue mucho mas fácil de<br />
utilizarlo en <strong>aplicaciones</strong> <strong>multitarea</strong>.<br />
Con el pasar de los años se desarrollaron otros<br />
microprocesadores con características de<br />
funcionamiento superiores a las del 80386<br />
como: el 80486 (1989), Pentium I (1993),<br />
Pentium II (1997), Pentium III (1999), y Pentium<br />
4 (2000) to<strong>dos</strong> estos de 32 bits.<br />
2.1.2 Características<br />
La característica más elemental de la familia<br />
<strong>x86</strong> es que esta diseñada bajo la arquitectura<br />
Von Neumann, ha como sabemos en este tipo<br />
de arquitectura se utiliza el mismo dispositivo<br />
de almacenamiento <strong>para</strong> las instrucciones y<br />
<strong>para</strong> los datos a como se muestra en la figura:<br />
Otras características básicas e importantes son:<br />
1. La arquitectura <strong>x86</strong> es de longitud de<br />
instrucción variable, de tipo registro<br />
memoria y diseño CISC.<br />
2. El espacio de direcciones lineal es de<br />
4GB, aunque la memoria física puede<br />
llegar hasta los 64GB en algunos<br />
modelos, con acceso desalineado y<br />
almacenamiento little-endian.<br />
3. Un programa normal dispone de 8<br />
registros de propósito general de 32<br />
bits, 6 registros de segmento de 16<br />
bits, un registro de estado EFLAGS y<br />
un puntero de instrucción EIP, ambos<br />
de 32 bits. Dichos registrosse pueden<br />
acceder desde las operaciones de<br />
propósito general, compuestas por las<br />
instrucciones de aritmética entera, las<br />
instrucciones de control de flujo, las de<br />
operaciones con bits y con cadenas de<br />
bytes, y las instrucciones de acceso a<br />
memoria.