Está en la página 1de 3

3.

2 Unidad Aritmtico-lgica

Como su propio nombre indica, la unidad Aritmtico-Lgica ALU ("Arithmetic and Logic Unit"), es responsable de realizar ciertas operaciones aritmticas y lgicas. En cuanto a las primeras, ya hemos indicado ( 3) que los primeros procesadores solo eran capaces de realizar operaciones de aritmtica bsica con nmeros enteros, y que las operaciones con nmeros fraccionarios deban hacerse mediante artificios software. Esto haba motivado la aparicin de procesadores especficos para estas operaciones, los denominados coprocesadores matemticos. A partir de la introduccin del Intel 80486 el coprocesador matemtico fue incluido en el procesador. La unidad aritmtica de los procesadores actuales no solo puede realizar las operaciones aritmticas bsicas con nmeros enteros o fraccionarios, tambin ejecuta operaciones como raz cuadrada y funciones trascendentes, como clculo del seno, coseno, tangente, arcotangente, logaritmos y exponenciacin.
3.3 Unidad de Control

La Unidad de Control CU ("Control Unit") funciona como rbitro del funcionamiento del procesador. Se encarga de coordinar que todos los elementos funcionen de forma armnica. Para la ejecucin de una instruccin de lenguaje mquina se requieren una serie de operaciones elementales y de sucesos fsicos en los diversos componentes del procesador. Podramos poner un ejemplo: El procesador es un submarino en inmersin y el comandante da la orden de emerger. Esto requiere una serie de operaciones; los tripulantes deben abrir unas vlvulas, cerrar otras; orientar el timn de profundidad; ajustar la velocidad, etc. etc. En el procesador, la operacin MOV AX, BX (mover el contenido del registro BX a AX), requiere tambin la operacin de una serie de vlvulas (aqu se llaman puertas lgicas) en un orden determinado. El conjunto de operaciones necesarias para que se complete cada instruccin de lenguaje-mquina se conoce como microcdigo. Es un programa de actuacin cableado en silicio (firmware) o en una memoria interna especial del procesador CROM ("Control Read Only Memory), y suele comenzar con las maniobras necesarias para traer ("Fetch") la prxima instruccin (sealada por el contador de programa IP), a un mdulo de la CU denominado decodificador de instrucciones. La Unidad de Control, responsable de que todas estas operaciones se ejecuten correctamente, es en realidad el poder ejecutivo de la UCP (siguiendo con nuestro smil, en las mquinas de von Neumann [4], el "Poder legislativo" sera el programa grabado en memoria).
3.4 El bus interno

Los diversos elementos de un microprocesador estn interconectadas de forma muy compleja (el propio micro lo s), de forma que la imagen de la figura 1 es solo una simplificacin conceptual. En realidad existen varios buses principales, cuya anchura que es dos a cuatro veces la del bus externo ( H2) de los PC's, y muchos ms secundarios.

En la figura adjunta se muestra un esquema de la arquitectura interna de un procesador de la familia Pentium de Intel ( Arq. Pentium) en la que puede apreciarse su complejidad.
4 El lenguaje del procesador

Hemos sealado que el lenguaje que entiende el procesador es lenguaje-mquina, pero rramente se emplea como tal, se utiliza un lenguaje de un poco ms alto nivel, ensamblador o macro-ensamblador. Cada modelo de procesador tiene su propio lenguaje-mquina y necesita su propio ensamblador, pero todos los miembros de la saga Intel x86 (includos los actuales Pentium) comparten un ncleo que proviene de su ancestro el 8086. Desde luego este tutorial "Tecnologa del PC", no trata sobre programacin en assembler (que adems no es mi especialidad), pero como algunos me han escrito solicitando informacin al respecto, incluyo algunas referencias donde puede encontrarse informacin acerca de la programacin en ensamblador y donde conseguir macroensambladores.

Arquitectura
El microprocesador tiene una arquitectura parecida a la computadora digital. En otras palabras, el microprocesador es como la computadora digital porque ambos realizan clculos bajo un programa de control. Consiguientemente, la historia de la computadora digital nos ayudar a entender el microprocesador. El microprocesador hizo posible la manufactura de poderosas calculadoras y de muchos otros productos. El microprocesador utiliza el mismo tipo de lgica que es usado en la unidad procesadora central (CPU) de una computadora digital. El microprocesador es algunas veces llamado unidad microprocesadora (MPU). En otras palabras, el microprocesador es una unidad procesadora de datos. En un microprocesador podemos diferenciar diversas partes:
y

El encapsulado: es lo que rodea a la oblea de silicio en si, para darle consistencia, impedir su deterioro (por ejemplo, por oxidacin por el aire) y permitir el enlace con los conectores externos que lo acoplaran a su zcalo a su placa base. La memoria cache: es una memoria ultrarrpida que emplea el micro para tener a mano ciertos datos que predeciblemente sern utilizados en las siguientes operaciones sin tener que acudir a la memoria RAM reduciendo el tiempo de espera. Por ejemplo: en una biblioteca, en lugar de estar buscando cierto libro a travs de un banco de ficheros de papel se utiliza la computadora, y gracias a la memoria cache, obtiene de manera rpida la informacin. Todos los micros compatibles con PC poseen la llamada cache interna de primer nivel o L1; es decir, la que est ms cerca del micro, tanto que est encapsulada junto a l. Los micros ms modernos (Pentium III Coppermine, Athlon Thunderbird, etc.) incluyen tambin en su interior otro nivel de cach, ms grande aunque algo menos rpida, la cach de segundo nivel o L2. Coprocesador Matemtico: o correctamente la FPU (Unidad de coma flotante). Que es la parte del micro especializada en esa clase de clculos matemticos, antiguamente estaba en el exterior del micro en otro chip. Esta parte esta considerada como una parte "lgica" junto con los registros, la unidad de control, memoria y bus de datos. Los registros: son bsicamente un tipo de memoria pequea con fines especiales que el micro tiene disponible para algunos usos particulares. Hay varios grupos de registros en cada procesador. Un grupo de registros esta diseado para control del programador y hay otros que no son diseados para ser controlados por el procesador pero que CPU los utiliza en algunas operaciones, en total son treinta y dos registros. La memoria: es el lugar donde el procesador encuentra las instrucciones de los programas y sus datos. Tanto los datos como las instrucciones estn almacenados en memoria, y el procesador las toma de ah. La memoria es una parte interna de la computadora y su funcin esencial es proporcionar un espacio de trabajo para el procesador. Puertos: es la manera en que el procesador se comunica con el mundo externo. Un puerto es parecido a una lnea de telfono. Cualquier parte de la circuitera de la computadora con la cual el procesador necesita comunicarse, tiene asignado un nmero de puerto que el procesador utiliza como un nmero de telfono para llamar al circuito o a partes especiales.