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.

<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).

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

Saved successfully!

Ooh no, something went wrong!