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.
<strong>Arquitectura</strong> <strong>x86</strong> y <strong>x64</strong> <strong>dos</strong> <strong>opciones</strong> <strong>para</strong> <strong>aplicaciones</strong> <strong>multitarea</strong><br />
Cyrus Duriez: cyrus_duriezb@hotmail.com<br />
Roosevelt Lindo: rjlindo92@yahoo.com<br />
RESUMEN: En este articulo se describen las<br />
arquitecturas <strong>x86</strong> y <strong>x86</strong>-64 bajo las cuales<br />
están diseña<strong>dos</strong> los microprocesadores.<br />
Primeramente se muestra como se han venido<br />
desarrollando estas arquitecturas a medida que<br />
los microprocesadores han evolucionado a lo<br />
largo del tiempo. Posteriormente se abordan<br />
las características y otros aspectos importantes<br />
de cada arquitectura con el fin de obtener<br />
conocimientos suficientes como <strong>para</strong> poder<br />
diferenciar apropiadamente entre los<br />
microprocesadores de una arquitectura u otra.<br />
También se hace énfasis en las virtudes de<br />
cada arquitectura con algunas de sus<br />
<strong>aplicaciones</strong>. Al final se muestra una lista de<br />
microprocesadores construi<strong>dos</strong> en base a<br />
estas arquitecturas.<br />
PALABRAS CLAVES: <strong>x86</strong>, <strong>x64</strong>, <strong>x86</strong>-64,<br />
Procesadores de 64 bits, <strong>Arquitectura</strong> de<br />
Microprocesadores.<br />
1 INTRODUCCION<br />
X86, <strong>x64</strong> es la denominación genérica otorgada<br />
a ciertos microprocesadores y a la arquitectura<br />
a la que pertenecen. Esta arquitectura se<br />
caracteriza porque los microprocesadores<br />
poseen una gran variedad con respecto al<br />
número de bits del bus de datos, esto varia<br />
dependiendo del modelo.<br />
X86 es la familia de procesadores<br />
descendientes del 80386 de INTEL y se<br />
denominan así porque mantienen el mismo set<br />
de instrucciones desde el 8086 al que fueron<br />
agregando nuevas funciones. Cabe destacar<br />
que la arquitectura <strong>x86</strong> hace referencia a los<br />
microprocesadores de 32,16 y 8 bits.<br />
Con el pasar del tiempo fueron apareciendo<br />
<strong>aplicaciones</strong> que demandaban muchos<br />
recursos del procesador y <strong>para</strong> las cuales la<br />
arquitectura <strong>x86</strong> de 32 bits fue insuficiente. Es<br />
aquí donde aparece la arquitectura <strong>x64</strong> que en<br />
verdad es la <strong>x86</strong>-64, como era de esperarse<br />
este arquitectura mostraba muchas ventajas<br />
sobre la <strong>x86</strong> pero la mas importante fue su<br />
direccionamiento de 64 bits.<br />
2 DESARROLLO<br />
Para familiarizarnos más con el tema y lograr<br />
entender mejor el contenido de este documento<br />
será necesario hacernos la siguiente pregunta:<br />
¿Qué significa que el microprocesador sea de<br />
16, 32 o 64 bits?<br />
Estos términos (16,32 o 64 bits) hacen<br />
referencia al modo en que el procesador de un<br />
equipo administra la información. Más<br />
concretamente representan la capacidad de<br />
procesamiento de datos entre la memoria RAM<br />
y el procesador.<br />
2.1 <strong>Arquitectura</strong> <strong>x86</strong><br />
2.1.1 Surgimiento<br />
Antes de entrar en lleno a la arquitectura <strong>x86</strong><br />
vamos a conocer de manera breve sus raíces,<br />
es decir los principios bajo los cuales se fundo.<br />
El primer indicio <strong>para</strong> la creación de esta<br />
arquitectura surge en abril de 1972 año en el<br />
que es lanzado al mercado el microprocesador<br />
en un solo chip (lo cual era una eventualidad en<br />
esa época) el Intel 8008, diseñado por la<br />
compañía Intel, este microprocesador tenia un<br />
bus compartido de datos y direcciones de 8bits.
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.
4. Un conjunto de 8 registros de coma<br />
flotante de 80 bits, un conjunto de 8<br />
registros MMX y XMM, de 64 y 128<br />
bits respectivamente, <strong>para</strong> realizar<br />
operaciones SIMD.<br />
5. Un conjunto de recursos <strong>para</strong> el<br />
manejo de la pila y la invocación de<br />
subrutinas.<br />
6. El SO dispone además de puertos E/S,<br />
registros de control, de manejo de<br />
memoria, de depuración, de<br />
monitorización, etc.<br />
2.1.3 Mo<strong>dos</strong>de funcionamiento:<br />
Modo protegido<br />
Es el modo de funcionamiento normal del<br />
procesador, en el que estándisponibles todas<br />
sus características.<br />
Modo direccionamiento-real<br />
Es un modo de compatibilidad con el<br />
8086, salvo por la capacidad de<br />
cambiar a modo protegido. El<br />
procesador siempre comienza su<br />
ejecución en este modo (tras el<br />
arranque o un reset).<br />
Modo de mantenimiento<br />
Es un modo en el que se entra por una<br />
interrupción del APIC, útil sólo <strong>para</strong><br />
labores de mantenimiento del sistema<br />
operativo (manejo del control de<br />
potencia o seguridad).<br />
2.1.4 Los Registros de la CPU<br />
Estos se dedican a almacenar posiciones de<br />
memoria debido a que el acceso a los<br />
registroses mucho más rápido que los accesos<br />
de memoria, también son utiliza<strong>dos</strong> <strong>para</strong><br />
controlarinstrucciones en ejecución, manejar los<br />
direccionamientos en memoria y<br />
proporcionarcapacidad aritmética. En total hay<br />
14 de estos registros cada uno de los cuales<br />
estápensado principalmente <strong>para</strong> alguna<br />
función concreta.<br />
Según su funcionalidad estos se dividen en:<br />
Registros de propósito general o de<br />
almacenamiento temporal: Estos son únicos en<br />
elsentido de que se les puede direccionar como<br />
una palabra o como un byte.<br />
AX (Registro Acumulador): Este registro es<br />
usado en operaciones aritméticas como<br />
primeroperando y también como registro de<br />
propósito general a disposición del<br />
programador.<br />
.BX (Registro Base): Se usa principalmente<br />
<strong>para</strong> indicar posiciones de memoria.CX<br />
(Registro Contador): Puede contener un valor<br />
<strong>para</strong> controlar el número de veces que unciclo<br />
se repite o un valor <strong>para</strong> corrimiento de bits.<br />
DX (Registro Dato): Se usa como registro<br />
auxiliar en operaciones aritméticas con<br />
cifrasgrandes y como contenedor de datos a la<br />
hora de usar instrucciones de comunicación<br />
depuertos.<br />
Estos cuatro registros, como los restantes, son<br />
de 16 bits, pero <strong>para</strong> permitir la realizaciónde<br />
operaciones de tipo byte cada uno de estos<br />
cuatro registros esta dividido en<br />
<strong>dos</strong>subregistros de 8 bits a los que se puede<br />
acceder de forma independiente. Así, por<br />
ejemploAX esta dividido en AL que son los 8<br />
bits inferiores y AH que son los 8 bits<br />
superiores. Enconsecuencia los demás<br />
registros de propósito general se dividen de la<br />
misma manera.
De esta forma se tiene que todas las<br />
instrucciones ensamblador pueden operar con<br />
datosde 8 y 16 bits dependiendo de lo que se<br />
precise. Cabe aclarar que esta división no<br />
esposible en los demás registros.<br />
Registros de Segmento:<br />
Son cuatro registros de 16 bits los cuales<br />
definen áreas de64Kbits dentro del espacio de<br />
direcciones de memoria. Estas áreas pueden<br />
solaparse total oparcialmente. No es posible<br />
acceder a una posición de memoria no definida<br />
por algúnsegmento: si es preciso, habrá de<br />
moverse alguno.<br />
CS (CodeSegment): Este registro es usado por<br />
el procesador, junto con el registro IP,<br />
<strong>para</strong>conocer la ubicación de la instrucción que<br />
esta siendo ejecutada.<br />
DS (Data Segment): Se usa <strong>para</strong> indicar dónde<br />
están to<strong>dos</strong> los datos del programa que seesta<br />
ejecutando.<br />
SS (StackSegment): En este registro se indica<br />
al procesador dónde esta la zona dememoria<br />
que se usa como segmento de pila, la cual se<br />
utilizara <strong>para</strong> el almacenamientotemporal de<br />
direcciones y datos.<br />
ES (Extra Segment): Es utilizado como<br />
apuntador de memoria auxiliar en<br />
operacionescomplejas donde se necesitan <strong>dos</strong><br />
punteros de datos simultáneos.<br />
Registros Apuntadores o Registros de Pila<br />
La pila es un área de memoria muy importante<br />
la cual cuenta con <strong>dos</strong> registros de 16 bitscada<br />
uno que se usan como desplazamiento <strong>para</strong><br />
apuntar su contenido. Estos son utiliza<strong>dos</strong>como<br />
complemento al registro SS.<br />
SP (Stack Pointer): Este registro proporciona un<br />
valor de desplazamiento que se refiere a<br />
lapalabra actual que esta siendo procesada en<br />
la pila.<br />
BP (Base Pointer): Se usa como registro<br />
auxiliar y facilita la referencia de parámetros,<br />
loscuales son datos y direcciones transmiti<strong>dos</strong> a<br />
través de la pila.<br />
Registros Índice<br />
Son utiliza<strong>dos</strong> como desplazamientos<br />
complementarios <strong>para</strong> DS y ES a la hora de<br />
indicar laposición donde se encuentran los<br />
datos a los que se desea acceder.<br />
SI (SourceIndex): Se usa co mo puntero origen<br />
en operaciones de desplazamiento de<br />
datosentre <strong>dos</strong> zonas de memoria.<br />
DI (DestinationIndex): Utilizado como puntero<br />
de destino en operaciones de<br />
desplazamientode datos entre zonas de<br />
memoria.<br />
Registro de Instrucción<br />
Solo hay uno, el registro IP (Instruction Pointer),<br />
el cual es utilizado por la CPU <strong>para</strong> conocerla<br />
posición relativa a la base CS donde se<br />
encuentra la instrucción que se esta<br />
ejecutandoen ese momento.Este puntero<br />
cambia automáticamente cada vez que se<br />
ejecuta una instrucción o se realizaun salto a<br />
otro punto del programa a causa de una<br />
instrucción de salto.<br />
Registro Bandera<br />
Este es un registro de 16 bits, de los cuales 9<br />
sirven <strong>para</strong> indicar el estado actual de<br />
lamaquina y el resultado del procesamiento.<br />
Muchas instrucciones aritméticas y<br />
decom<strong>para</strong>ción cambian el estado de las<br />
banderas y apoyán<strong>dos</strong>e de ellas determinan<br />
laacción subsecuente:<br />
Bit0-CF (CarryFlag): Contiene el acarreo de los<br />
bits de mayor orden después de unaoperación<br />
aritmética, también almacena el contenido del<br />
último bit en una operación decorrimiento o de<br />
rotación.<br />
Bit 1: No utilizado.<br />
Bit 2 –PF (ParityFlag): Se pone en 1 cuando<br />
existe paridad en una operación. Bit 3: No<br />
utilizado.<br />
Bit 4 –AF (Auxiliar Flag): Contiene un acarreo<br />
auxiliar del bit 3 en un dato de 8 bits,<br />
<strong>para</strong>aritmética especializada. Se pone en 1<br />
cuando existe la necesidad de realizar ajustes<br />
tras una operación de tipo BCD.
Bit 5: No utilizado.<br />
Bit 6 –ZF (Zero Flag): Indica el resultado de una<br />
operación lógica o de com<strong>para</strong>ción.<br />
Bit7–SF (Sign Flag): Contiene el signo<br />
resultante de unaoperación<br />
aritmética (0=positivo 1=negativo).<br />
Bit8 –TF (TrapFlag): Permite la operación del<br />
procesador en modo de depuración (paso<br />
apaso).<br />
Bit 9 –IF (InterruptFlag): Si está a 1, indica que<br />
esta permitida la generación deinterrupciones<br />
externas.<br />
Bit 10 –DF (DirectionFlag): Indica a la CPU<br />
hacia donde se desplazan los punterosrelativos<br />
en operaciones repetitivas de cadenas de<br />
datos. (1=Decremento automático,0=aumento)<br />
Bit.11–OF(OverflowFlag): indica<br />
desbordamiento del bit de mayor orden<br />
después de unaoperación aritmética de<br />
números signa<strong>dos</strong>. (1=existe overflow, 0=no<br />
existe overflow)<br />
Bit 12 –15: No utiliza<strong>dos</strong>.<br />
2.1.5 La ALU<br />
Es el segundo principal componente de la CPU.<br />
Esta se encarga de realizar las<br />
operacionesaritméticas y lógicas con los datos<br />
que recibe, siguiendo ordenes de la unidad de<br />
control.La ALU se encarga de realizar las<br />
siguientes operaciones:<br />
Operaciones aritméticas como suma,<br />
resta, multiplicación y división.<br />
Operaciones de lógica binaria como<br />
and, or, not, etc.<br />
Operaciones de rotación y<br />
desplazamiento.<br />
Operaciones de transformación de<br />
operando, tales como extensión de<br />
signo, transformación a otro formato<br />
de numeración, etc.<br />
2.2 <strong>Arquitectura</strong> <strong>x64</strong><br />
X86-64 es una arquitectura basada en el<br />
conjunto de instrucciones <strong>x86</strong> <strong>para</strong> manejar<br />
direcciones de 64 bits, es decir una extensión<br />
de la arquitectura <strong>x86</strong> a una arquitectura de 64<br />
bits.<br />
Esta arquitectura fue desarrollada por primera<br />
vez por AMD implementada con el nombre de<br />
AMD64. El primer Microprocesador diseñado<br />
<strong>para</strong> este tipo de instrucciones fue OPTERON<br />
lanzado en Abril del 2003, posteriormente la<br />
empresa INTEL desarrollo una versión de<br />
microprocesadores de 64 bits llamada INTEL<br />
64.<br />
2.2.3 Algunas Modificaciones en los<br />
microprocesadores<br />
*Nuevos Registros<br />
El número de registros de propósito general se<br />
ha incrementado de 8 a 16 en los procesadores<br />
<strong>x86</strong>-32, de modo que también a su vez el<br />
tamaño de estos registros ha aumentado de 32<br />
bits a 64 bits. De igual manera el número de<br />
registros de 128 bits (utiliza<strong>dos</strong> en las<br />
instrucciones SSE) han aumentado de 8 a 16.<br />
*Espacio de direcciones mayor<br />
La arquitectura AMD64 puede direccionar hasta<br />
16 exabytes de memoria, esto resulta grandioso<br />
com<strong>para</strong>ndo con los 4GB del <strong>x86</strong>-32, de los<br />
que solo la mitad está disponible <strong>para</strong><br />
<strong>aplicaciones</strong> en la mayoría de las versiones de<br />
Microsoft Windows.<br />
*Instrucción de acceso a datos relativa al<br />
puntero<br />
Las instrucciones pueden hacer referencias<br />
relativas al puntero de instrucciones (registro<br />
RIP). Esto permite crear código independiente<br />
de la posición que permite un código mucho<br />
más eficiente en bibliotecas dinámicas y código<br />
cargado en tiempo de ejecución.<br />
*Llamadas al sistema más rápidas<br />
Debido a que la segmentación no está<br />
soportada en el modo de 64 bits, las llamadas<br />
al sistema no tienen las latencias asociadas con<br />
almacenar y recuperar la información de<br />
segmentación ni tienen que realizar las<br />
comprobaciones necesarias de protección a<br />
nivel de segmentación. Por lo tanto,AMD ha<br />
introducido una nueva interfaz de llamadas al
sistema, al que se accede utilizando la<br />
instrucción "SYSCALL.<br />
* Bit NX<br />
El bit NX es una característica del procesador<br />
que permite al sistema operativo prohibir la<br />
ejecución del código en área de datos,<br />
mejorando la seguridad. Esta características<br />
está disponible en los mo<strong>dos</strong> de 32 y 64 bits, y<br />
está soportada por Linux, Solaris, Windows XP<br />
SP2, Windows Server 2003 SP1.<br />
*Modo de funcionamiento<br />
Modo largo<br />
Usando el modo largo, un sistema operativo de<br />
64 bits puede ejecutar <strong>aplicaciones</strong> de 32 bits y<br />
64 bits simultáneamente. También un <strong>x86</strong>-64<br />
incluye un soporte nativo <strong>para</strong> ejecutar las<br />
<strong>aplicaciones</strong> de 16 bits del <strong>x86</strong>.<br />
Es el utilizado por algunos BSDs, GNU/Linux<br />
(<strong>x86</strong>_64), Solaris 10, Windows XP Professional<br />
(edición <strong>x64</strong>), Windows Vista (edición <strong>x64</strong>) y<br />
Windows 7 (edición <strong>x64</strong>).<br />
Modo de herencia<br />
El modo utilizado por los sistemas operativos de<br />
16 bits, como MS-DOS, y los sistemas<br />
operativos de 32 bits, como Windows XP. En<br />
este modo, sólo se puede ejecutar código de 16<br />
bits o de 32 bits. Los sistemas operativos de 64<br />
bits como Windows XP Professional <strong>x64</strong><br />
yWindows Server 2003 <strong>x64</strong> no se ejecutarán.<br />
2.3 Virtudes de la arquitectura <strong>x64</strong>.<br />
A como podemos suponer la arquitectura <strong>x64</strong><br />
tiene el doble de capacidad de procesamiento<br />
que la arquitectura <strong>x86</strong>. Esto convierte a los<br />
equipos que ocupan microprocesadores de esta<br />
familia (<strong>x64</strong>) en una buena elección si trabaja<br />
con vídeo, búsquedas en bases de datos<br />
grandes o juegos y otros programas que<br />
requieren cálculos complejos y mucha memoria.<br />
Por lo tanto, los microprocesadores que<br />
pertenecen a la arquitectura <strong>x64</strong> son ideales<br />
<strong>para</strong> trabajar con <strong>aplicaciones</strong> como:<br />
Software de diseño asistido por<br />
ordenador (CAD).<br />
Programas de edición de imágenes y<br />
vídeo.<br />
Juegos y otros programas que<br />
requieren cálculos complejos.<br />
Programas que tienen acceso a<br />
grandes bases de datos o que trabajan<br />
con ellas.<br />
Programas de grabación y análisis de<br />
vídeo que guardan grandes cantidades<br />
de datos en la memoria.<br />
2.4 ¿Qué hace todavía importante a<br />
la arquitectura <strong>x86</strong>?<br />
A pesar de las muchas ventajas que ofrece la<br />
arquitectura <strong>x64</strong>, la familia de<br />
microprocesadores <strong>x86</strong> no deja de ser<br />
importante, es decir, la tecnología <strong>x64</strong> no ha<br />
logrado desplazar a la <strong>x86</strong> por completo.<br />
Algunas de las razones son las siguientes:<br />
La principal desventaja de las arquitecturas de<br />
64 bits es que, con respecto a las de 32 bits,los<br />
mismos datos ocupan ligeramente más espacio<br />
en memoria debido al crecimiento de<br />
lospunteros y posiblemente otros tipos y al<br />
relleno <strong>para</strong> alineamiento.<br />
Un equipo con un microprocesador de 32 bits<br />
funciona muy bien <strong>para</strong> la mayoría de los<br />
programas. Por ejemplo, los programas de<br />
hojas de cálculo, los exploradores web y los<br />
programas de procesamiento de texto.<br />
En la actualidad muchos de los programas<br />
están construi<strong>dos</strong> como código de 32 bits.<br />
Los sistemas de 64 bits algunas veces carecen<br />
de software equivalente escrito <strong>para</strong><br />
arquitectura de 32 bits.<br />
2.5 Tendencias Futuras de las<br />
Microprocesadores<br />
En cualquier caso el futuro es<br />
compatibilidad.<br />
Los sistemas más ambiciosos, por lo<br />
menos sobre el papel, son los que están<br />
desarrollando conjuntamente IBM y Apple,<br />
y que consistirán en una nueva gama de<br />
micros y de sistemas operativos que, al<br />
parecer tendrán el nombre de PowerPC.<br />
La gama de estos micros abarcará desde<br />
portátiles hasta ordenadores de sobremesa<br />
incluyendo potentes estaciones de trabajo;
y el sistema operativo dispondrá de la<br />
capacidad <strong>para</strong> ejecutar programas DOS,<br />
Windows, Apple y Unix (por lo menos de<br />
los Unix de IBM y de Apple).<br />
Se manifestará por el dominio de tres ideas<br />
o conceptos fundamentales:<br />
Multimedia<br />
Conectividad<br />
Orientación al documento<br />
Los sistemas multimedia El concepto de<br />
multimedia incluirá al de hipertexto y, con<br />
la mayor naturalidad del mundo, los<br />
nuevos sistemas operativos y las nuevas<br />
<strong>aplicaciones</strong> que se desarrollen <strong>para</strong> ellos<br />
incluirán hipertextos y/o prestaciones de<br />
tipo hipertexto, como ya sucede con los<br />
tutoriales y la ayuda en línea de muchas<br />
<strong>aplicaciones</strong> <strong>para</strong> Windows.<br />
La conectividad vendrá de la mano de las<br />
redes locales, hacia las cuales están<br />
especialmente orienta<strong>dos</strong> los nuevos<br />
sistemas operativos (OS/2 y Windows,<br />
particularmente); así como de protocolos<br />
informáticos, que permiten intercambiar<br />
información entre distintas <strong>aplicaciones</strong>,<br />
incluso de distintos fabricantes.<br />
Finalmente, la orientación al<br />
documento dará lugar a una nueva<br />
generación de sistemas operativos que<br />
permitirá que el usuario se pueda olvidar<br />
del programa con que creó cada<br />
documento; en primer lugar porque serán<br />
sistemas que pondrán el énfasis en los<br />
documentos y no en las <strong>aplicaciones</strong>, y en<br />
segundo lugar porque muchos documentos<br />
serán compuestos, en los cuales una parte<br />
será un gráfico, otra un texto o una<br />
grabación de voz, etc., y cada parte del<br />
documento podrá estar creada, gestionada<br />
y mantenida por una aplicación o una<br />
herramienta informática distinta.<br />
2.6 Fabricantes de<br />
Microprocesadores<br />
El Intel 4004<br />
El Intel 8008<br />
El SC/MP desarrollado por National<br />
Semiconductor.<br />
El Intel 8080<br />
Motorola 6800<br />
El Z80<br />
Los Intel 8086 y 8088<br />
El Intel 80286<br />
El Intel 80386<br />
El VAX 78032<br />
El Intel 80486<br />
El AMD AM<strong>x86</strong><br />
PowerPC 601<br />
El Intel Pentium<br />
EL PowerPC 620<br />
EL Intel Pentium Pro<br />
El AMD K5<br />
Los AMD K6 y AMD K6-2<br />
El Intel Pentium II<br />
El Intel Pentium II Xeon<br />
El Intel Celeron<br />
El AMD Athlon K7 (Classic y Thunderbird)<br />
El Intel Pentium III<br />
El Intel Pentium III Xeon<br />
EL Intel Pentium 4<br />
El AMD Athlon XP
El Intel Pentium 4 (Prescott)<br />
El AMD Athlon 64<br />
EL Intel CoreDuo<br />
El AMD Phenom<br />
El Intel CoreNehalem<br />
Los AMD Phenom II y Athlon II<br />
El Intel Core Sandy Bridge<br />
El AMD Fusion<br />
Microprocesador con arquitectura <strong>x86</strong><br />
Microprocesador con arquitectura <strong>x86</strong>-64<br />
3 CONCLUSIONES<br />
Desde que se desarrollo el primer<br />
microprocesador que fue el 4004 se fueron<br />
desarrollando modelos superiores con el<br />
objetivo de suplir necesidades con respecto a<br />
las <strong>aplicaciones</strong> con los cuales interactuaban.<br />
Al surgir el 80386 se dio inicio a una nueva<br />
etapa de desarrollo de microprocesadores, ya<br />
que fue el primer micro de 32 bits y capaz de<br />
realizar <strong>aplicaciones</strong> <strong>multitarea</strong>.<br />
Después de este se desarrollaron<br />
microprocesadores de 64 bits. Por lo tanto es<br />
esencial saber que características acarrean<br />
esta innovación y principalmente la arquitectura<br />
a la que pertenecen pues esta es el principio en<br />
el cual sustentan su diseño.<br />
4 REFERENCIAS<br />
http://sop.upv.es/eso/es/t2arquitectura/gen-t2-arquitectura.html<br />
http://es.scribd.com/doc/17875428/AR<br />
QUITECTURA-X86<br />
http://es.scribd.com/doc/45774301/Arq<br />
uitectura-<strong>x86</strong>-y-<strong>x64</strong><br />
http://windows.microsoft.com/es-<br />
XL/windows-vista/32-bit-and-64-bit-<br />
Windows-frequently-asked-questions<br />
http://www.taringa.net/posts/info/37620<br />
22/Como-saber-si-tu-procesador-es<strong>x86</strong>-o-<strong>x64</strong>-bits.html<br />
http://www.elprofesionaldelainformacio<br />
n.com/conteni<strong>dos</strong>/1993/febrero/situaci<br />
n_y_tendencias_de_los_microordenad<br />
ores.html<br />
http://es.wikipedia.org/wiki/Microproces<br />
ador
5 BIOGRAFIA<br />
Roosevelt José Lindo Vargas, es estudiante y<br />
becario residente del 3er año de Ingeniería<br />
Electrónica en la Universidad Nacional de<br />
Ingeniería. Ha realizado proyectos de cursos de<br />
carrera y aspirando a especializarse en el área<br />
de control de la misma.<br />
Cyrus Anthony Duriez Bustamante, es<br />
estudiante de la universidad nacional de<br />
ingeniería UNI, estudiante del tercer año de<br />
ingeniería electrónica. Actualmente cursa el<br />
cuarto modulo de los cursos CCNA de cisco. Ha<br />
hecho una pasantilla en la empresa Metrología<br />
Consultores de Nicaragua S.A (METROCAL).