Sunteți pe pagina 1din 7

3 El procesador

1 Presentacin

En realidad "procesador" es un trmino relativamente moderno. Se refiere a lo que en los grandes ordenadores de antao se conoca como Unidad Central de Proceso UCP (CPU "Central Processin Unit" en la literatura inglesa). Comenz siendo del tamao de un armario, posteriormente se redujo al de una gran caja, despus se construy en una placa de unas 15 x 15 pulgadas. Finalmente se construy en un solo circuito integrado encapsulado en un "chip" que se inserta en un zcalo de la placa-base [0]. En los primeros tiempos de la informtica personal, que podemos suponer se inicia con la introduccin del PC ("Personal Computer") por IBM a mediados de 1981 [1], el mercado de microprocesadores para el PC estaba copado por Intel, que arrancando con el 8088 [2], un modesto procesador de 16 bits a 4.77 MHz de velocidad de reloj ( H2), fue sufriendo sucesivas mejoras; principalmente en lo que respecta a la velocidad (que en el 2001 ha alcanzado ms de 1 GHz. para equipos comerciales); capacidad de procesamiento en paralelo; capacidad de los registros; cache interna y facilidades hardware para multiprogramacin. En la imgen adjunta sendas vistas, superior e inferior, de un procesador Intel 80386 de 16 MHz junto con el primitivo 8088. Nota: En la actualidad existen procesadores fabricados por otras compaas (IBM, AMD, Cyrix, Etc.) que son compatibles a nivel ensamblador con el juego de instrucciones Intel, lo que permite que no todos los PCs sean necesariamente "Intel inside".
2 Galera de procesadores "Ilustres"

El cuadro adjunto (referido exclusivamente a los productos Intel), comprende un resumen de urgencia de la historia de los procesadores utilizados en la informtica personal. Modelo ao Registros bus Bus de Memoria Frecuencia Frecuencia Modo (4) externa (2) interna internos de direcc. (bits) datos (bits) mxima (bits) (3) (1) 1979 16 8 20 1 MB. 4.77 MHz 14 MHz. Real 8088 1982 16 16 24 16 MB. 12.5 MHz. Real/Prot 80286

80386 80486 Pentium Pentiumpro Pentium II Pentium III Pentium 4 Pentium M ?

1985 1989 1993 1995

32 32 32 32

32 32 64 64 64 64 64

32 32

4 GB. 4 GB. 4 GB. 64 GB. 64 GB. 64 GB. 64 GB.

66 MHz 66/100 MHz

20 MHz. 25 MHz. 60 MHz. 200 MHz 266 MHz 550 MHz

Protegido Protegido Protegido Protegido Protegido Protegido Protegido

1997 32 1999 32/128 2001 32/128 2003

400 MHz. 2 GHz

Nota: Por razones eminentemente comerciales, casi todos los modelos aparecieron en diversas versiones, que se diferenciaban en la frecuencia interna, tamao de la cach, etc. (1) Se refiere al bus "externo", que utiliza el procesador para comunicar con el exterior. Internamente el procesador dispone de buses que son de 2 a 4 veces esta anchura. (2) Los valores indicados para las frecuencias externas son tpicos de los modelos de la poca (por tanto aproximados) (3) Los valores de frecuencia interna mxima son los correspondientes al momento de la aparicin del modelo. (4) Se refiere a la mxima memoria accesible directamente. Es significativo sealar que todos son compatibles hacia atrs con sus predecesores, de forma que pueden ejecutar el cdigo objeto escrito para el 8086, el primer ejemplar de esta prolfica saga aparecido en 1978 (no incluido en el cuadro). En la tabla adjunta se muestran las caractersticas principales de los procesadores ms utilizados en el 2004.

Modelo Celeron Pentium II

Transistores Velocidad del ncleo 7,500,000 7,500,000 1.06 GHz - 2 GHz 233 MHz - 450

Cach L2 256 KB 512 KB

