Вы находитесь на странице: 1из 10

El procesador El procesador (CPU, por Central Processing Unit o Unidad Central de Procesamiento), es por decirlo de alguna manera, el cerebro

del ordenador. Permite el procesamiento de informacin numrica, es decir, informacin ingresada en formato binario, as como la ejecucin de instrucciones almacenadas en la memoria. El primer microprocesador (Intel !! ) se in"ent en #$%#. Era un dispositi"o de c&lculo de bits, con una "elocidad de #!' ()*. +esde entonces, la potencia de los microprocesadores ,a aumentado de manera e-ponencial. ./u son e-actamente esas pe0ue1as pie*as de silicona 0ue ,acen funcionar un ordenador2 Funcionamiento

El procesador (denominado CPU, por Central Processing Unit) es un circuito electrnico 0ue funciona a la "elocidad de un reloj interno, gracias a un cristal de cuar*o 0ue, sometido a una corriente elctrica, en"a pulsos, denominados 3 picos3. 4a velocidad de reloj (tambin denominada ciclo), corresponde al n5mero de pulsos por segundo, e-presados en )ert* ()*). +e este modo, un ordenador de 6!! 7)* posee un reloj 0ue en"a 6!!.!!!.!!! pulsos por segundo. Por lo general, la frecuencia de reloj es un m5ltiplo de la frecuencia del sistema (FSB, Front-Side Bus o 8us de la Parte 9rontal), es decir, un m5ltiplo de la frecuencia de la placa madre. Con cada pico de reloj, el procesador ejecuta una accin 0ue corresponde a su "e* a una instruccin o bien a una parte de ella. 4a medida CPI (Cycles Per Instruction o Ciclos por Instruccin) representa el n5mero promedio de ciclos de reloj necesarios para 0ue el microprocesador ejecute una instruccin. En consecuencia, la potencia del microprocesador puede caracteri*arse por el n5mero de instrucciones por segundo 0ue es capa* de procesar. 4os MIPS (millions of instructions per second o millones de instrucciones por segundo) son las unidades 0ue se utili*an, : corresponden a la frecuencia del procesador di"idida por el n5mero de CPI. Instrucciones

Una instruccin es una operacin elemental 0ue el procesador puede cumplir.. 4as instrucciones se almacenan en la memoria principal, esperando ser tratadas por el procesador. 4as instrucciones poseen dos campos; el cdigo de operacin, 0ue representa la accin 0ue el procesador debe ejecutar<

el cdigo operando, 0ue define los par&metros de la accin. El cdigo operando depende a su "e* de la operacin. Puede tratarse tanto de informacin como de una direccin de memoria.

Cdigo =peracin

de Campo =peracin

de

El n5mero de bits en una instruccin "ara de acuerdo al tipo de informacin (entre # : b:tes de ' bits). 4as instrucciones pueden agruparse en distintas categoras. > continuacin presentamos algunas de las m&s importantes; Acceso a Memoria; acceso a la memoria o transferencia de informacin entre registros. Operaciones Aritmticas; operaciones tales como suma, resta, di"isin o multiplicacin. Operaciones Lgicas; operaciones tales como ?, =, @=, @= EAC4UBIC=, etc. Control; controles de secuencia, cone-iones condicionales, etc. egistros Cuando el procesador ejecuta instrucciones, la informacin almacena en forma temporal en pe0ue1as ubicaciones de memoria local de ', #D, E6 o D bits, denominadas registros. +ependiendo del tipo de procesador, el n5mero total de registros puede "ariar de #! a "arios cientos. 4os registros m&s importantes son; El registro acumulador (ACC), 0ue almacena los resultados de las operaciones aritmticas : lgicas< El registro de estado (PSW, Processor Estado: Word o Palabra de Estado del Procesador), 0ue contiene los indicadores de estado del sistema (lle"a dgitos, desbordamientos, etc.)< El registro de instruccin (RI), 0ue contiene la instruccin 0ue est& siendo procesada actualmente< El contador ordinal (OC o PC por Program Counter, Contador de Programa), 0ue contiene la direccin de la siguiente instruccin a procesar< El registro del !"#er, 0ue almacena informacin en forma temporal desde la memoria. Memoria cac$ 4a memoria cac$ (tambin memoria bu er) es una memoria r&pida 0ue permite reducir los tiempos de espera de las distintas informaciones almacenada en la F>7 (Fandom >ccess 7emor: o 7emoria de >cceso >leatorio). En efecto, la memoria principal del ordenador es

