Você está na página 1de 4

ORGANIZACION DEL PROCESADOR La parte procesadora de un computador CPU se trata algunas veces como el canal de datos del CPU

porque el procesador formula los canales de trasferencia de datos entre los registros de la unidad. Los diferentes caminos son controlados supuestamente por medio de compuertas que abren los caminos necesarios y cierran otros. Una unidad procesadora puede disearse para satisfacer un conjunto de canales de datos para una aplicacin especfica. En una unidad procesadora bien organizada, los canales de datos se forman por medio de buses y otras lneas comunes. Las compuertas de control que formulan los canales de datos son esencialmente multiplexores y decodificadores cuyas lneas de seleccin especifican el camino requerido. El proceso de informacin se hace mediante una funcin digital comn cuyo canal de datos puede ser especificado por un conjunto de variables de seleccin comunes. Una unidad procesadora que tiene una organizacin bien estructurada puede usarse en una gran cantidad de operaciones. Si se construye dentro de un circuito integrado, se har disponible para muchos usuarios ya que para cada uno se puede tener una aplicacin diferente. Memoria "scratchpad" o memoria tapn Los registros de una unidad procesadora pueden ser metidos dentro de una unidad pequea de memoria. Cuando estos se incluyen en la unidad de proceso, la memoria pequea se llama memoria tapn o de borrado. El uso de una pequea memoria es una alternativa muy econmica para conectar los registros procesadores a travs del sistema de bus. La diferencia entre dos sistemas es la manera en la cual la informacin se selecciona para la trasferencia al ALU. En el sistema de bus, la trasferencia de informacin se selecciona por medio de los multiplexores que forman los buses. Por otra parte, un solo registro dentro de un grupo de registros organizados como una pequea memoria puede ser seleccionado por medio de una direccin de la unidad de memoria. Un registro de memoria puede funcionar justamente como cualquier otro registro procesador ya que su nica funcin es almacenar informacin binaria para ser procesada en el ALU. Una memoria tapn o de borrado debe distinguirse de la memoria principal del computador. En contraste con la memoria principal, la cual almacena instrucciones y datos, una pequea memoria de una unidad de proceso es meramente una alternativa para conectar un nmero de registros procesadores por medio de un camino de trasferencia comn. La informacin almacenada en una memoria tapn o de borrado debe venir normalmente de la memoria principal por medio de instrucciones en el programa.

Considrese, por ejemplo, una unidad procesadora que emplea ocho registros de 16 bits cada uno. Los registros pueden incluirse dentro de una memoria pequea de ocho palabras de 16 bits cada una, o un RAM de 8 x 16. Las ocho palabras de memoria pueden designarse como RO hasta Rl, correspondiendo a las direcciones 0 hasta 7 y constituyen los registros para el procesador. Una unidad procesadora que usa una memoria tapn o de borrado se muestra en la Figura 9-2. Un registro fuente se selecciona de la memoria y se carga al registro A. Un segundo registro fuente se selecciona de la memoria y se carga al registro B. La seleccin se hace especificando las direcciones de palabra correspondientes y activando la entrada de lectura de la memoria. La informacin de A y B se manipula en el ALU y en el registro de desplazamiento. El resultado de la operacin se trasfiere a un registro de memoria especificando su direccin de palabra y activando el control de entrada de escritura en memoria. El multiplexor a la entrada de la memoria puede seleccionar datos de entrada de una fuente externa.

Registro acumulador Algunas unidades procesadoras separan un registro de otros y se le llama registro acumulador, abreviado AC o registro A. El nombre de este registro se deriva del proceso de adicin aritmtica que se encuentra en los computadores digitales. El proceso de sumar muchos nmeros se lleva a cabo almacenando inicialmente esos nmeros en otros registros procesadores o en la unidad de memoria del computador y borrando el acumulador a 0. Los nmeros se agregan al acumulador uno a uno en orden consecutivo. El primer nmero se agrega a 0 y la suma se trasfiere al acumulador. El segundo nmero se agrega a los contenidos del acumulador y la suma formada de nuevo remplaza su valor previo. Este proceso se contina hasta que todos los nmeros se agregan y se forma la suma total. As, el registro "acumula" la suma paso a paso haciendo sumas secuenciales entre un nmero nuevo y la suma acumulada previamente. El registro acumulador en una unidad de proceso es un registro mulnpropsito capaz de realizar no solamente la microoperacin de suma sino tambin otras microoperaciones de la misma forma. De hecho, las compuertas asociadas con un registro acumulador suministran todas las funciones digitales encontradas en un ALU. En algunos casos toda la unidad procesadora es justamente el registro acumulador y el ALU asociado. El registro en s puede funcionar como un registro de desplazamiento para suministrar las microoperaciones de desplazamiento. La entrada B suministra una fuente de informacin externa.

