Generaciones de procesadores AARÓN OJEDA REYES PERIFÉRICOS E INTERFACES CURSO 2008/2009 ÍNDICE Resumen............................................................................................................................3 Introducción......................................................................................................................3 Primera generación: P1 (086).........................................................................................3 Segunda generación: P2 (286).........................................................................................4 Tercera generación: P3 (386)..........................................................................................5 Cuarta generación: P4 (486)...........................................................................................7 Quinta generación: P5 (Pentium)...................................................................................9 Sexta generación de Intel: P6 (Pentium Pro, Pentium II, Pentium III)......................11 Sexta generación de otros fabricantes............................................................................14 Séptima generación: Intel Pentium 4.............................................................................16 Octava generación: procesadores de 64 bits..................................................................17 Procesadores de doble núcleo..........................................................................................19 Mejoras y actualizaciones................................................................................................21 Nombres código de los procesadores..............................................................................22 Conclusión….....................................................................................................................27 Preguntas tipo test………………………………………………………………………27 Bibliografía........................................................................................................................30 2 RESUMEN En este trabajo se hablará de la evolución de los procesadores a lo largo de la historia, desde el Intel 8086 hasta los actuales procesadores de doble núcleo. Principalmente se hablará de Intel y AMD, aunque también se mencionarán otros fabricantes que con mayor o menor suerte intentaron entrar en un mercado dominado claramente por estas dos compañías. Se hará especial hincapié en las diferencias entre una generación y otra, dejando un poco de lado las características muy específicas de generaciones pasadas que no han perdurado hasta hoy en día. INTRODUCCIÓN Mucho ha llovido ya desde que Intel lanzara el primer microprocesador en un simple chip, el Intel 4004. A partir de entonces se han ido sucediendo lanzamientos de nuevos y mejorados procesadores. En este documento he hecho un recorrido desde la considerada primera generación de procesadores hasta los procesadores de doble núcleo que copan hoy el mercado. Comenzaré hablando de la primera generación, que tiene como estandarte al procesador Intel 8086. Posteriormente comentaré la segunda generación, representada por el 286. A continuación se produce un salto importante, pues entramos en la era de los 32 bits, con el flamante Intel 80386. La cuarta generación (486) supone básicamente un aumento del rendimiento del 386, y en la quinta generación nos encontramos con los archiconocidos Pentium. La sexta generación versará sobre la mejora de los citados Pentium, y se dividirá en dos partes: sexta generación de Intel y sexta generación de otros fabricantes. La séptima generación tiene como representante más importante al Pentium 4 y en el tema dedicado a la octava generación ya nos meteremos con los procesadores de 64 bits. Una vez analizadas las ocho generaciones de procesadores, comentaré las características de los procesadores de doble núcleo, y por último tenemos dos apartados dedicados a mejoras y actualizaciones, y al curioso tema de los nombres código de los procesadores. Es importante resaltar que el tema de los procesadores está dividido en tres trabajos: uno correspondiente a los procesadores en sí como elemento del PC, otro dedicado a la fabricación e instalación de dichos procesadores, y el que nos ocupa, dedicado a las generaciones de procesadores. Como es lógico, aspectos relacionados con los otros trabajos basados en procesadores aparecerán con frecuencia, pero sólo se mencionarán y como mucho se describirán someramente. PRIMERA GENERACIÓN: P1 (086) Procesador 8086 Fue uno de los primeros procesadores de 16 bits del mercado (introducido en junio de 1978), tenía registros de 16 bits y podía procesar una nueva clase de software usando instrucciones de 16 bits. El bus de direcciones era de 20 bits, permitiendo direccionar 1 Mb de memoria, lo cual suponía un contraste con la mayoría de los chips de la época, que tenían registros de 8 bits y un bus de direcciones de 16 bits, pudiendo direccionar como máximo 64 Kb de memoria RAM. Por desgracia, la mayoría de equipos del momento usaban procesadores de 8 bits que trabajaban con sistemas operativos y software de 8 bits. Por esto, las placas base y los diseños de circuitos estaban también orientados a los 8 bits. 3 Crear una placa base y un sistema de memoria de 16 bits era costoso, elevando demasiado el precio del equipo en el que estuviera instalado el 8086. El coste era alto porque el 8086 necesitaba un bus de datos de 16 bits en lugar de uno de 8 bits, que era más barato. La mayoría de los sistemas disponibles por aquel entonces eran de 8 bits, y las bajas ventas del 8086 indicaban que la gente no estaba dispuesta a pagar el dinero necesario requerido para tener un diseño adecuado a los 16 bits. Por todo esto, Intel decidió introducir una variación del 8086 a la que llamó 8088. Básicamente, el 8088 eliminaba 8 de los 16 bits del bus de datos, haciendo el 8088 un chip de 8 bits con la velocidad de entrada y salida correspondiente. Sin embargo, seguía manteniendo los registros internos de 16 bits y los 20 bits del bus de direcciones, así que podía ejecutar software de 16 bits y era capaz de direccionar 1 Mb de memoria. Debido a estas razones, IBM eligió el 8088 para el IBM PC original, decisión que años más tarde fue criticada. Sin embargo, fue una sabia decisión. IMB decía que su nuevo PC tenía un microprocesador de 16 bits, ya que el 8088 era capaz de ejecutar software de 16 bits tan potente como el que podía ejecutar el 8086, sólo que un poco más lento. De hecho, los programadores pensaban en el 8088 como un chip de 16 bits, ya que era prácticamente imposible que un programador pudiera diferenciar un 8088 de un 8086. Todo esto permitió a IBM concebir un PC capaz de ejecutar software de 16 bits de nueva generación, con un diseño de hardware de 8 bits mucho más barato. Aunque el 8088 fue introducido en junio de 1979, el primer PC de IBM que lo utilizó apareció en agosto de 1981, dos años después. Hoy en día no pasa esto, pues casi al momento de salir un nuevo procesador, ya puede incorporarse a un ordenador personal. El 8088 en el PC de IBM funcionaba a 4.77 Mhz y las instrucciones tardaban un promedio de 12 ciclos en ejecutarse. Procesadores 80186 y 80188 Básicamente son lo mismo que los anteriores, pero en el 80186 y el 80188 el chip tenía integrados algunos de los soportes hardware necesarios, requiriendo menos componentes en el diseño del PC. Coprocesador 8087 Fue un procesador orientado al cálculo matemático. Se le llamó “numeric data processor” (NDP), coprocesador matemático, o simplemente chip matemático. SEGUNDA GENERACIÓN: P2 (286) Intel 80286 Este chip, introducido en 1982, es la CPU que encuentra detrás del de PC de IBM AT (Advance Technology). Otros fabricantes intentaron copiarlo llamando a sus sistemas AT-compatibles u ordenadores de clase AT. Cuando IBM desarrolló el AT, seleccionó el 286 como la base del nuevo sistema debido a su compatibilidad con el 8088. Por tanto, el software desarrollado para estos chips funcionaba en el 286. Los equipos con el 286 eran más rápidos que sus predecesores por varias razones. La principal es que el 286 es mucho más eficiente a la hora de ejecutar instrucciones. En el 8088 y el 8086 una instrucción tarda un promedio de 12 ciclos en ejecutarse; con el 286 esta cantidad se ve reducida a 4 4,5 ciclos. Por otra parte, el 286 tenía dos modos de operación: el modo real y el modo protegido. En el modo real el 286 era básicamente lo mismo que un 8086. Era en el modo protegido donde el 80286 realmente aportaba algo nuevo. En este modo, un programa orientado a sacar partido de las capacidades del chip creía que tenía acceso a 1 Gb de memoria (incluyendo memoria virtual, de ahí lo de “creía”). El chip 286, sin embargo, sólo podía direccionar 16 Mb de memoria. Un defecto importante con respecto a esto de los modos de operación, es que no se podía pasar del modo protegido al modo real sin resetear (del real al protegido sí que se podía). Posteriormente el 386 permitiría este cambio de modo sin reiniciar el sistema. No hubo mucho software que aprovechara el 286 hasta que Windows 3.0 ofreció un modo compatible con este chip, aunque por ese entonces el 386 ya dominaba el mercado. Cabe decir que el 286 fue el primer intento de Intel de crear un chip CPU que soportara múltiples programas ejecutándose al mismo tiempo. Coprocesador 80287 Internamente es el mismo chip que el 8087, aunque los pins usados para acoplarlo a la placa base son distintos. Se puede decir que el 80287 es al 80286 lo que el 8087 al 8086, es decir, un coprocesador para mejorar el cálculo de operaciones matemáticas. TERCERA GENERACIÓN: P3 (386) La tercera generación representa quizás el cambio más significativo desde el primer PC. El gran cambio consistió en pasar de procesadores que manejaban operaciones de 16 bits a verdaderos chips de 32 bits. Procesadores 386 El Intel 80386 (386) agitó la industria del PC debido al gran cambio que suponía; era un procesador completamente de 32 bits optimizado para operaciones a alta velocidad y sistemas operativos multitarea. El chip fue introducido por Intel en 1985, pero apareció en los primeros equipos a finales de 1986 y principios de 1987. El 386 podía ejecutar el modo real de instrucciones de un 8086 y un 8088, pero en menos ciclos de reloj. Aunque era igual de eficiente que el 286 en lo que respecta a promedio de ciclos que necesita una instrucción para ejecutarse (4,5), el 386 ofrecía una cuantiosa mejora en otras áreas, principalmente por añadir capacidades software adicionales (modos) y una unidad de gestión de memoria (MMU) mejor. Como dije antes el 386 puede cambiar de modo protegido a real y viceversa por medio de software, sin reseteo, lo que hace aún más útil el modo protegido. También incluía un nuevo modo, llamado virtual real, que permitía ejecutar varias sesiones en modo real simultáneamente sobre modo protegido. El modo protegido del 386 es totalmente compatible con el modo protegido del 286. El modo protegido para ambos chips fue llamado su “modo nativo” debido a que los chips fueron diseñados para sistemas operativos avanzados que sólo se ejecutaban en modo protegido. Intel extendió las capacidades de direccionamiento de memoria del modo protegido del 386 con una nueva MMU que proporcionaba paginación avanzada y posibilidad de cambio de contexto. El modo virtual real ya era algo más novedoso. En este modo, el procesador puede ejecutar sin 5 riesgo el modo real del 8086. Se pueden ejecutar múltiples sistemas operativos a la vez, cada uno en un área protegida de memoria. Si los programas en uno de los segmentos de memoria fallan, el resto del sistema no sufre ningún riesgo. Se fabricaron varias versiones del 386, algunas con menos potencia y más económicas, y otras que consumían menos energía, orientadas a equipos portátiles. Procesadores 386 DX Fue el primero que Intel introdujo. Es un procesador de 32 bits con registros internos de 32 bits, un bus de datos interno de 32 bits, y un bus de datos externo de 32 bits. Contenía 275,000 transistores, y consumía menos energía que el 8086. Su consumo de energía era menor porque estaba hecho con materiales CMOS, cuyo diseño permite a los dispositivos consumir niveles de energía extremadamente bajos. EL 386 estaba disponible en velocidades que iban desde 16 Mhz hasta 33 Mhz; otras compañías, principalmente AMD y Cyrix, ofrecieron al mercado versiones similares (o al menos comparables) con velocidades de 40 Mhz aproximadamente. Procesadores 386 SX Fue fabricado pensando en diseñadores de sistemas que buscaran las capacidades del 386 a precio de 286. De forma similar a como lo hacía el 286, el 386 SX está restringido a sólo 16 bits cuando se comunica con otros componentes del sistema como la memoria. Internamente, sin embargo, el 386 SX es igual que el 386 DX, tiene registros internos de 32 bits y puede ejecutar software de 32 bits. El 386 SX usa 24 bits para direccionar memoria, como el 286, en lugar de los 32 bits del bus del 386 DX. El procesador que nos ocupa supuso el final del 286, ya que tenía una MMU mejor y el modo de ejecución virtual real, aparte de la ventaja evidente que supone el poder ejecutar software de 32 bits. Procesadores 386 SL Esta CPU de bajo consumo tiene las mismas capacidades que el 386 SX, pero fue diseñada para sistemas portátiles en los que el consumo bajo era necesario. Ofrecía características especiales para la gestión de energía que eran importantes para los equipos que funcionaban con baterías. Además tenía varios modos de hibernación para conservar la energía. Incluía una arquitectura extendida que contenía un sistema de manejo de interrupciones que permitía acceder a las citadas características de gestión de energía. Estas funciones extra aumentaron el número de transistores: si el 386 DX tenía 275,000, el 386 SL tiene 855,000. El 386 SX estaba disponible con una frecuencia de reloj de 25 Mhz. Coprocesador 80387 Fue un coprocesador con un chip matemático de alto rendimiento diseñado específicamente para trabajar con el 386. Usaba también CMOS para tener un consumo de energía bajo. Tenía dos diseños básicos: el 387 DX para el 386 DX, y el 387 SX para el 386 SX y el 386 SL. Es fácil instalar el 387 DX, pero hay que tener cuidado con la orientación al instalarlo en el socket correspondiente. Si se hace mal el chip queda inservible; de hecho el caso más común de chips 387 DX quemados es instalación incorrecta. El cuidado que hay que tener al instalarlos aumenta si 6 tenemos en cuenta que la garantía de Intel no cubría los chips que se habían roto de este modo. CUARTA GENERACIÓN: P4 (486) Aunque el cambio que se produjo en la industria no fue tan importante como el de la tercera generación, con los procesadores de esta generación se llegó a doblar el rendimiento de los de la anterior. Hablaremos de los procesadores de cuarta generación de Intel, AMD y otros fabricantes. Procesadores 486 En la carrera por conseguir más velocidad, el Intel 80486 (486) supuso un salto importante. La potencia adicional que proporcionó el 486 impulsó el crecimiento en la industria del software. Decenas de millones de copias de Windows y OS/2 se vendieron porque el 486 finalmente hizo el GUI (interfaz gráfica de usuario) de Windows y OS/2 una opción viable para las personas que trabajaban con sus ordenadores todos los días. Algunas características principales hacían a un 486 aproximadamente dos veces más rápido que un 386 equivalente en Mhz son las siguientes: − − − Tiempo de ejecución medio de instrucciones reducido a 2 ciclos (el 386 tardaba un promedio de 4,5 ciclos). Cache de nivel 1 interna, con una tasa de aciertos cercana al 95 %, que podía ser mejorada aún más con las cache externas. Coprocesador matemático integrado. En promedio, el coprocesador matemático integrado en el 486 DX proporcionaba un rendimiento 2 ó 3 veces mayor que el chip 387 externo. La mayoría de los chips 486 se ofrecían en un rango de velocidades máximas, que variaban entre 16Mhz y 133 Mhz. Al igual que el 386, el 486 se distribuyó en varias versiones. Procesadores 486 DX El 486 DX original fue introducido el 10 de abril de 1989 y los primeros equipos en usarlo aparecieron durante 1990. Los primeros chips tenían un máximo de velocidad de 25 Mhz y posteriormente salieron versiones de 33 Mhz y 50 Mhz. Fueron fabricados con tecnología CMOS de bajo consumo. Al igual que el 386 DX, el 486 DX era de 32 bits al completo (registros, bus externo y bus interno). La cuenta de transistores aumentó a 1,2 millones con este procesador, más del cuádruple de los que tenía el 386 DX. Un 486 DX estándar tenía una unidad de proceso, una unidad de come flotante (coprocesador matemático), una MMU y un controlador de cache con 8 Kb de cache interna. El 486 es totalmente compatible a nivel de instrucciones con los procesadores de Intel previos, pero ofrece varias instrucciones nuevas (la mayoría de ellas tienen que ver con controlar la cache interna). De forma similar al 386, el 486 puede direccionar 4 GB de memoria física y manejar como mucho 64 TB de memoria virtual, y puede funcionar en los tres modos de operación del 386. La FPU del 486 DX es 100% compatible con el coprocesador matemático 387, pero es mucho más eficiente debido a que funciona en sincronización con el procesador principal. 486 SL Debido a sus propiedades de reducción de consumo de energía, se fabricaron en principio para 7 equipos portátiles, aunque acabaron siendo instalados en muchos sobremesa. Intel diseñó una arquitectura para el manejo de la energía llamada Modo de Manejo del Sistema (SMM), totalmente independiente de software y hardware, que provee recursos tales como temporizadores, registros, etc. El SMM se ejecuta en un espacio de memoria dedicado a él que no es visible y no interfiere en el sistema operativo ni en las aplicaciones software, y tiene una interrupción con mayor prioridad que cualquier otra. También diseñaron una característica llamada Suspender/Reanudar, que permite volver a la normalidad en un segundo después de haber suspendido el PC; no hace falta reiniciar, cargar el sistema operativo, o cargar las operaciones y sus datos. 486 SX Introducido en abril de 1991, representa el diseño de bajo coste de la familia 486. Es prácticamente idéntico al DX, pero no incorpora la unidad de coma flotante. Al contrario que pasaba con el 386 SX, que según mucha gente era una versión “lisiada” de 16 bits del 386 DX, el 486 SX era completamente de 32 bits. El 486 SX fue más bien un capricho de marketing que nueva tecnología; de hecho las primeras versiones eran chips 486 DX con defectos en la FPU. En lugar de ser desechados, se les desmontaba la sección con la FPU y se vendían como chips SX. Esto pasó sólo al principio, más adelante los SX tenían su propia máscara, que disminuyó el número de transistores de 1,2 millones a 1,185 millones. El Intel 486 SX estaba disponible en versiones desde 16 Mhz hasta 66 Mhz. 487 SX Es una versión del 486 DX diseñada para ser usada como unidad de coma flotante del 486 SX. Procesadores DX2/OverDrive El 3 de marzo de 1992 Intel introdujo el procesador de doble velocidad DX2. EL 26 de mayo anunció que el DX2 estaría disponible en una versión de venta al público llamada OverDrive. Originalmente las versiones OverDrive del DX2 sólo estaban disponibles en versiones de 169-pin, lo que significaba que sólo podían ser usados con 486SX; el 14 de septiembre de 1992 Intel introdujo una versión del OverDrive de168-pin con la que se podían actualizar también los 486DX. Estos procesadores funcionaban internamente al doble de la velocidad del sistema en el que estaban instalados. Se ofrecieron tres versiones: − − − 40 Mhz DX2/OverDrive para sistemas de 16 MHz o 20 Mhz. 50 Mhz DX2/OverDrive para sistemas de 25 MHz. 66 Mhz DX2/OverDrive para sistemas de 33 Mhz. La velocidad máxima a la que puede llegar es el doble de la frecuencia de reloj del sistema; por tanto si instalas un DX2/OverDrive de 40 Mhz en un 486 SX de 16 Mhz, el chip funcionará como máximo a 32 Mhz. La única parte del DX2 que no funcionaba al doble de velocidad es el bus que gestionaba las operaciones de entrada y salida entre la CPU y el exterior. Aparte de mejorar los sistemas del momento, una de las mejores partes del concepto del DX2 era la de permitir a los diseñadores introducir sistemas muy rápidos usando diseños de placas base más baratos. 8 Pentium OverDrive para equipos 486SX2 y DX2 Salió a la venta en 1995. Incluía una cache de nivel 1 de 32 Kb y la misma arquitectura superescalar del chip real del Pentium. Además del núcleo Pentium de 32 bits, las características de estos procesadores incrementaron la velocidad de las operaciones debido en parte a la incorporación de la post-escritura en las caches. Si la placa base en la que se instalaba soportaba la post-escritura, la mejora se llevaba a cabo, si no (como pasaba con la mayoría), solo soportaba escritura directa. AMD 486 (5x86) AMD fabricó una serie de chips 486 que se instalaban en placas base 486 estándar. De hecho, fabricaron el procesador 486 más rápido, llamado Am5x86(TM)-P75. El nombre fue un poco engañoso, ya que debido al “5x86” mucha gente se pensaba q era un procesador de 5ª generación tipo Pentium. En realidad, era un 486 con la velocidad de reloj multiplicada (4x) que corría a 4 veces la velocidad de la placa base 486 de 33Mhz en la que era instalado. El 5x86 ofrecía grandes mejoras tales como una cache unificada de 16 Kb con post-escritura o un núcleo de 133 Mhz; era aproximadamente comparable al Pentium 75, de ahí que en el nombre se incluyera “P75”. Cabe decir que no todas las placas base 486 soportan el 5x86, y que hay unas cuantas cosas que hay que saber cuando se instala uno de estos procesadores en una de estas placas, pero no me voy a detener a explicarlas ya que carecen de interés en lo que a historia de los procesadores se refiere. Cyrix/TI 486 Los procesadores Cyrix 486DX2/DX4 estaban disponibles en velocidades de 100 Mhz, 80 Mhz, 75 Mhz, 66 Mhz y 50 Mhz. De forma similar a los chips 486 de AMD, las versiones de Cyrix son totalmente compatible con los 486 de Intel y funcionan en la mayoría de las placas base 486. El Cyrix 486DX2/DX4 incorpora una cache de 8 Kb con post-escritura, una unidad de coma flotante integrada, un sistema de gestión de energía avanzado y un SMM. QUINTA GENERACIÓN: P5 (Pentium) Se describirán los procesadores de 5ª generación de Intel, AMD, y otras compañías. Procesadores Pentium El 19 de octubre de 1992, Intel anunció que su serie de microprocesadores de 5ª generación (con nombre en clave P5) se llamaría Pentium, en lugar de 586, que era el nombre que todo el mundo habría supuesto que tendría. Ciertamente lo natural hubiera sido llamarlo 586, pero Intel descubrió que no se podía registrar una marca compuesta sólo de números, y la compañía quería evitar que otras fabricadoras usaran el mismo nombre para los “chips clon” que desarrollaran. El chip se presentó el 22 de marzo de 1993, y ya había equipos usándolo varios meses después. El Pentium era totalmente compatible con los procesadores de Intel anteriores, pero obviamente existían diferencias. Posiblemente la más importante es que podía ejecutar dos instrucciones a la vez debido a sus dos pipelines de datos, lo cual equivalía a tener dos chips 486. Intel llamó a esta 9 capacidad “tecnología superescalar”, y suele estar asociada con chips RISC; de hecho el Pentium es uno de los primeros chips CISC en ser considerados superescalares. Los dos pipelines de instrucciones fueron llamados u y v. El u, el principal, puede ejecutar todas las instrucciones enteras y en coma flotante, mientras que el v, el secundario, puede ejecutar instrucciones enteras y sólo algunas en coma flotante. A esta cualidad de ejecutar dos instrucciones al mismo tiempo en cada unidad de ejecución se le llamó pairing. Muchas veces el pairing no era posible, en cuyo caso sólo se usaba el pipeline u; por tanto, para optimizar la eficiencia del Pentium, la opción mas idónea es revisar el software de forma que más instrucciones puedan ser ejecutadas de forma paralela. Otra cualidad importante de los Pentium era la inclusión de un sistema de predicción de saltos, que le permitía mantener siempre ambos pipelines trabajando. Con respecto a sus especificaciones, que hacen más fácil compararlo con los procesadores previos, tenía un bus de direcciones de 32 bits, permitiendo direccionar la misma cantidad de memoria física que se había podido desde el 386, 4 GB; sin embargo, el bus de datos se aumentó a 64 bits, aunque el procesador seguía manteniendo compatibilidad de 32 bits para las operaciones internas y los registros también eran de 32 bits. Debido a esto mucha gente pensaba que Intel inducía a error al llamar al Pentium un “procesador de 64 bits”. El Pentium tenía dos caches separadas de 8 KB, diferenciando una de código y otra de datos, al contrario que el 486, que tenía una única cache de 8 KB ó 16 KB. El controlador de cache estaba integrado en el chip, y te dejaba elegir la política de escritura que querías entre post-escritura y escritura directa. Procesadores Pentium de primera generación Se fabricaron tres diseños de Pentium, cada uno con varias versiones. La primera generación ofrecía velocidades de 60 Mhz y 66 Mhz. El procesador corría a la misma velocidad que la placa base (1x). Esta primera generación tuvo varios problemas. El chip era muy grande debido al uso de una tecnología de 0,8 micras, lo cual criticaron compañías como Motorola e IBM, que ya usaban tecnología de 0,6 micras para sus chips más avanzados. El otro problema estaba relacionado con el consumo, pues el Pentium consumía mucho y se calentaba, aunque se podía solucionar con un ventilador... mientras éste funcionara. Los Pentium de primera generación no son compatibles con los posteriores, por lo que la única manera de mejorarlo sin cambiar la placa base es mediante los chips OverDrive lanzados por Intel, que funcionaban de manera similar a como lo hacían con el 486. En general, es mejor considerar una renovación de placa base, que aceptará un nuevo procesador que puede ser mucho más rápido, que actualizar usando un procesador OverDrive, que como mucho será el doble de rápido. Procesadores Pentium de segunda generación Intel los anunció el 7 de marzo de 1994, y se encontraba disponible en versiones que iban desde los 75 Mhz a los 200 Mhz. Esta vez sí que usaron tecnología de 0,6 micras, para reducir el tamaño y el consumo de energía. De hecho, a partir de 120 Mhz usaron tecnología de 0,35 micras. Como se dijo antes, la única forma de pasarse a esta segunda generación es cambiando la placa base; es decir, los Pentium de segunda generación son incompatibles con los de la primera. Esta generación permitía al procesador multiplicar su velocidad de reloj de manera que podían ir más rápido que el bus; el de 150 Mhz podía llegar a multiplicar por 2.5 la velocidad de reloj (2.5x), y el de 200 Mhz podía multiplicarlo por 3 (3x). También se fabricaron procesadores OverDrive para esta generación, cuyas principales características eran aumentar la velocidad y, quizás la más importante, la incorporación de 10 tecnología MMX para mejorar las aplicaciones multimedia. Procesadores Pentium-MMX La tercera generación de procesadores Pentium (cuyo nombre en código era P55C) fue lanzada en enero de 1997, e incorporaba lo que Intel llamó tecnología MMX. Como ya se mencionó, esta tecnología está orientada a aplicaciones multimedia, incorporando 57 nuevas instrucciones creadas específicamente para manejar vídeo, audio y gráficos. Defectos del Pentium Quizás el error más famoso en la historia de los procesadores es el fallo que se producía en la FPU de los Pentium. Fue llamado FDIV bug porque afectaba principalmente a la instrucción FDIV (floating-point divide), por lo que otras instrucciones que usaban la división también resultaron afectadas. Este bug causó una gran polémica cuando fue anunciado en Internet por el matemático Thomas R. Nicely de la Universidad de Lynchburg (Virginia), en Octubre de 1994. La noticia se expandió sorprendentemente, e incluso las personas que no tenían ordenadores habían oído hablar de ella. La división en coma flotante daba errores con ciertas combinaciones de números. Después de que el bug fuera descubierto e Intel admitiera que lo sabían, estalló la furia. Al principio Intel sólo cambiaba los procesadores a aquellas personas que demostraran que habían sido afectadas por el fallo, pero finalmente Intel decidió que lo mejor para su imagen de cara al público era sustituir todos los procesadores afectados, lo cual supuso un coste inmenso. AMD-K5 Es un procesador compatible con Pentium desarrollado por AMD y disponible en las versiones PR75, PR90, PR100, PR120, PR133, PR166, PR200. Cualquier placa base que soportara el Intel Pentium soportaría el AMD-K5, aunque se requería una actualización de la BIOS. Algunas características principales del K5 son las siguientes: − − − − − Cache de instrucciones de 16 KB, cache de datos de 8 KB. Predicción de saltos, ejecución especulativa y ejecución dinámica. FPU de alto rendimiento Selección de pins para multiplicar la frecuencia de reloj: 1.5x, 1.75x y 2x. Pipeline con seis unidades de ejecución. El K5 se puede considerar un ordenador superior al Pentium, pero AMD lo introdujo tarde en el mercado y la producción fue bastante lenta, por lo que la cosa no salió todo lo bien que les hubiera gustado. SEXTA GENERACIÓN DE INTEL: P6 (Pentium Pro, Pentium II, Pentium III) La sexta generación comenzó en 1995 con la introducción del Pentium Pro; a partir de aquí Intel sacó varios procesadores P6, todos con el mismo núcleo básico del Pentium Pro. La principal nueva característica de esta generación es la arquitectura superescalar, en la cual dos unidades de ejecución de instrucciones pueden trabajar en paralelo. Sin embargo esto ya fue introducido por los últimos procesadores de quinta generación. Lo que realmente hace que estemos 11 hablando de una nueva generación es la Ejecución Dinámica y el Bus Dual Independiente (DIB), aparte de mejorar el diseñador superescalar. Dynamic Execution Permite al procesador ejecutar más instrucciones en paralelo, de forma que las tareas se completan más rápido. Esta tecnología se basa en tres elementos: − − − Predicción de saltos múltiple: predice el flujo de un programa con varios saltos. Ejecución desordenada: permite a las instrucciones que están listas ejecutarse, independientemente de su orden en el programa original. Ejecución especulativa: ejecución provisional de código tras un salto que no se sabe si va a ejecutarse. Dual Independent Bus Se refiere al hecho de que existen dos buses de datos: uno para el sistema (placa base) y otro para la cache. Esto permite que la cache vaya más rápido. Otras mejoras. Muchas instrucciones CISC fueron cambiando por instrucciones RISC, para que paralelizar sea más fácil. También hay que destacar que los P5 tenían dos unidades de instrucciones, mientras que los P6 tienen como mínimo 6. Todas estas características estaban optimizadas para trabajar con software de 32 bits; por tanto si usábamos software de 16 bits (como Windows 95 ó 98), no notaremos demasiado la mejora con respecto a un Pentium o un Pentium-MMX con la misma velocidad. Otros sistemas operativos de 32 bits aprovecharían mejor la Ejecución Dinámica (como Windows NT, 2000 ó XP). Esto es un poco irónico ya que por este entonces, de los tres ejemplos mostrados de sistemas operativos de 32 bits, sólo estaba el Windows NT, orientado a estaciones de trabajo y servidores. Procesadores Pentium Pro El Pentium Pro, fabricado en el 95 y disponible en el 96, fue el sucesor del Pentium. Usaba un socket 8 de manera que era incompatible con los anteriores. El procesador tenía 5.5 millones transistores y una cache L2 de 512 Kb contenía 31 millones de transistores, así que un Pentium Pro con 1 Mb de cache L2 tenía cerca de 68 millones de transistores. Siguiendo con la cache, tenía una L1 de 16 Kb, 8 de datos y 8 de instrucciones. Una característica importante del Pentium Pro es que tenía una cache de nivel 2 integrada, lo cual abarataba el coste de las placas base. Esta característica fue realmente importante y ha perseverado en los siguientes procesadores de Intel y AMD, con la excepción del Celeron original. Por último decir que este procesador no tuvo demasiado éxito como ordenador de escritorio, pero encontró su lugar en el mundo de los servidores, y que se sacó también un procesador de actualización OverDrive. Procesadores Pentium II Fue introducido en el mercado en mayo de 1997. En líneas generales se puede ver como un Pentium Pro con tecnología MMX y un diseño de cache modificado. La cache L2, en lugar de estar 12 en el núcleo, estaba junto al núcleo del microprocesadoren una tarjeta impresa. La L1 aumentó a 32 Kb (16 para instrucciones y 16 para datos), y la L2 trabajaba a la mitad de frecuencia que el procesador, al contrario que en el Pentium Pro, en el que lo hacía a la misma; para subsanar este problema Intel dobló la capacidad de las cache de nivel 2 estándar de 256 Kb a 512 Kb. Sobra decir que todas las características propias de la P6 del Pentium Pro se conservan en el Pentium II. Con respecto a características más “físicas”, por decirlo de algún modo, cabe destacar los 7.5 millones de transistores, el cambio del Socket 8 por un mucho más pequeño slot 1, la tecnología de 0,25 micras usada en las versiones de más de 333 Mhz (lo cual permitía que una versión de 450 Mhz consumiera menos que una de 233 Mhz con tecnología de 0,35 micras), y el hecho de que generaba gran cantidad de calor que tenía que ser disipada. Esto último obligaba a usar un disipador, muchos de los cuales ya tenían un ventilador incorporado. Celeron No es que el Celeron sea en sí un procesador de sexta generación, pero sí fue en esta generación cuando apareció el primero. Se le llama Celeron a la línea de procesadores de bajo coste de Intel. Los primeros Celeron estaban basado en el modelo P6 (Pentium II y III), y luego han llegado los basados en Pentium 4 y en Intel Core 2 Duo. Muchas de las características son las mismas de los procesadores en los que están basados, ya que el núcleo del procesador es el mismo. Las principales diferencias residen en el embalaje, el tamaño de la cache de nivel 2 y la velocidad del bus de la CPU. En conclusión, los Celeron son una versión de rendimiento reducido del procesador de Intel predominante en ese momento, pensada para el mercado de bajo coste. Pentium III El procesador Pentium III, introducido en febrero de 1999, es un procesador bastante similar al Pentium II (de ahí que no hablemos de una nueva generación de procesadores), y la novedad más significativa es la inclusión de instrucciones SSE (Streaming SIMD extensions), que servían para mejorar las posibilidades de tratamiento de imágenes avanzado, 3D, audio streaming (distribución a través de Internet), vídeo y reconocimiento de voz. En principio el Pentium III se basó en tecnología de 0,25 micras, con lo cual el núcleo contenía más de 9.5 millones de transistores. Más adelante construyeron uno con tecnología de 0,18 micras y L2 integrada de 256 Kb (con nombre en código Coppermine), lo cual incrementó la cuenta de transistores a 28.1 millones. La última versión del Pentium III (con nombre en código Tualatin), usaba tecnología de 0,13 micras y tenía 44 millones de transistores, siendo incompatible con las placas bases anteriores. La frecuencia de reloj de los Pentium III iba desde los 450 Mhz hasta 1.4 Ghz (la última versión, el Xeon). Todos los procesadores Pentium III tenían cache de nivel 2 de 256 Kb o 512 Kb, que podían trabajar a la misma frecuencia que el procesador o a la mitad; el Pentium III Xeon (una versión más cara del Pentium III orientado a servidores y estaciones de trabajo) podía tener hasta 2 Mb de cache L2 trabajando a la misma frecuencia que el procesador. Pentium II/III Xeon Son versiones de alto rendimiento, y difieren de las versiones en las que están basadas (Pentium II ó III) en tres campos: embalaje, tamaño de la cache y velocidad de la cache. Más importante que el hecho de tener una cache de nivel 2 de 2 Mb es el hecho de que pueda trabajar a la misma velocidad que el procesador. El número de transistores en los Pentium III Xeon con cache L2 de 2 Mb fue un record en la época, alcanzando los 84 millones. 13 SEXTA GENERACIÓN DE OTROS FABRICANTES Aparte de Intel, otros fabricantes construyeron procesadores tipo P6, pero con una diferencia, La mayoría de ellos estaban construidos para poder funcionar en placas bases del tipo P5, para llegar al mercado de bajo coste. Más adelante AMD introdujo el Athlon y el Duron, que ya eran procesadores de sexta generación en toda regla. A continuación comentaremos algunos de estos procesadores de sexta generación, tanto del primer tipo comentado como del segundo. NexGen Nx586 NexGen fue fundada por Thampty Thomas, que contrató a varias personas involucradas en los procesadores 486 y Pentium. Desarrollaron el Nx586, un procesador similar al Pentium pero incompatible con éste. AMD se fusionó con esta compañía y el resultado fue su procesador K6. AMD-K6 Series Es un procesador de alto rendimiento de sexta generación físicamente instalable en una placa base P5 (Pentium). Fue diseñado por AMD junto a NexGen y en principio se le conoció como el Nx686 (por ser el sucesor del Nx586 de NexGen), aunque la versión de NexGen nunca apareció porque fue adquirida por AMD antes de que el chip se lanzara al mercado. El K6 incluye un set de nuevas instrucciones multimedia, que el K6-2 incrementó posteriormente con lo que AMD llamó 3D Now!. Algunas características del K6 son las siguientes: − − − − − − − − − Diseño interno de sexta generación con interfaz externa de quinta generación. Núcleo interno RISC. Unidades de ejecución paralela superescalar (7 unidades). Ejecución dinámica. Predicción de saltos. Ejecución especulativa. Cache de nivel 1 de 64 Kb (32 de datos y 32 de instrucciones). FPU integrada. Soporte para instrucciones MMX. El K6-2 incluyó además mayor frecuencia de reloj y de bus, y el comentado 3D Now!, consistente en 21 nuevas instrucciones de sonido y gráficos. Por último el K6-3 incluyó cache L2 integrada que trabajaba a la frecuencia del procesador, lo que, unido a un precio asequible, permitió a la serie K6 entrar en competencia directa con los Intel Pentium II y los Intel Celeron. Los procesadores AMD tienen requerimientos de voltaje específicos y puede trabajar a bastante temperatura, así que es importante tener una placa base con regulador de voltaje y un buen disipador. No obstante AMD tiene una lista en su Web con las placas base en las que funciona el K6. AMD Athlon, Duron y Athlon XP Los Athlon son los sucesores del K6, de AMD; usan una nueva interfaz externa por lo que no son 14 compatibles con los anteriores. En los primeros diseños la cache L2 era externa (512 Kb) y trabajaba a 1/2, 2/5 o 1/3 de la velocidad del procesador. En revisiones posteriores la L2 ya estaba directamente en la die del procesador y trabajaba a la misma frecuencia que éste (en estos casos la cache L2 era de 256 Kb). Esta nueva versión del Athlon con la cache L2 integrada tuvo el nombre en código Thunderbird. La versión más reciente del Athlon, llamada Athlon XP, incluye tecnología 3D Now!, instrucciones SSE, y los últimos modelos ya tenían cache L2 integrada de 512 Kb. Aunque la conexión era parecida, los chips AMD no funcionaban en las mismas placas base que los chips de Intel, ya que AMD quería mejorar su arquitectura y alejarse de Intel. El Athon se fabricó en versiones desde 500 Mhz hasta 1.4 Ghz. Una mejora importante fue la inclusión de un front-side bus de 200 ó 266 Mhz llamado EV6, que transfería dos datos por ciclo a una frecuencia de 100 o 133 Mhz. El uso de este bus es una de las razones primordiales por las cuales el Athlon y el Duron evolucionaron tan bien. Los primeros Athlon usaban tecnología de 0,25 micras, y las versiones más rápidas de 0,18 y 0,13 micras. En la mayoría de los benchmarks, el Athlon igualaba o superaba al Pentium III. Además AMD le ganó a Intel en la carrera por llegar a 1 Ghz, lanzando el Athlon a dicha velocidad dos días antes de que Intel sacara el Pentium III a 1 Ghz. AMD Duron El Duron, introducido en Junio del 2000, es al Athlon lo que el Celeron es a los Pentium II y III. Básicamente, es un Athlon con menos cache de nivel 2, diseñado para ser una versión de bajo coste y competir en este mercado con los citados Celeron. AMD Athlon XP Como se mencionó antes, es la versión más reciente de los Athlon, con mejoras tales como la capacidad de ejecutar las instrucciones Intel SSE o la inclusión de una cache L2 on-die de 512 Kb y un nuevo plan de comercialización que compite directamente con el Pentium 4. AMD usó el término “QuantiSpeed” (como término de marketing, no técnico) para referirse a la arquitectura del Athlon XP, diciendo que incluía elementos como 9 unidades para ejecución superescalar, una FPU con operaciones más rápidas (que subsanaban el atraso que AMD siempre había tenido con respecto a Intel en este campo), etc. Athlon MP Fue el primer procesador de Athlon diseñado para soporte multiprocesador. Por tanto podía usarse en servidores y estaciones de trabajo que demandaran esto. Sempron (Socket A) AMD introdujo esta línea de procesadores en 2004 como procesadores económicos para competir con el Celeron D. Al igual que el Celeron, el Sempron es un “camaleón” ya que es usado por procesadores basados en Socket A (serie Athlon XP) y Socket 754 (basados en el Athlon 64). La versión Socket A del Sempron es el modelo económico del Athlon XP, y sus características son similares. 15 Cyrix/IBM 6x86(M1) y 6x86(M2) Esta familia de procesadores se parece al K5 y el K6 de AMD en el sentido de que ofrecen diseños internos de sexta generación que son compatibles con los de quinta generación (Socket 7). Tiene las características típicas de sexta generación tales como ejecución dinámica, predicción de salto, ejecución especulativa, compatibilidad con tecnología MMX, ejecución desordenada, etc. Es compatible con los sistemas operativos y software basado en arquitectura x86. Este procesador no tuvo continuidad ya que Cyrix fue tragada por VIA. VIA C3 Originalmente se conoció como VIA Cyrix III. Las primeras versiones del C3 tenían 128 Kb de cache L1 pero no tenían cache L2. Es totalmente compatible a nivel de software con otros procesadores x86, incluyendo el Pentium III y el Celeron, y debido a sus características tales como bajo consumo de energía, y un rendimiento no demasiado alto en comparación con el Celeron, fue utilizado en mercados específicos como el portátil. SÉPTIMA GENERACIÓN: INTEL PENTIUM 4 El Pentium 4 se introdujo en noviembre del 2000 y, si hubiera tenido un nombre compuesto por números, hubiera sido el 786, ya que representa una nueva generación de procesadores. Hay tres variaciones principales, llamadas Willamette, Northwood y Prescott. Algunas de sus especificaciones técnicas son: − − − − − − − − − − − − − − Velocidades de 1.3 Ghz a 3.8 Ghz. Willamette: 48 millones de transistores, tecnología 0,18 micras. Northwood: 55 millones de transistores, tecnología 0,13 micras. Prescott: 125 millones de transistores, tecnología 0,09 micras. Compatible a nivel de software con los procesadores de Intel de 32 bits previos. FSB a velocidades entre 400 Mhz y 1066 Mhz. Hyper-threading en todos los procesadores de 2,4 Ghz o más con FSB de 800 Mhz y en los procesadores de 3,06 Ghz o más con FSB de 533 Mhz. Predicción de saltos. Execution trace cache: una cache L1 avanzada que guarda micro-operaciones decodificadas, ahorrando el tiempo de decodificado de las instrucciones. Cache L1 de 8 ó 16 Kb. Cache L2 on-die, a la velocidad del núcleo, con capacidad entre 256 Kb y 1 Mb. FPU mejorada. Varios estados de bajo consumo de energía. Nuevas instrucciones SSE. Como se puede ver, Intel abandonó la numeración romana para pasarse a la arábiga. La gran velocidad permitida por la tecnología hyper-pipelined permitía a las dos ALUs ir al doble de la velocidad del procesador, lo que significa que las operaciones se pueden ejecutar en medio ciclo. Las velocidades de bus de sistema de 400/533/800/1066 Mhz realmente significan que el bus 16 trabaja a una velocidad de 100/133/200/266 Mhz y transfiere datos cuatro veces por ciclo. El Pentium 4 funciona bien con RDRAM y DDR SDRAM, si le pones una memoria inferior no se aprovecha el procesador y si se pone una superior el procesador no la aprovechará. La arquitectura hyper-pipelined, con un pipeline mucho más largo, dividía las instrucciones individuales en más subetapas que los procesadores previos; desafortunadamente, esto podía aumentar el número de ciclos tomados para ejecutar instrucciones si no están optimizadas para el procesador. Debido a esto, los primeros benchmarks daban igual o mejor resultado con un Athlon o un Pentium III que con un Pentium 4; sin embargo, esto a cambiado ahora que las aplicaciones han sido optimizadas para funcionar con el Pentium 4. Otra ventaja importante es el hyper-threading, que permitía a un único procesador ejecutar simultáneamente dos hilos actuando como si hubiera dos procesadores en lugar de uno. Pentium 4 Extreme Edition En noviembre de 2003, Intel introdujo esta edición (abreviada Pentium 4 EE), el primer PC de escritorio en incorporar cache L3. Básicamente es una versión renovada del núcleo Prestonia del Xeon orientado a servidores, que ya usaba cache L3 desde noviembre del 2002. El Pentium 4 EE tenía 512 Kb de cache L2 y 2 Mb de cache L3, lo que incrementó la cuenta de transistores a 178 millones y aumentó bastante el tamaño de la die, así como el coste de producción y evidentemente de venta. Esta Extreme Edition estaba orientada al mercado gaming, es decir, a los jugadores habituales de videojuegos, que estaban dispuestos a pagar dinero extra para rendimiento adicional. De hecho, la cache adicional no ayudaba tanto en aplicaciones de negocio como en aplicaciones 3D para juegos potentes. Más adelante se introdujeron varias revisiones mejoradas que introducían más cache L2 (2 Mb) y quitaban la L3. Como el Pentium 4 se fabricó en tres tipos de sockets distintos, es esencial elegir un disipador hecho específicamente para el tipo de procesador que tengamos. Procesadores Xeon Están basados en el Pentium 4 y diseñados para el Socket 603 y el 604. Los Xeon DP (muchas veces llamados simplemente Xeon) fueron diseñados para estaciones de trabajo, y los Xeon MP (en versiones desde 1,4 Ghz a 3 Ghz, con bus de 400 Mhz) para servidores. OCTAVA GENERACIÓN: PROCESADORES DE 64-BITS En el 2001 ya habían pasado cerca de 15 años desde que llegaron los primeros procesadores de 32-bits (todos los procesadores desde el 386 hasta el Pentium 4 y el Athlon XP). Sin embargo, en 2001 Intel introduce el primer procesador de 64-bits para servidores, el Itanium, seguido en el 2002 por el mejorado Itanium 2. En 2003, AMD introdujo el primer procesador de 64-bits para escritorio compatible con la arquitectura x86, el Athlon 64, seguido de su primer procesador de 64-bits para servidores, el Opteron. En 2004, Intel introdujo una serie de versiones del procesador Pentium 4 que permitían 64-bits. En 2005 introdujo versiones de 64 bits de su procesador Xeon para estaciones de trabajo y servidores, y nuevos procesadores de 64 bits para PCs de escritorio, el Pentium Extreme Edition y el Dual-Core Pentium D. A continuación se describen algunas características de estos procesadores de Intel y AMD, los principales fabricadores de microprocesadores del mercado. 17 Intel Itanium e Itanium 2 Lanzado en mayo del 2001, el Itanium fue el primer procesador de la familia de 64 bits de Intel, y junto a su hermano el Itanium 2, son la gama alta de procesadores de Intel dedicada al mercado de servidores. Si se hubiera seguido usando designación numérica estos procesadores serían los 886 por representar una nueva generación; no obstante, nunca fueron diseñados para reemplazar al Pentium 4: eran inicialmente muy caros y se encontraban sólo en servidores y estaciones de trabajo avanzadas. Fueron los primeros procesadores en incluir 3 niveles de cache integrada (el Pentium 4 EE salió posteriormente); aunque en varios diseños anteriores se contaba con L3, estaba en la placa base y era mucho más lenta. El primer Itanium 2 fue introducido en junio del 2002. La versión actual usa tecnología de 0.3 micras, y tiene más de 592 millones de transistores en la versión con 9 Mb de cache L3 on-die. Debido a que el Itanium 2 tiene bastante más ancho de banda del bus de CPU, mayor velocidad de reloj, y un FSB como mínimo dos veces más rápido que el del Itanium (de 64 bits a 128 bits), es más rápido que el Itanium en todos los procesos. El Itanium y el Itanium 2 no se pueden intercambiar por estar soportados por distintos sockets y chipsets. AMD Athlon 64 y 64 FX Fueron lanzados en septiembre del 2003, y son los primeros procesadores de 64-bits para uso doméstico (en lugar de para servidores). La familia de 64-bits de AMD incluye también el procesador para servidores Opteron; de hecho el Athlon 64 y el 64 FX son básicamente chips Opteron diseñados para PCs de escritorio, y en algunos casos se disminuye la memoria cache o el ancho de la memoria. Al margen de el hecho de soportar instrucciones de 64-bits, la principal diferencia entre los Athlon 64 y 64 FX y otros procesadores es que tienen el controlador de memoria integrado, el cual solía estar en el chip North Bridge de la placa. En un diseño de arquitectura de bus de CPU típico, el procesador se comunica con el chipset North Bridge, que se comunica con la memoria y los demás componentes del sistema. En el Athlon 64 y el 64 FX, el procesador se comunica directamente con la memoria, agilizando las transferencias de memoria y las transferencias del bus CPU. La principal diferencia entre el Athlon 64 y el 64 FX es que tienen distintos tamaños de memoria cache y distinto ancho del bus. Las principales características del Athlon 64 incluyen: − − − − − − − − Velocidades que varían entre 1,8 Ghz y 2,4 Ghz. 68,5 millones de transistores (versiones con 512 Kb de cache L2 ) o 114 millones de transistores (versiones con 1 Mb de cache). Pipeline de 12 etapas. Controlador de memoria DDR integrado en el procesador. 128 Kb de cache L1 estándar (algunos Athlon 64s tenían más de 1 Mb). Cache L2 integrada de 512 Kb o 1 Mb. SSE2 (SSE más 144 nuevas instrucciones para procesamiento de gráficos y sonido). Varios estados de bajo consumo de energía. El Athlon 64 FX incluía algunas características como aumento de la cache L2 o de la frecuencia de reloj. El Athlon 64 también tuvo su “versión de bajo coste” correspondiente, el Sempron (Socket 754). 18 AMD Opteron Es la versión del Athlon 64 para estaciones de trabajo y servidores, y soporta la misma arquitectura AMD64. Fue lanzado en la primavera del 2003. EL Opteron está disponible tanto en versiones de un núcleo como de doble núcleo. Al contrario que los Itanium, que soportaban básicamente chipsets Intel, los Opteron soportan una amplia gama de chipsets de terceras compañías como VIA, SiS, NVIDIA o ATI (tal y como hacía el AMD 64). PROCESADORES DE DOBLE NÚCLEO No importa cuán rápido pueda ser un procesador de un núcleo o cuanta RAM tenga instalada; el procesador debe asegurarse de que cada programa que se ejecuta es atendido correctamente. Por tanto, mientras más programas se vayan ejecutando, la cantidad de tiempo que el procesador puede dedicar a cada uno va disminuyendo, y como resultado el rendimiento del sistema se ve reducido. Los servidores y las estaciones de trabajo llevan desde hace mucho tiempo beneficiándose de los beneficios de tener múltiples procesadores, pero el alto coste que esto supone impide hacerlo llegar a los ordenadores de uso doméstico. Los procesadores de doble núcleo incluyen, como su nombre indica, dos núcleos de procesador en un mismo paquete físico, proporcionando todas las ventajas de tener un ordenador con varios procesadores, a un coste reducido. Intel introdujo los primeros procesadores de doble núcleo (el Pentium D y el Pentium Extreme Edition) a principios del 2005, y AMD lanzó el primer Opteron de doble núcleo y el Athlon 64 X2 poco después. ¿Quién necesita un procesador de doble núcleo? Un procesador de doble núcleo está diseñado para usuarios que ejecutan múltiples programas al mismo tiempo o usan aplicaciones multitarea. Es importante resaltar que los procesadores de doble núcleo no mejoran el rendimiento de tareas no multiprogramadas. Por ejemplo, si estás jugando a un juego 3D en el PC, es bueno tener uno de estos procesadores si estás haciendo muchas cosas a la vez, pero no se están aprovechando las características del procesador para aplicaciones multitarea. Hasta que los juegos sean diseñados para ser ejecutados por varios hilos simultáneamente, los gamers podrían preferir un ordenador con un procesador de alto rendimiento con un único núcleo en lugar de un procesador de doble núcleo. Sin embargo, si mientras juegas vas a estar usando otras aplicaciones tales como codificación de vídeo o audio, un procesador de doble núcleo es mejor opción. Los benchmark indican que algunos procesadores de doble núcleo sólo sufren una pequeña ralentización cuando se está jugando a un juego 3D como por ejemplo el Doom 3 mientras se desempeñan otras tareas orientadas al ocio. En conclusión, ya sea para trabajar o para jugar, si vas a usar al mismo tiempo varias aplicaciones, un doble núcleo te proporcionará mayor rendimiento que un simple núcleo. Intel Pentium D y Pentium Extreme Edition Como se dijo antes, fueron introducidos en la primavera del 2005. Básicamente, lo que Intel hizo para construir sus procesadores de doble núcleo lo más rápido posible fue usar dos núcleos del 19 Pentium 4 (concretamente del modelo Prescott). Debido a que el núcleo del Prescott es el que más se calienta de los que Intel había fabricado para ordenadores de escritorio, Intel limitó la velocidad de los doble núcleo a 3,2 Ghz en lugar de los 3,8 Ghz que tenía como máximo el Pentium 4. Cada núcleo tenía 1 Mb de cache L2, lo que hacía un total de 2 Mb. El Pentium Extreme Edition es similar al Pentium D pero incluye, por ejemplo, multiplicadores de reloj que hacen que sea fácilmente “overclokeable”. AMD Athlon 64 X2 y procesadores de doble núcleo Opteron Una de las ironías en la industria de los procesadores es que AMD, cuyos procesadores Athlon 64 y Opteron fueron diseñados teniendo en mente actualizarlos poniéndoles doble núcleo, son actualmente el segundo vendedor de chips con arquitectura x86 en introducir los chips de doble núcleo. Los primeros Opteron de doble núcleo fueron lanzados justo después del Pentium Extreme Edition y el Pentium D en abril del 2005, y el procesador para ordenadores de uso doméstico Athlon 64 X2 se introdujo en mayo de ese mismo año. Éste último se vendió en dos diseños, uno con 1 Mb de cache L2 (512 Kb por núcleo), que usaba el núcleo Manchester, y otro con 2 Mb de cache L2 (1 Mb por núcleo), que usaba el núcleo Toledo. Las frecuencias de reloj están entre 2.2 Ghz y 2.4 Ghz, mientras que las de los Opteron están entre 1.8 Ghz y 2.4 Ghz. Aunque AMD no fue la primera en introducir procesadores de doble núcleo, si que es cierto que sus chips tienen varias ventajas. Una de ellas es la de tener el controlador de memoria integrado en el procesador, ya comentado anteriormente; otra es el hecho de que, al haberse hecho el Athlon 64 pensando en el doble núcleo, el impacto en relación al calentamiento del segundo núcleo es mínimo. Aunque las velocidades de reloj del Athlon 64 y del Opteron son menores que las del Pentium D o las del Pentium Extreme Edition, la eficiencia incrementada por los diseños de AMD hace que el rendimiento de sus procesadores sea igual o mayor que el de los de Intel, dependiendo del benchmark. Para pasarse de un Athlon 64 a un X2 o de un Opteron a un Opteron de doble núcleo no es necesario un gran esfuerzo económico, ya que no es necesario un cambio de placa base. Por último, es importante avisar a los gamers de que sacaran más provecho de un procesador de un sólo núcleo más rápido, que en el caso de AMD sería el Athlon 64 FX más rápido disponible. Intel Core Duo y Core 2 Duo El Intel Core Duo original fue lanzado en 2006, y en líneas generales es un modelo de 32 bits basado en arquitectura x86, con doble núcleo. Incorpora 2 Mb de cache L2 compartida por los dos núcleos, un FSB de 533 ó 667 Mhz, un nuevo juego de instrucciones multimedia, y un pipeline de 12 etapas. Como curiosidad, cabe decir que fue el primer procesador de Intel usado en los ordenadores Apple Macintosh. El Core 2 Duo fue lanzado medio año más tarde que el Core Duo original, y la diferencia principal es que son de 64 bits, aparte de incluir más ALUs, FPUs, aumentar las etapas del pipeline a 14, etc. En comparación con el Pentium 4 o el Pentium D, el Core 2 Duo tiene frecuencias de reloj más bajas, preocupándose más por los ciclos que tarda una instrucción en ejecutarse o por el apartado de consumo de energía. La salida al mercado de estos prcesadores a desplazado al Pentium al mercado de gama baja. Se lanzó también una versión de un sólo núcleo (Solo), de cuatro núcleos (quad), y una gama alta de dos o cuatro núcleos (Extreme). 20 MEJORAS Y ACTUALIZACIONES Actualización del procesador A partir del 486, actualizar el procesador ha sido relativamente fácil. Con el 486 y procesadores posteriores, Intel incorporó la capacidad de actualizar el procesador diseñando sockets estándar que podían soportar cierta variedad de procesadores. Así, si tienes una placa base con un Socket 3, podrás poner en ella cualquier procesador 486, y si tienes una con un Socket 7, deberías poder poner cualquier procesador de la primera gama de Pentium (o cualquier procesador de terceras compañías basado en el Socket 7). Esta tendencia ha llegado hasta el presente, donde la mayoría de las placas base están diseñadas para soportar un rango de procesadores de la misma familia (Pentium III/Celeron III, Athon/Duron/Athlon XP, Pentium 4/Celeron 4, etc). Para maximizar tu placa base, tendrías que meterle el procesador más rápido que soporte; no sólo basta con esto: debido a que características como voltajes, velocidades, u otros factores, pueden generar incompatibilidades, deberás consultar el fabricante de tu placa base para saber cual es el procesador más rápido que puede funcionar en ella. Normalmente esto esta determinado por el socket o el slot donde va el procesador, pero otros elementos como el regulador de voltaje o la BIOS también pueden determinarlo. Actualizar el procesador puede llegar a doblar en algunos casos el rendimiento del equipo. Sin embargo, si ya llegas a tener el procesador más rápido que tu placa soporta, tendrás que pasar a mirar otras alternativas, posiblemente el cambio de placa base. Procesadores OverDrive Como se ha comentado, Intel ofreció hace tiempo unos procesadores especiales OverDrive para actualizar los equipos, que normalmente ya incluían reguladores de voltaje y ventiladores. Desafortunadamente, eran muy caros, incluso comparándolo con una renovación de placa base y procesador. Fueron todos retirados del mercado, e Intel no ha anunciado nuevas versiones. Los OverDrive no son muy recomendables a menos que, por alguna razón, sea necesario conservar un sistema operativo muy viejo que no funcione en los procesadores actuales. Benchmarks A las personas nos encanta saber cuán rápido es nuestro ordenador; siempre estamos interesados en la velocidad, y para ayudarnos a saberlo podemos usar programas de testeo que midan diferentes aspectos del rendimiento del procesador y del sistema. . Sin embargo, la verdadera forma de medir el rendimiento de un ordenador es ejecutando las aplicaciones software que se van a usar en él. Aunque se pueda testear un componente concreto del sistema, el resto de los componentes pueden tener influencia en él. Evidentemente es inútil comparar distintos procesadores, si cada uno tiene distinta memoria, distintos discos duros, distintas tarjetas gráficas, etc. Los benchmark se pueden dividir en dos tipos. Por un lado tenemos los test de componentes, que miden el rendimiento de una parte concreta, como el procesador, el disco duro, el lector de CD, etc. Por otro lado, están los test del sistema, que miden el rendimiento global del sistema ejecutando una aplicación dada. No obstante, repito que la mejor manera de testear nuestro sistema es con las aplicaciones software que usamos día a día, y de hecho es lo que hacemos continua e inconscientemente cuando 21 nos sentamos delante de nuestro ordenador y vemos que los programas se ejecutan mejor, igual o peor que en otro equipo. NOMBRES CÓDIGO DE LOS PROCESADORES Intel, AMD, y Cyrix siempre han usado nombres código cuando están hablando de sus futuros procesadores; se supone que estos nombres no se van a hacer públicos, pero normalmente siempre se acaban conociendo. Esto ocurre debido a que se encuentran en la red o en artículos de revistas especializadas que hablan de futuras generaciones de procesadores. Es más, muchas veces estos nombres código de los procesadores se pueden encontrar en los manuales de las placas bases, ya que dichos manuales se escriben antes de que los procesadores sean lanzados oficialmente. A continuación se muestra una tabla, extraída del libro Upgrading and repairing Pcs de Scott Mueller, con los nombres código de una gran cantidad de procesadores: 22 23 24 25 26 CONCLUSIÓN Después de estudiar este recorrido por la historia de los procesadores, la sensación que se me queda es que ha sido una evolución lógica: hemos ido avanzando hacia una mayor velocidad de procesamiento, hacia un aumento del rendimiento. La minimización del tamaño de los chips, y la disminución del nivel de integración es más bien una necesidad que va asociada a este aumento de la velocidad, pues se necesitan más transistores y muy pocos pueden permitirse tener en su casa un ordenador del tamaño de un campo de fútbol. Hoy en día hace falta quizás una idea revolucionaria, pues aunque es cierto que los procesadores de varios núcleos están muy bien, no es menos cierto que las ventajas de tener varios procesadores se llevan aprovechando en el mundo de los servidores desde hace tiempo, y lo único que se ha hecho ha sido trasladar esta idea al ámbito de los ordenadores de uso personal. Dicen que aproximadamente dentro de una década y media se habrá abandonado el silicio como fundamento de los más avanzados procesadores, ya que el nivel de integración será irreducible. Debido a ello se están buscando desde ya otras opciones, sonando con especial fuerza la computación cuántica; no obstante, hasta que ésta no deje de ser una utopía o se encuentre otra alternativa, nos tendremos que conformar con que nos bombardeen cada cierto tiempo con información referente a un nuevo número de núcleos en un procesador. PREGUNTAS TIPO TEST 1. ¿Con qué propósito se fabricó el procesador Intel 8088? a. Como coprocesador matemático del 8086. b. Como variación del 8086 para placas base y diseño de circuitos orientados a 8 bits. c. Como procesador de gama alta para estaciones de trabajo y servidores. 2. ¿Qué avance supuso el lanzamiento de los procesadores Intel 80186 e Intel 80188? a. Básicamente eran lo mismo que el 8086 y el 8088, pero tenían integrados algunos de los soportes hardware necesarios. b. Fueron los primeros procesadores completamente de 16 bits. c. En la carrera por más velocidad, fue un avance pues se redujo un 40 % el número de ciclos que una instrucción tardaba en ejecutarse. 3. ¿Qué mejoras aporta el procesador Intel 80286 con respecto al 8086? a. Reduce el promedio de ciclos que tarda en ejecutarse una instrucción. b. Tiene dos modos de operación: modo real y modo protegido. c. Tiene la cache de nivel 1 integrada en el procesador. 4. ¿Qué ventajas tiene el procesador Intel 80386 con respecto a la anterior generación? a. Redujo a la mitad el promedio de ciclos que tarda en ejecutarse una instrucción. b. Fue el primer procesador de 32 bits. c. Añadía capacidades software adicionales (modos) y una unidad de gestión de memoria (MMU) mejor. 27 5. ¿Cuántas versiones del Intel 80386 salieron al mercado? a. Sólo salió una versión. b. Una versión para equipos de sobremesa y una versión para portátiles. c. Una versión estándar, una versión económica y una versión de bajo consumo orientada a equipos portátiles. 6. ¿Cuál fue el primer procesador en tener cache de nivel 1 interna? a. El Pentium III. b. El Intel 80486. c. El K5 de AMD. 7. ¿Qué mejoras aporta el Intel 80486 con respecto a la generación de procesadores anterior? a. Hubo varios modelos adaptados a distintos mercados, cosa que no pasaba en el Intel 80386. b. Incluía la cache de nivel 1 integrada. c. Supuso un salto importante en la carrera por conseguir más velocidad. 8. En relación a los procesadores Pentium de quinta generación… a. No son compatibles con los procesadores de Intel previos. b. No podía ejecutar dos instrucciones simultáneamente c. Se fabricaron tres versiones: primera generación de Pentium, segunda generación de Pentium y Pentium MMX. 9. El procesador de quinta generación fabricado por AMD, llamado K5… a. Es un procesador claramente inferior al Pentium de Intel. b. Se puede considerar un procesador superior al Pentium, pero fue lanzado al mercado demasiado tarde. c. Fue el primer procesador en tener cache de nivel 2 interna. 10. ¿Qué procesador fue el primero en tener integrada la cache de nivel 2? a. El AMD 486, de cuarta generación. b. El Intel Pentium II, de sexta generación. c. El Intel Pentium Pro, de sexta generación. 11. ¿Cuáles son las principales características que hicieron que la sexta generación (Pentium Pro, Pentium II, Pentium III...) supusiera un avance? a. La Ejecución Dinámica y el Bus Independiente Dual. b. Se nota una gran mejora al trabajar con software de 16 bits. c. Se introducen los primeros procesadores completamente de 32 bits. 12. En la sexta generación de fabricantes distintos de Intel… a. Participaron fabricantes como AMD, NexGen o Cyryx. b. Ningún procesador era compatible con las placas base P5 (con soporte para la generación anterior). c. AMD le ganó a Intel la carrera por llegar a 1Ghz, con el procesador Athlon. 28 13. ¿En qué consiste el hyper-threading? a. El procesador tiene un pipeline de datos mucho mayor, dividiendo las instrucciones individuales en más subetapas. b. Permite a un único procesador ejecutar simultáneamente dos hilos actuando como si hubiera dos procesadores en lugar de uno. c. Existen dos buses de datos: uno para el sistema (placa base) y otro para la cache. 14. ¿Por qué se caracteriza la octava generación? a. Porque, incluso siendo procesadores de 32 bits, doblan el rendimiento de la séptima generación. b. Por introducir la tecnología hyper-threading. c. Porque se pasa de procesadores de 32 bits a procesadores de 64 bits. 15. ¿Cuándo es aconsejable tener un procesador de doble núcleo? a. Para ejecutar múltiples programas al mismo tiempo (jugar, descargar algo de Internet, escuchar música…). b. Para usar aplicaciones multitarea. c. Para que la autonomía de un equipo portátil sea mayor. 16. ¿Por qué los chips de doble núcleo de AMD tienen cierta ventaja sobre los primeros chips de doble núcleo de Intel? a. Porque AMD había abarcado más mercado que Intel en la séptima y octava generación. b. Porque los procesadores de AMD tenían el controlador de memoria integrado en el procesador. c. Porque el impacto calórico al añadir un segundo núcleo era menor que en el caso de Intel. 17. ¿Qué diferencia principal existe entre el Intel Core Duo y el Intel Core 2 Duo? a. Que el Intel Core 2 Duo tiene el controlador de memoria integrado. b. Que el Intel Core 2 Duo es un procesador multinúcleo de 64 bits. c. El Intel Core 2 Duo fue lanzado enfocado exclusivamente al mercado portátil. 18. ¿Qué es un procesador OverDrive? a. Un coprocesador matemático de los procesadores de Intel. b. Una versión económica de los procesadores de la cuarta generación en adelante. c. Un procesador especial para actualizar los equipos. 19. ¿Para qué sirve un benchmark? a. Para testear los componentes de nuestro equipo. b. Para medir el rendimiento global del sistema. c. Para comparar procesadores con distinta memoria, distintos discos duros, distintas tarjetas gráficas, etc. 20. ¿Por qué se suelen conocer los nombres código de los procesadores, si se supone que no se van a hacer públicos? a. Porque se encuentran en artículos de revistas que hablan de futuras generaciones de procesadores. b. Porque se encuentran en los manuales de las placas base, los cuales se escriben antes de que los procesadores sean lanzados oficialmente. c. Porque cada vez que se produce el lanzamiento de un procesador, el nombre final va acompañado de el nombre código. 29 BIBLIOGRAFÍA: - “Upgrading and Repairing PCs”, Scott Mueller. Página Web http://es.wikipedia.org 30