m&s lenta 0ue la del procesador. E-isten, sin embargo, tipos de memoria 0ue son muc,o m&s r&pidos, pero 0ue tienen un costo m&s ele"ado. 4a solucin consiste entonces, en incluir este tipo de memoria local pr-ima al procesador : en almacenar en forma temporal la informacin principal 0ue se procesar& en l. 4os 5ltimos modelos de ordenadores poseen muc,os ni"eles distintos de memoria cac,; 4a Memoria cac$ nivel % (denominada L% Cac$e, por Level % Cac$e) se encuentra integrada directamente al procesador. Be subdi"ide en dos partes; la primera parte es la cac, de instruccin, 0ue contiene instrucciones de la F>7 0ue fueron decodificadas durante su paso por las canali*aciones. la segunda parte es la cac, de informacin, 0ue contiene informacin de la F>7, as como informacin utili*ada recientemente durante el funcionamiento del procesador. El tiempo de espera para acceder a las memorias cac, ni"el # es mu: bre"e< es similar al de los registros internos del procesador. 4a memoria cac$ nivel & (denominada L& Cac$e, por Level & Cac$e) se encuentra ubicada en la carcasa junto con el procesador (en el c,ip). 4a cac, ni"el 6 es un intermediario entre el procesador con su cac, interna : la F>7. Be puede acceder m&s r&pidamente 0ue a la F>7, pero no tanto como a la cac, ni"el #. 4a memoria cac$ nivel ' (denominada L' Cac$e, por Level ' Cac$e) se encuentra ubicada en la placa madre. Godos estos ni"eles de cac, reducen el tiempo de latencia de di"ersos tipos de memoria al procesar o transferir informacin. 7ientras el procesador est& en funcionamiento, el controlador de la cac, ni"el # puede interconectarse con el controlador de la cac, ni"el 6, con el fin de transferir informacin sin entorpecer el funcionamiento del procesador. Gambin, la cac, ni"el 6 puede interconectarse con la RAM(cac, ni"el E) para permitir la transferencia sin entorpecer el funcionamiento normal del procesador. Se(ales de Control 4as se(ales de control son se1ales electrnicas 0ue or0uestan las di"ersas unidades del procesador 0ue participan en la ejecucin de una instruccin. +ic,as se1ales se en"an utili*ando un elemento denominado secuenciador. Por ejemplo, la se1al !eer"Escribir permite 0ue la memoria se entere de 0ue el procesador desea leer o escribir informacin. Unidades Funcionales El procesador se compone de un grupo de unidades interrelacionadas (o unidades de control). >un0ue la ar0uitectura del microprocesador "ara considerablemente de un dise1o a otro, los elementos principales del microprocesador son los siguientes;

