Está en la página 1de 6

Como funciona CPU Una CPU es mucho ms que un simple componente capaz de procesar los datos a ms de 1 GHz.

En nuestra nota te invitamos a que conozcas ms a fondo las caractersticas y funciones principales de la Unidad Central de Proceso. Su concepto: Las siglas CPU representan a Central Processing Unit, es decir al componente interno que es el verdadero cerebro de una PC, encargado de procesar los datos y determinar el potencial y el precio de una computadora. En los ltimos aos, la velocidad de las PCs dio un gran vuelco, variando desde los 600 MHz hasta llegar a 1 GHz. Actualmente, con la espera de la llegada a 1,5 Ghz; el precio de los chisp sigue aumentando, y como consecuencia, tambin encarece el costo de los equipos. Pero an hay un detalle por aclarar: El funcionamiento de la CPU no solo esta determinada por el numero de MHzs o GHzs que soporta, sino tambin por una serie de factores que marcan caractersticas fundamentales. Una CPU realiza tres tareas bsicas: Lee los datos, los procesa, y los graba en memoria.La velocidad es un factor importante pero no es el nico que determina si el funcionamiento es correcto o no. Por ejemplo otras caractersticas, como su diseo, son bastantes fundamentales para determinar el desempeo del microchip.El chip que coloques en tu computadora depende solo de la utilidad que desees darle a la mquina.Bloques de construccin... Antes que entiendas como funciona una CPU, primero deberas saber cuales son sus componentes. Una Unidad Central de Proceso, est compuesta por millones de transistores microscpicos grabados bajo un proceso qumico y fotolitogrfico dentro de una superficie pulida de silicio, de un tamao bastante pequeo. Dichos transistores almacenan cargas elctricas que corresponde a uno o ceros, formando el cdigo binario que las computadoras utilizan para comunicarse. Los grupos de transistores estn todos conectados entre s, para almacenar los diferentes valores de la informacin; tambin realizan funciones matemticas y lgicas, y con la ayuda del reloj, desarrollan sus funciones sincronizadamente. En otras palabras, los transistores son los encargados de procesar toda la informacin.

PROCESAMIENTO DE LA CPU

Una CPU procesa informacin almacenada en los bytes de la memoria. Esta informacin puede ser datos o instrucciones. Un dato es una representacin binaria de una letra, un nmero, o un color; mientras que una instruccin le dice a la CPU que hacer con ese dato, es decir si sumarlo, si restarlo, moverlo, etc. Como dijimos anteriormente, la CPU realiza tres operaciones bsicas con los datos: puede leerlos, procesarlos , y escribirlos en la memoria. Es decir que, la CPU necesita solo cuatro elementos para realizar dichas operaciones con los datos: Las instrucciones, un puntero a las instrucciones (Instruccin Pointer), algunos registros, y la unidad aritmtica lgica. El Instruccin Pointer le indica a la CPU en que lugar de la memoria necesita ser ubicada la instruccin.Los Registros son lugares de almacenamiento temporario ubicados en la CPU. Un registro contiene datos que esperan ser procesados por cualquier instruccin, o datos que ya han sido procesados, como por ejemplo, la suma o resta de algn nmero, etc.La unidad aritmtica lgica es una especie de calculadora que ejecuta funciones matemticas y lgicas dedicadas a las instrucciones.Por otro lado, la CPU contiene algunas partes adicionales que ayudan a dichos componentes principales a realizar el trabajo: Un buscador de instrucciones (fetch), que recoge las instrucciones de la RAM o un rea de memoria localizada en la CPU.Un decodificador de instrucciones, que toma la instruccin desde el buscador y la traslada hasta que la CPU la entienda. Luego determina cuales son los pasos necesarios para cumplir con dicha instruccin.La unidad de control, maneja y coordina toda las operaciones del chip. Este le permite saber a la unidad aritmtica lgica cuando debe calcular, al buscador cuando debe grabar una cifra, y al decodificador cuando trasladar la cifra dentro de una instruccin.