Velocidad bus frontal 133 MHz y 400 MHz 100 MHz

MHz Pentium III Pentium III Xeon Pentium 4 K6-II K6-III Athlon (K7) Athlon XP Duron PowerPC G3 PowerPC G4 Athlon 64
3 Evolucin

9,500,000

450 MHz - 1 GHz

256 KB 256 KB - 2 MB 256 KB N/A 256 KB

133 MHz 100 MHz 800 MHz 100 MHz 100 MHz 200 MHz y 266 MHz 266 MHz 200 MHz

28,100,000 500 MHz - 1 GHz 55,000,000 1.4 GHz - 3.4 GHz 9,300,000 500 MHz - 550 MHz

21,300,000 400 MHz - 450 MHz

22,000,000 850 MHz - 1.2 GHz 256 KB 37,500,000 1.67 GHz N/A 6,500,000 700-800 MHz 233 MHz - 333 MHz 384 KB 64 KB

512 KB, 1 MB 100 MHz 1 MB 1 MB 100 MHz 1.6 GHz

10,500,000 400 MHz - 800 MHz 105,900,000 800 MHz

En esta mini-historia, podemos destacar varios hitos importantes:


3.1 Soporte para memoria virtual

La introduccin en 1982 del procesador Intel 80286 marc un hito importante por varios motivos: Por primera vez el procesador poda acceder ms rpidamente a sus propios registros que a la RAM ms rpida existente; desde entonces esta ventaja no ha hecho sino aumentar en favor del procesador. Desde el punto de vista del software, el verdadero avance fue la implementacin en el micro de un dispositivo que permita el manejo de memoria virtual ( H5a). Hasta entonces, el manejo de este tipo de memoria haba que realizarlo a nivel del Sistema Operativo, pero el 286 permita ya manejarlo de forma nativa mediante el procesador [3], con las consiguientes mejoras del rendimiento y la seguridad.
3.2 Introduccin del coprocesador matemticointegrado

Los procesadores del tipo 8086 solo podan realizar operaciones aritmticas con nmeros enteros. Para los fraccionarios deban utilizar complicados artificios, por lo que desde el principio se crearon procesadores especficos para operaciones aritmticas con nmeros fraccionarios.

Conocidos como coprocesadores de punto flotante o coprocesadores matemticos, eran una opcin instalable en un zcalo vaco preparado al efecto en la placa-base, enlazado mediante lneas especiales con el procesador principal. Estos procesadores aligeraban grandemente los clculos en las aplicaciones que eran capaces de sacar partido de su existencia, y no solo realizaban operaciones de nmeros fraccionarios (de coma flotante 2.2.4a), tambin operaciones como raz cuadrada, e implementanban funciones trascendentes como clculo del seno, coseno, tangente, arcotangente, logaritmos y exponenciacin. A partir de la introduccin del 80486, Intel incorpor el coprocesador matemtico junto con el principal, con lo que su existencia dej de ser opcional, convirtindose en estndar.
3.3 Capacidad de procesar varias instrucciones en paralelo

La ejecucin de cada instruccin ensamblador no se realiza en un solo ciclo de reloj. Cada instruccin puede contener varias microinstrucciones, de forma que en general el rendimiento del procesador no equivale a una instruccin en cada ciclo. Una forma de aumentar la eficiencia es procesar varias instrucciones en paralelo, de forma que, en la medida de lo posible, varias instrucciones se encuentran en diversas fases de ejecucin simultanea de su microcdigo. Utilizando un nmero conveniente de estas vas de ejecucin paralela se consiguen rendimientos que actualmente han excedido la relacin 1:1, de forma que la arquitectura sper escalar [4] del Pentium Pro proporciona rendimientos del orden de tres instrucciones por ciclo de reloj. El primero en implementar esta arquitectura en el PC fue el 80386 de Intel, que incluye seis de estas vas de ejecucin: 1. La unidad de interfaz del bus ("Bus Interface Unit") accede a memoria y a otros dispositivos de E/S. 2. La unidad de precarga de instrucciones ("Code Prefetch Unit") recibe objetos desde la unidad de bus y la sita en una cola de 16 bytes. 3. La unidad de decodificacin de instrucciones ("Instruction Decode Unit") decodifica el cdigo objeto recibido en la unidad de precarga y lo traduce a microcdigo. 4. La unidad de ejecucin ("Execution Unit") ejecuta las instrucciones del microcdigo. 5. La unidad de segmento ("Segment Unit") traduce direcciones lgicas en direcciones absolutas, y realiza comprobaciones de proteccin. 6. La unidad de paginacin ("Paging Unit") traduce las direcciones absolutas en direcciones fsicas; realiza comprobaciones de proteccin de pgina, y dispone de una cache con informacin de las 32 ltimas pginas accedidas.
3.4 Introduccin de soporte para sistemas multiporcesador

