11.05.2013 Views

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

SHOW MORE
SHOW LESS

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.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!