Muchas veces me he imaginado el interior de un Microprocesador como una gran ciudad en donde cada elemento (Calle, Edificio, Personas Etc) realizan una tarea y tienen una fin especifico, donde todo es parte de todo, todos formando un ncleo destinado a procesar informacin.

Interiormente podrs encontrar millones de transistores microscpicos, los cuales son grabados bajo un proceso qumico y fotolitogrfico en una superficie pulida de silicio, de tamao bastante pequeo. Esos transistores almacenan cargas elctricas que corresponde a los famosos uno y ceros, formando el cdigo binario que las computadoras utilizan para comunicarse. Los grupos de transistores estn conectados entre s, para poder almacenar los diferentes valores de la informacin; adems de esto realizan funciones matemticas y lgicas, y gracias al reloj, desarrollan sus funciones de manera sincronizada. En otras palabras, los transistores son los encargados de procesar toda la informacin. Ahora s, entrando un poco ms de lleno en el funcionamiento del CPU, este procesa la informacin almacenada en los bytes de la memoria. Esta informacin puede ser datos o instrucciones de algn programa. Un dato es una representacin binaria de una letra, un nmero, o un color; mientras que una instruccin le dice a la CPU que hacer con ese dato, es decir si sumarlo, si restarlo, moverlo, etc. Adems, como ya se mencion, el CPU tiene como deberes bsicos puede leer, procesar y escribir los datos en la memoria. Para lograr esto el CPU necesita solo cuatro elementos: Las instrucciones, un puntero a las instrucciones (Instruccin Pointer), algunos registros, y la unidad aritmtica lgica. Para entender mejor esto se puede decir que la Instruccin Pointer indica el lugar de la memoria en donde necesita ser ubicada la instruccin. Los Registros vienen a ser lugares de almacenamiento temporario y contienen datos que esperan ser procesados por cualquier instruccin, o datos que ya han sido procesados. Por ltimo, la unidad aritmtica lgica es como una calculadora que ejecuta funciones matemticas y lgicas dedicadas a las instrucciones. Microprocesadores Un microprocesador moderno est compuesto por cientos de millones de componentes. Esta parte de Unidad puede estar compuesta por uno o varios microprocesadores (CPU) de Circuitos integrados que se encargan de Administrar, interpretar, coordinar y ejecutar instrucciones y procesar datos; es en si el cerebro de la Computadora, es donde se procesa toda la informacin que se ingresa a la computadora, donde se controla el flujo de informacin resultante, manipula la informacin que ser transferida hacia los dispositivos que se encuentran conectados, y para ello se ve apoya de otras dos Unidades: Unidad de Control: Es la encargada de controlar todo el flujo de informacin dentro de microprocesador, controla que las instrucciones se ejecuten, recurre a la memoria para depositar y jalar nuevos datos e informacin que ser

interpretada mediante una decodificacin para que pueda procesada y manipulada tambin por la Unidad de Aritmtica y Lgica. Operacin del CPU La operacin fundamental de la mayora de las CPU es ejecutar una secuencia de instrucciones almacenadas llamadas "programa". El programa es representado por una serie de nmeros que se mantienen en una cierta clase de memoria de ordenador. Hay cuatro pasos que casi todos las CPU de arquitectura de von Neumann usan en su operacin: fetch, decode, execute, y writeback, (leer, decodificar, ejecutar y escribir).