Esta capacidad, originaria del mundo de los mainframe, se introdujo en el procesador Intel 80486, permitiendo as el desarrollo de autnticos sistemas multiproceso en la informtica personal. Este procesador tambin incluy por primera vez dispositivos de ahorro de

energa, incluyendo que el procesador redujese su velocidad, o incluso suspendiese la ejecucin manteniendo su estatus, de forma que pudiera ser reiniciado en el mismo punto de la "hibernacin".
3.5 Movilidad y conectividad

En el primer trimestra del 2003 Intel materializa bajo una sola denominacin las tendencias ms significativas del momento en el mundo de la computacin: movilidad y conectividad (la palabra de moda es "Wireless"). A este efecto anuncia Centrino; ms que un procesador es un compendio de tecnologa mvil con el que el gigante del hardware se posiciona en el cada vez ms importante segmento de los dispositivos mviles [5]. Bajo estas siglas se integran un procesador Pentium M, la familia de chipset Intel 855 y las funciones de red inalmbrica del dispositivo Intel Pro/Wireless 2100 Network Connection para el estndar 802.11.
3.6 Multincleo

A lo largo de 2005 se comienzan a popularizar los procesadores de doble ncleo en los ordenadores personales. Parece que, una vez agotadas las posibilidades de procesamiento de instrucciones en paralelo en un solo procesador ("multi-threading"), los pasos se orientan hacia los procesadores de doble ncleo, en realidad dos procesadores en un mismo chip, cada uno con su propia cache, con lo que el multiproceso cobra un significado real en las mquinas que los montan ("Hyper-threading""). Los equipos personales, incluso porttiles tienen ahora capacidades de proceso que hasta hace poco estaban restringidas a servidores de gama alta con dos procesadores. Por ejemplo, mquinas Intel con dos procesadores Xeon. Nota: no confundir una mquina con dos o ms procesadores independientes (multiprocesador) con un procesador de doble ncleo. En general, una mquina con dos procesadores es ms rpida que una de doble ncleo, pero en ambos casos, para sacar provecho de sus posibilidades, es necesario que el Sistema Operativo sea capaz de reconocer el "hyperi-threading", y que el software de aplicacin tambin sea capaz de usar procesos multi-hebra SMT ("Simultaneous Multi-threading Technology"). En caso contrario, ser detectado y utilizado un solo ncleo [6]. En este ao los equipos personales de gama alta montan procesadores de doble nucleo. Por ejemplo, Intel Pentium D, con discos SATA; grabador DVD+/-RW doble capa, y distintas configuraciones de tarjetas grficas de altas prestaciones. En Noviembre de 2006 Intel presenta en Ginebra, Suiza, su primer procesador con cuatro ncleos (quad-core) en un mismo chip. La prensa especializada destaca que su capacidad multiplica por miles de millones la del primero que sali al mercado en 1971. El nuevo procesador contiene 2.000 Millones de transistores frente a 2.300 del primero y su frecuencia de reloj es de 2.66 GHerzios, frente a los 740 KHerzios del anterior. Adems presentan la ventaja de consumir un 50% menos que la serie precedente. Los portavoces de Intel recuerdan que si la industria del automvil se hubiese desarrollado tan rpido como la electrnica digital, a la fecha (2006) un automvil podra atravesar Estados Unidos de costa

a costa en menos de 10 segundos. Adems sealan que, en vista del xito alcanzado por los de doble ncleo, sus planes incluyen estar fabricando procesadores de 80 ncleos en un plazo de 5 aos. Inicio.

[0] Parece ser que los primeros en integrar todos los elementos de una UCP en un solo chip fueron los ingenieros de Texas Instruments, que en Junio de 1971 anunci la primera "CPU on a chip". Se trataba de un desarrollo hecho por encargo de una empresa denominada Computer Terminal Corporation (que luego sera Datapoint). El primer microprocesador comercial, el 4004, una UCP de 4 bits fue desarrollado por Intel en 1970; inicialmente fue tambin un desarrollo por encargo para una compaa Japonesa de calculadoras (Busicom), aunque ms tarde, en Noviembre de 1971, fue comercializado como MCS-4 ("Microcomputer System 4-bit"). [1] En realidad el asunto haba empezado un poco antes, aunque en crculos restringidos, cuando a mediados de los 70 algunos fanticos de la electrnica comenzaron a hacer desarrollos caseros sobre un kit del tipo "Hgalo Usted mismo" fabricado por una empresa llamada Micro Instrumentation Telemetry Systems, que utilizando un microprocesador Intel 8080 comercializ el ahora legendario Altair. Rpidamente siguieron los Tandy de Charles Tandy, y los Apple de Wozniak y Jobs, que sin darse cuenta escribieron pginas imborrables de la historia de la tecnologa. [2] El procesador Intel 8088, elegido por IBM para su primer modelo de PC era una versin "simplificada" de un procesador ms potente, el 8086, que tena registros y bus de datos de 16 bits. Sin embargo, por razones de simplificacin y economa se eligi el 8088 con registros de 16 bits, pero bus de datos de 8 (coincidente con el bus de datos la placabase que era tambin de 8 bits). No solo el ancho del bus, otros muchos detalles de diseo (que lo hacan parecer a un jovencito Frankestein) han hecho especular largamente acerca de que nadie en IBM pareca tener mucha fe en el futuro del recin nacido. [3] Este micro tena un bus de datos de 24 bits, que le permita acceder directamente ms de 16 MB de memoria fsica, y hasta 1 GB de memoria virtual. Implementaba tambin un mecanismo de multitarea, denominado "modo protegido", que le permita conmutar entre varias aplicaciones, cada una de las cuales pareca correr en "modo real" (como si estuviese en un 8088), pero el sistema tena algunas deficiencias, que fueron subsanadas en el 80386. [4] El trmino "sper escalar" significa que existen vas de procesamiento paralelo en el procesador. Por ejemplo, se dice que el Pentium Pro utiliza una arquitectura sper escalar de tres vas, lo que supone que su rendimiento equivale tres instrucciones por cada ciclo de reloj. Esta arquitectura tambin se conoce como "Pipeline", y ha sido comparada con las cadena de montaje de automviles, en las que en la misma cadena existen unidades (aqu seran instrucciones) con diverso grado de terminacin. El resultado es un mayor nmero

de unidades terminadas que si se esperase a terminar completamente un automvil antes de iniciar la construccin del siguiente. [5] En este ao (2003) se estima que para el 2006 habr en Europa 13 millones de porttiles, y la tecnologa inalmbrica crece de forma imparable. [6] Puede obtener abundante y puntual informacin sobre esta tecnologa en el sitio de Intel. Puede empezar por un magnfico artculo que describe esta tecnologa; los beneficios que aporta, y como preparar el cdigo para poder beneficiarse de ella: "Advanced MultiThreaded Programming", de Intel Software Network www.devx.com/

S-ar putea să vă placă și