Una unidad de control 0ue "incula la informacin entrante para luego decodificarla : en"iarla a la unidad de ejecucin;4a unidad de control se compone de los siguientes elementos; secuenciador (o unidad l#gica y de su$er%isi#n ), 0ue sincroni*a la ejecucin de la instruccin con la "elocidad de reloj. Gambin en"a se1ales de control; contador ordinal, 0ue contiene la direccin de la instruccin 0ue se est& ejecutando actualmente< registro de instruccin, 0ue contiene la instruccin siguiente. Una unidad de ejecucin (o unidad de $rocesamiento), 0ue cumple las tareas 0ue le asigna la unidad de instruccin. 4a unidad de ejecucin se compone de los siguientes elementos; la unidad aritmtica lgica (se escribe ALU)< sir"e para la ejecucin de c&lculos aritmticos b&sicos : funciones lgicas (?, =, = EAC4UBIC=, etc.)< la unidad de punto #lotante (se escribe FPU), 0ue ejecuta c&lculos complejos parciales 0ue la unidad aritmtica lgica no puede reali*ar< el registro de estado< el registro acumulador. Una unidad de administracin del !us (o unidad de entrada-salida) 0ue administra el flujo de informacin entrante : saliente, : 0ue se encuentra interconectado con el sistema RAM<

El siguiente diagrama suministra una representacin simplificada de los elementos 0ue componen el procesador (la distribucin fsica de los elementos es diferente a la disposicin);

)ransistor Con el fin de procesar la informacin, el microprocesador posee un grupo de instrucciones, denominado 3conjunto de instrucciones3, ,ec,o posible gracias a los circuitos electrnicos. 7&s precisamente, el conjunto de instrucciones se reali*a con la a:uda de semiconductores, pe0ue1os 3conmutadores de circuito3 0ue utili*an el e#ecto transistor, descubierto en #$ % por &o'n Barden, Walter () Brattain :William S'oc*ley, 0uienes recibieron por ello el premio @obel en #$HD. Un transistor (contraccin de los trminos trans erencia : resistor) es un componente electrnico semiIconductor 0ue posee tres electrodos capaces de modificar la corriente 0ue pasa a tra"s su:o, utili*ando uno de estos electrodos (denominado electrodo de control). Jstos reciben el nombre de 3componentes acti"os3, en contraste a los 3componentes pasi"os3, tales como la resistencia o los capacitores, 0ue slo cuentan con dos electrodos (a los 0ue se denomina 3bipolares3). El transistor 7=B (metal+ #,ido+ silicona) es el tipo de transistor m&s com5n utili*ado en el dise1o de circuitos integrados. 4os transistores 7=B poseen dos &reas con carga negati"a, denominadas respecti"amente #uente (con una carga casi nula), : drenaje (con una carga de HC), separadas por una regin con carga positi"a, denominada sustrato. El sustrato posee un electrodo de control superpuesto, denominado puerta, 0ue permite aplicar la carga al sustrato.

Cuando una tensin no se aplica en el electrodo de control, el sustrato con carga positi"a act5a como barrera : e"ita el mo"imiento de electrones de la fuente al drenaje. Bin embargo, cuando se aplica la carga a la puerta, las cargas positi"as del sustrato son repelidas : se reali*a la apertura de un canal de comunicacin con carga negati"a entre la fuente : el drenaje.

El transistor act5a entonces como conmutador programable, gracias al electrodo de control. Cuando se aplica una carga al electrodo de control, ste act5a como interruptor cerrado, : cuando no ,a: carga, act5a como interruptor abierto. Circuitos Integrados Una "e* combinados, los transistores pueden constituir circuitos lgicos 0ue, al combinarse, forman procesadores. El primer circuito integrado data de #$H' : fue construido por -e,as Instruments. 4os transistores 7=B se componen, entonces, de l&minas de silicona (denominadas obleas), obtenidas luego de m5ltiples procesos. +ic,as l&minas de silicona se cortan en elementos rectangulares para formar un 3 circuito3. 4os circuitos se colocan luego en carcasas con conectores de entradaIsalida, : la suma de esas partes compone un 3 circuito integrado3. 4a minuciosidad del grabado, e-presado en micrones (micrmetros, se escribe .m) define el n5mero de transistores por unidad de superficie. Puede ,aber millones de transistores en un slo procesador. La Le* de Moore Escrita en #$DH por Kordon E. 7oore, cofundador de Intel, predijo 0ue el rendimiento del procesador (por e-tensin del n5mero de transistores integrados a la silicona) se duplicara cada #6 meses. Esta le: se re"is en #$%H, : se cambi el n5mero de meses a #'. 4a 4e: de 7oore sigue "igente ,asta nuestros das. +ado 0ue la carcasa rectangular contiene cla"ijas de entradaIsalida 0ue parecen patas, en 9rancia se utili*a el trmino 3pulga electrnica3 para referirse a los circuitos integrados.