Esta informacin puede provenir de otros registros procesadores o directamente de la memoria principal del computador. El registro A suministra la otra fuente de informacin al ALU por el terminal A. El resultado de una operacin se trasfiere de nuevo al registro A y se remplaza su contenido previo. La salida del registro A puede ir a un destino externo o a los terminales de entrada de otros registros procesadores o unidad de memoria. UNIDAD LOGICA ARITMETICA Una unidad lgica aritmtica (ALU) es una funcin multioperacin digital de lgica combinacional. Esta puede realizar un conjunto de operaciones aritmticas bsicas y un conjunto de operaciones lgicas. El ALU tiene un numero de lineas de seleccin para seleccionar una operacin particular de la unidad. Las lineas de seleccin se decodifican dentro del ALU de manera que las k variables de seleccin pueden especificar hasta 2* operaciones diferentes. DISEO DEL CIRCUITO LOGICO Las microoperaciones lgicas manipulan los bits de los operandos separadamente y tratan cada bit como una variable binaria. La Tabla 2-6 lista 16 operaciones lgicas que pueden ser realizadas con dos variables binarias. Las 16 operaciones lgicas pueden ser generadas en un circuito y seleccionadas por medio de cuatro lneas de seleccin. Como todas las operaciones lgicas pueden obtenerse por medio de operaciones AND, OR y NOT (complemento), podra ser ms conveniente emplear un circuito lgico justamente con esas operaciones. Para tres operaciones se necesitan dos variables de seleccin. Pero dos lneas de seleccin pueden seleccionar entre cuatro operaciones lgicas, de manera que se escoge tambin la funcin ORexclusiva (XOR) para el circuito lgico que va a disearse en esta y en la siguiente seccin. El mtodo ms simple y directo de disear un circuito lgico se muestra en la Figura 9-11. El diagrama muestra una etapa tpica designada por l suscrito i. El circuito debe repetirse n veces para un circuito lgico de n bits. Las cuatro compuertas generan las cuatro operaciones lgicas OR, OR-exclusiva, AND y NOT. Las dos variables de seleccin en el multiplexor seleccionan una de las compuertas de la salida. La tabla de funcin lista la lgica de salida generada como una funcin de dos variables de seleccin. El circuito lgico puede ser combinado en el circuito aritmtico para producir una unidad lgica aritmtica. Las variables de seleccin Si y s0 pueden hacerse comunes a ambas secciones siempre y cuando se use una tercera variable de seleccin s2 para diferenciar entre los dos. Esta configuracin se ilustra en la Figura 9-12. Las salidas de los circuitos lgicos y aritmticos de

cada estado pasan por un multiplexor con la variable de seleccin s2 Cuando s2 = 0 se selecciona la salida aritmtica, pero cuando s2 = 1 se selecciona la salida lgica. Aunque los dos circuitos pueden combinarse de esta manera, sta no es la mejor forma de disear un ALU. Un ALU ms eficiente puede obtenerse si se investiga la posibilidad de generar operaciones lgicas de un circuito aritmtico ya disponible. Esto puede hacerse inhibiendo todos los arrastres de entrada de los circuitos del sumador completo del sumador en paralelo. Considrese la funcin de Boole que genera la suma de salida de un circuito sumador completo: F, = X C,

Organizacin de un procesador. Unidad lgica / aritmtica. Diseo de un circuito lgico y aritmtico. Diseo del alu. Registro de condicin. Diseo de un acumulador comn.

2.1. Organizacin del procesador. Unidad aritmtico-lgica. 2.2. Diseo de Procesadores: Diseo de un circuito aritmtico. Diseo del circuito lgico. Diseo de una unidad lgica aritmtica. Registro de condicin. Diseo de un registro de desplazamiento. 2.3. Unidad procesadora . Diseo del acumulador.

Você também pode gostar