Diagrama mostrando como es decodificada una instruccin del MIPS32. (MIPS Technologies 2005) El primer paso, leer (fetch), implica el recuperar una instruccin, (que es representada por un nmero o una secuencia de nmeros), de la memoria de programa. La localizacin en la memoria del programa es determinada por un contador de programa (PC), que almacena un nmero que identifica la posicin actual en el programa. En otras palabras, el contador de programa indica al CPU, el lugar de la instruccin en el programa actual. Despus de que se lee una instruccin, el Contador de Programa es incrementado por la longitud de la palabra de instruccin en trminos de unidades de memoria. Frecuentemente la instruccin a ser leda debe ser recuperada de memoria relativamente lenta, haciendo detener la CPU mientras espera que la instruccin sea retornada. Este problema es tratado en procesadores modernos en gran parte por los cachs y las arquitecturas pipeline. La instruccin que la CPU lee desde la memoria es usada para determinar qu deber hacer la CPU. En el paso de decodificacin, la instruccin es dividida en partes que tienen significado para otras unidades de la CPU. La manera en que el valor de la instruccin numrica es interpretado est definida por la arquitectura del conjunto de instrucciones (el ISA) de la CPU. A menudo, un grupo de nmeros en la instruccin, llamados opcode, indica qu operacin realizar. Las partes restantes del nmero usualmente proporcionan informacin requerida para esa instruccin, como por ejemplo, operandos para una operacin de adicin. Tales operandos se pueden dar como un valor constante (llamado valor inmediato), o como un lugar para localizar un valor, que segn lo determinado por algn modo de direccin, puede ser un registro o una direccin de memoria. En diseos ms viejos las unidades del CPU responsables de decodificar la instruccin eran dispositivos de hardware fijos. Sin embargo, en CPUs e ISAs ms abstractos y complicados, es frecuentemente usado un microprograma

para ayudar a traducir instrucciones en varias seales de configuracin para el CPU. Este microprograma es a veces reescribible de tal manera que puede ser modificado para cambiar la manera en que el CPU decodifica instrucciones incluso despus de que haya sido fabricado.

Diagrama de bloques de un CPU simple Despus de los pasos de lectura y decodificacin, es llevado a cabo el paso de la ejecucin de la instruccin. Durante este paso, varias unidades del CPU son conectadas de tal manera que ellas pueden realizar la operacin deseada. Si, por ejemplo, una operacin de adicin fue solicitada, una unidad aritmtico lgica (ALU) ser conectada a un conjunto de entradas y un conjunto de salidas. Las entradas proporcionan los nmeros a ser sumados, y las salidas contendrn la suma final. La ALU contiene la circuitera para realizar operaciones simples de aritmtica y lgica en las entradas, como adicin y operaciones de bits (bitwise). Si la operacin de adicin produce un resultado demasiado grande para poder ser manejado por el CPU, tambin puede ser ajustada una bandera (flag) de desbordamiento aritmtico localizada en un registro de banderas (ver abajo la seccin sobre rango de nmeros enteros). El paso final, la escritura (writeback), simplemente "escribe" los resultados del paso de ejecucin a una cierta forma de memoria. Muy a menudo, los resultados son escritos a algn registro interno del CPU para acceso rpido por subsecuentes instrucciones. En otros casos los resultados pueden ser escritos a una memoria principal ms lenta pero ms barata y ms grande. Algunos tipos de instrucciones manipulan el contador de programa en lugar de directamente producir datos de resultado. stas son llamadas generalmente "saltos" (jumps) y facilitan comportamientos como bucles (loops), la ejecucin condicional de programas (con el uso de saltos condicionales), y funciones en programas.1 Muchas instrucciones tambin cambiarn el estado de dgitos en un registro de "banderas". Estas banderas pueden ser usadas para influenciar cmo se comporta un programa, puesto que a menudo indican el resultado de

varias operaciones. Por ejemplo, un tipo de instruccin de "comparacin" considera dos valores y fija un nmero, en el registro de banderas, de acuerdo a cul es el mayor. Entonces, esta bandera puede ser usada por una posterior instruccin de salto para determinar el flujo de programa. Despus de la ejecucin de la instruccin y la escritura de los datos resultantes, el proceso entero se repite con el siguiente ciclo de instruccin, normalmente leyendo la siguiente instruccin en secuencia debido al valor incrementado en el contador de programa. Si la instruccin completada era un salto, el contador de programa ser modificado para contener la direccin de la instruccin a la cual se salt, y la ejecucin del programa contina normalmente. En CPUs ms complejos que el descrito aqu, mltiples instrucciones pueden ser ledas, decodificadas, y ejecutadas simultneamente. Esta seccin describe lo que es referido generalmente como el "entubado RISC clsico" (Classic RISC pipeline), que de hecho es bastante comn entre los CPU simples usados en muchos dispositivos electrnicos, a menudo llamados microcontroladores.2