Familias Cada tipo de procesador posee su propio conjunto de instrucciones. 4os procesadores se agrupan en las siguientes familias, de acuerdo con sus conjuntos de instrucciones e-clusi"os; '!-'D; la 3-3 representa la familia. Be ,ace mencin a E'D, 'D, H'D, D'D, etc. >F7 I>ID 7IPB 7otorola D'!! PoLerPC BP>FC ... Esto e-plica por 0u un programa producido para un tipo especfico de procesador slo puede trabajar directamente en un sistema con otro tipo de procesador si se reali*a lo 0ue se denomina traduccin de instrucciones, o emulacin. El trmino 3emulador3 se utili*a para referirse al programa 0ue reali*a dic,a traduccin. Conjunto de Instrucciones Un conjunto de instrucciones es la suma de las operaciones b&sicas 0ue puede cumplir un procesador. El conjunto de instrucciones de un procesador es un factor determinante en la ar0uitectura del ste, aun0ue una misma ar0uitectura puede lle"ar a diferentes implementaciones por diferentes fabricantes. El procesador funciona de forma eficiente gracias a un n5mero limitado de instrucciones, conectadas de forma permanente a los circuitos electrnicos. 4a ma:ora de las operaciones se pueden reali*ar utili*ando funciones b&sicas. >lgunas ar0uitecturas, no obstante, s inclu:en funciones a"an*adas de procesamiento. Ar+uitectura CISC 4a ar0uitectura CISC (Com$le, Instruction Set Com$uter, =rdenador de Conjunto de Instrucciones Complejas) se refiere a la cone-in permanente del procesador con las instrucciones complejas, difciles de crear a partir de las instrucciones de base. 4a ar0uitectura CISC es especialmente popular en procesadores de tipo '!-'D. Este tipo de ar0uitectura tiene un costo ele"ado a causa de las funciones a"an*adas impresas en la silicona.

4as instrucciones son de longitud di"ersa, : a "eces re0uieren m&s de un ciclo de reloj. +ado 0ue los procesadores basados en la ar0uitectura CIBC slo pueden procesar una instruccin a la "e*, el tiempo de procesamiento es una funcin del tama1o de la instruccin. Ar+uitectura ISC

4os procesadores con tecnologa ISC (Reduced Instruction Set Com$uter, =rdenador de Conjunto de Instrucciones Feducidas) no poseen funciones a"an*adas conectadas en forma permanente. Es por eso 0ue los programas deben traducirse en instrucciones sencillas, lo cual complica el desarrollo o ,ace necesaria la utili*acin de un procesador m&s potente. Este tipo de ar0uitectura tiene un costo de produccin reducido si se lo compara con los procesadores CIBC. >dem&s, las instrucciones de naturale*a sencilla se ejecutan en un slo ciclo de reloj, lo cual acelera la ejecucin del programa si se lo compara con los procesadores CIBC. Para terminar, dic,os procesadores pueden manejar m5ltiples instrucciones en forma simult&nea, proces&ndolas en paralelo. Mejoras )ecnolgicas > tra"s del tiempo, los fabricantes de microprocesadores (denominados undadores) ,an desarrollado un determinado n5mero de mejoras 0ue optimi*an el rendimiento del procesador. Procesamiento Paralelo El procesamiento paralelo consiste en la ejecucin simult&nea de instrucciones desde el mismo programa pero en diferentes procesadores. Implica la di"isin del programa en m5ltiples procesos manejados en paralelo a fin de reducir el tiempo de ejecucin. @o obstante, este tipo de tecnologa necesita sincroni*acin : comunicacin entre los di"ersos procesos, de manera similar a lo 0ue puede llegar a ocurrir cuando se di"iden las tareas en una empresa; se distribu:e el trabajo en procesos discontinuos m&s pe0ue1os 0ue son manejados por di"ersos departamentos. El funcionamiento de una empresa puede "erse afectado en gran medida si la comunicacin entre los distintos ser"icios internos no funciona de manera correcta. Canali,acin Be denomina canali,acin a la tecnologa destinada a mejorar la "elocidad de ejecucin de instrucciones mediante la colocacin de las di"ersas etapas en paralelo.

> fin de comprender el mecanismo de canali*acin, es necesario primero comprender las etapas de ejecucin de una instruccin. 4as etapas de ejecucin de una instruccin correspondientes a un procesador con canali*acin 3cl&sica3 de H pasos son las siguientes; ECUPE ACI-.; (recu$era la instruccin de la cac,< /ECO/IFICACI-.; decodi ica la instrucci#n : busca operandos ("alores de registro o inmediatos)< E0ECUCI-.; e/ecuta la instrucci#n (por ejemplo, si se trata de una instruccin >++, se reali*a una suma, si es una instruccin BU8, se reali*a una resta, etc.)< MEMO IA; accede a la memoria, : escribe o recupera informacin desde all< POS) ESC I)U A 1retirar2; registra el "alor calculado en un registro. 4as instrucciones se organi*an en lneas en la memoria : se cargan una tras otra. Kracias a la canali*acin, el procesamiento de instrucciones no re0uiere m&s 0ue los cinco pasos anteriores. +ado 0ue el orden de los pasos es in"ariable (FECUPEF>CIM@, +EC=+I9IC>CIM@, ENECUCIM@, 7E7=FI>, P=BG EBCFIGUF>), es posible crear circuitos especiali*ados para cada uno de stos en el procesador. El objeti"o de la canali*acin es ejecutar cada paso en paralelo con los pasos anteriores : los siguientes, lo 0ue implica leer la instruccin (FECUPEF>CIM@) mientras se lee el paso anterior (+EC=+I9IC>CIM@), al momento en 0ue el paso anterior est& siendo ejecutado (ENECUCIM@) al mismo tiempo 0ue el paso anterior se est& escribiendo en la memoria (7E7=FI>), : 0ue el primer paso de la serie se registra en un registro (P=BG EBCFIGUF>).

En general, deben planificarse # o 6 ciclos de reloj (rara "e* m&s) para cada paso de canali*acin, o un m&-imo de #! ciclos de reloj por instruccin. Para dos instrucciones, se necesita un m&-imo de #6 ciclos de reloj (#!O6P#6 en lugar de #!Q6P6!), dado 0ue la instruccin anterior :a se encontraba en la canali*acin. >mbas instrucciones se procesan simult&neamente, aun0ue con una demora de # o 6 ciclos de reloj. Para E instrucciones, se necesitan # ciclos de reloj, etc. El principio de la canali*acin puede compararse a una lnea de ensamblaje automotri*. El auto se mue"e de una estacin de trabajo a la otra a lo largo de la lnea de ensamblaje : para cuando sale de la f&brica, est& completamente terminado. > fin de comprender bien el principio, debe "isuali*arse la lnea de ensamblaje como un todo, : no "e,culo por "e,culo.

Be necesitan tres ,oras para producir cada "e,culo, pero en realidad se produce uno por minuto. +ebe notarse 0ue e-isten muc,os tipos diferentes de canali*aciones, con cantidades 0ue "aran entre 6 : ! pasos, pero el principio siempre es el mismo. Superscaling 4a tecnologa Superscaling consiste en ubicar m5ltiples unidades de procesamiento en paralelo con el fin de procesar m5ltiples instrucciones por ciclo. 3*per)$reading 4a tecnologa 3*per)$reading (se escribe (-) consiste en ubicar dos procesadores lgicos junto con un procesador fsico. El sistema reconoce as dos procesadores fsicos : se comporta como un sistema multitareas, en"iando de esta manera, dos subprocesos simult&neos denominados SM) (Simultaneous 0ulti -'reading , 7ultiprocesamiento Bimult&neo). Este 3enga1o3, por decirlo de alguna manera, permite emplear mejor los recursos del procesador, garanti*ando el en"o masi"o de informacin al ste.

Вам также может понравиться