0% encontró este documento útil (0 votos)
131 vistas11 páginas

Tarea 5

Este documento describe la organización y diseño de una unidad de procesamiento. Explica que una unidad de procesamiento está compuesta de registros y funciones lógicas y aritméticas. También describe los componentes clave como la unidad lógica aritmética (ALU), los registros incluyendo el acumulador, y la organización de los buses y registros. Finalmente, discute el diseño lógico de un ALU con operaciones aritméticas y lógicas.

Cargado por

juan meza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
131 vistas11 páginas

Tarea 5

Este documento describe la organización y diseño de una unidad de procesamiento. Explica que una unidad de procesamiento está compuesta de registros y funciones lógicas y aritméticas. También describe los componentes clave como la unidad lógica aritmética (ALU), los registros incluyendo el acumulador, y la organización de los buses y registros. Finalmente, discute el diseño lógico de un ALU con operaciones aritméticas y lógicas.

Cargado por

juan meza
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

CENTRO UNIVERISTARIO DE CIENCIAS EXACTAS E INGENIERIAS

ARQUITECTURA DE COMPUTADORAS AVANZADAS


ALUMNA: GUISELA VIVIANA PEREZ SEPULVEDA
ACTIVIDAD 5
DISEÑO LOGICO DE PROCESADORES

INTRODUCCION
Una unidad procesadora es aquella parte de un sistema digital o un computador digital que
configura las operaciones en el sistema. Está compuesta por un número de registros y de funciones
digitales que conforman microoperaciones aritméticas, lógicas, de desplazamiento y transferencia.
La unidad de proceso se llama unidad central de proceso o CPU, cuando se combina con una
unidad de control que supervisa la secuencia de microoperaciones.
El número de registros de una unidad procesadora varía desde un registro procesador hasta 64
registros o mas. Una operación puede ser configurada en una unidad de proceso con una
microoperacion sencilla o con una secuencia de microoperaciones. El método escogido para la
configuración determina la cantidad y tipo de componentes de la unidad de proceso.

Una unidad procesadora es aquella parte de un sistema digital o un computador digital que
configura las operaciones en el sistema. Esta está compuesta por un numero de registros y de
funciones digitales que conforman micro-operaciones aritméticas, lógicas, de desplazamiento y
transferencia. La unidad de proceso se llama unidad central de proceso o CPU.

ORGANIZACIÓN DEL PROCESADOR


En una unidad procesadora bien organizada, los canales de datos se forman por medio de buses y
otras líneas comunes. Las compuertas de control que formulan los canales de datos son
esencialmente multiplexores y decodificadores cuyas líneas de selección especifican el camino
requerido. una unidad procesadora que tiene una organización bien estructurada puede usarse en
una gran cantidad de operaciones.
Todas las organizaciones emplean un ALU común y un registro de desplazamiento. Las diferencias
en las organizaciones se manifiestan principalmente en la organización de los registros y sus
canales comunes al ALU.

Organización del bus


Cuando se incluye un gran número de registros en una unidad de proceso es más eficiente
conectarlos por medio de buses comunes o arreglarlos como una memoria pequeña que tiene un
tiempo de acceso muy rápido. Los registros se comunican entre sí no solamente por la trasferencia
directa de datos sino también cuando se realizan varias micro-operaciones.
Una unidad procesadora puede tener más de cuatro registros. La construcción de un procesador
con bus organizado con más registros requiere multiplexores mayores y decodificador. La unidad
de control que supervisa el sistema de bus procesador dirige el flujo de información a través del
ALU seleccionando los diferentes componentes de la unidad.

Memoria "scratchpad" o memoria tapón


Los registros de una unidad procesadora pueden ser metidos dentro de una unidad pequeña de
memoria. Cuando estos se incluyen en la unidad de proceso, la memoria pequeña se llama
memoria tapón o de borrado. El uso de una pequeña memoria es una alternativa muy económica
para conectar los registros procesadores a través del sistema de bus. La diferencia entre dos
sistemas es la manera en la cual la información se selecciona para la trasferencia al ALU. En el
sistema de bus, la trasferencia de información 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 pequeña memoria puede ser seleccionado por medio de una dirección de la unidad de
memoria. Un registro de memoria puede funcionar justamente como cualquier otro registro
procesador ya que su única función es almacenar información binaria para ser procesada en el
ALU.
Una memoria tapón o de borrado debe distinguirse de la memoria principal del computador. En
contraste con la memoria principal. la cual almacena instrucciones y datos, una pequeña memoria
de una unidad de proceso es meramente una alternativa para conectar un número de registros
procesadores por medio de un camino de trasferencia común. La información almacenada en una
memoria tapón o de borrado debe venir normalmente de la memoria principal por medio de
instrucciones en el programa.
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 adición aritmética
que se encuentra en los computadores digitales. El proceso de sumar muchos números se lleva a
cabo almacenando inicialmente esos números en otros registros procesadores o en la unidad de
memoria del computador y borrando él acumulador a 0. Los números se agregan al acumulador
uno a uno en orden consecutivo. El primer número se agrega a 0 y la suma se trasfiere al
acumulador. El segundo número se agrega a los contenidos del acumulador y la suma formada de
nuevo remplaza su valor previo. Este proceso se continúa hasta que todos los números se agregan y
se forma la suma total. Así, el registro “acumula" la suma paso a paso haciendo sumas
secuenciales entre rin número nuevo y la suma acumulada previamente.
El registro acumulador en una unidad de proceso es un registro multi-propósito capaz de realizar
no solamente la microoperación de suma sino también otras microoperaciones de la misma forma.
De hecho, las compuertas asociadas con un registro acumulador suministran todas las funciones
digitales encontradas en un ALU.

UNIDAD LOGICA ARITMETICA


Una unidad lógica aritmética (ALU) es una función multioperación digital de lógica
combinacional. Esta puede realizar un conjunto de operaciones aritméticas básicas y un conjunto
de operaciones lógicas. El ALU tiene un número de líneas de selección para seleccionar una
operación en particular de la unidad. Las líneas de selección se decodifican dentro del ALU de
manera que las k variables de selección pueden especificar hasta 2k operaciones diferentes.
Un diseño de un ALU típico se llevará a cabo en tres etapas. primero, será emprendido el diseño de
la sección aritmética. Segundo, debe considerarse el diseño de la sección lógica. Finalmente,
deberá modificarse la sección aritmética de manera que puedan realizarse ambas operaciones
aritméticas y lógicas.

DISEÑO DEL CIRCUITO LOGICO


Las microoperaciones lógicas manipulan los bits de los operandos separadamente y tratan cada bit
como una variable binaria. Las 16 operaciones lógicas pueden ser generadas en un circuito y
seleccionadas por medio de cuatro líneas de selección. Como todas las operaciones lógicas pueden
obtenerse por medio de operaciones AND, OR y NOT (complemento), podría ser más conveniente
emplear un circuito lógico justamente con esas operaciones. Para tres operaciones se necesitan dos
variables de selección. Pero dos líneas de selección pueden seleccionar entre cuatro operaciones
lógicas, de manera que se escoge también la función OR-exclusiva (XOR) para el circuito lógico
que va a diseñarse en esta y en la siguiente sección.
DISEÑO DE UNA UNIDAD LOGICA ARITMETICA
En esta sección se diseña un ALU con ocho operaciones aritméticas y cuatro operaciones lógicas.
Las tres variables de selección s2, s1 y s0 seleccionan ocho operaciones diferentes y el arrastre de
entrada cIn se usa para seleccionar cuatro operaciones aritméticas adicionales. Con s2=0, las
variables s1 y so conjuntamente con Cln. Con s2=1, las variables s1 y s0 seleccionan las cuatro
operaciones lógicas OR, OR-exclusiva, AND y NOT. El diseño de un ALU es un problema de lógica
combinacional. Debido a que la unidad tiene un patrón regular, ésta puede fraccionarse en etapas
idénticas conectadas en cascada por medio de los arrastres. Se puede diseñar una etapa del ALU y
luego duplicarla para conseguir el número de etapas requeridas. Hay seis entradas a cada etapa:
Ai, Bi, C¡, s2, s1 y s0. Hay dos salidas de cada etapa: la salida 4 y el arrastre de salida ci+1. Se
puede formular una tabla de verdad con 64 entradas y simplificar las dos funciones de salida. Aquí
se escoge el uso de un procedimiento alterno que usa la disponibilidad de un sumador paralelo.
Los pasos de que se compone el diseño de un ALU son los siguientes:
1. Diseñar la sección aritmética independientemente de la sección lógica.
2. Determinar las operaciones lógicas obtenidas del circuito aritmético en el paso 1,
asumiendo que los arrastres de salida de todas las etapas son 0.
3. Modificar el circuito aritmético para obtener las operaciones lógicas requeridas.
El tercer paso en el diseño no es un procedimiento directo y requiere cierta cantidad de
ingenuidad por parte del diseñador. No hay garantía de que se pueda encontrar una solución o que
Ia solución use el mismo número de compuertas. El ejemplo presentado aquí demuestra el tipo de
pensamiento lógico que- se requiere algunas veces en el diseño de sistemas digitales.
Se debe tener en cuenta que se dispone de varios ALU en CI encapsulados. En un caso práctico, lo
que se debe hacer es buscar un ALU adecuado o unidad procesadora entre los circuitos integrados
que se obtienen comercialmente. Pero, la lógica interna del CI seleccionado debe haber sido
diseñado por una persona familiarizada con las técnicas de diseño lógico.
REGISTRO DE CONDICION
Las magnitudes relativas de dos números pueden ser determinadas restando un número de otro y
luego combinando ciertas condiciones de los bits en la diferencia resultante. Si los dos números
están sin signo las condiciones de los bits de algún interés, son el arrastre de salida y un resultado
posible de cero. si los dos números incluyen un bit de signo en la posición de mayor orden, las
condiciones principales de los bits, so-n el signo del resultado, una indicación de cero y una
condición de sobrecapacidad. Es -conveniente algunas veces suplementar el ALU con un registro
de condición donde se almacenan aquellas condiciones de los bits para análisis posterior. El
estado de los bits de condición se llama algunas veces código de condición de los bits o bits
indicadores
1. El bit C se pone a uno si el arrastre de salida del ALU es I y se pone a cero (borrado) si el
arrastre de salida es 0.
2. El bit S se pone a uno si el bit de mayor orden del resultado en Ia salida del ALU (bit del
signo) es 1y se pone a cero (borrado) si el bit de mayor orden es 0.
3. El bit Z se pone a uno si la salida del ALU contiene sólo ceros y se pone a cero (borrado)
de otra manera. Z:1 si el resultado es cero y Z:0 si el resultado es diferente de cero.
4. El bit V se pone a uno si la OR-exclusiva de los arrastres Cs Y Cs es 1y de otra manera se
pone a cero (borrado). Esta es la condición de sobrecapacidad cuando los números están
en la representación de signo-complemento de 2 (ver Sección 8-5). Para el ALU de 8bits, V
se pone a uno si el resultado es mayor que 127 o menor que - 128.}

5.

DISEÑO DE UN REGISTRO DE DESPLAZAMIENTO


La unidad de desplazamiento adjunta a un procesador trasfiere la salida del ALU al bus dé
salida. La unidad de desplazamiento puede trasferir la información directamente sin un
desplazamiento o puede desplazar la información a la derecha o a la izquierda. Se debe
tener alguna precaución para que algunas veces no haya trasferencia del ALU al bus de
salida. El registro de desplazamiento produce la microoperación de desplazamiento
comúnmente no disponible en un ALU.
Un circuito obvio para un registro de desplazamiento es un registro de desplazamiento
bidireccional con carga en paralelo. La información del ALU puede ser transferida al
registro en paraleló para luego desplazarla a la derecha o a la izquierda. Ei esta
configuración se necesita un pulso de reloj para la trasferencia al registro de
desplazamiento y se necesita otro pulso para el desplazamiento. Estos dos pulsos son
agregados al pulso necesario para transferir la información del registro de desplazamiento
al registro de destino.
UNIDAD PROCESADOR
La variable de selección en la unidad procesadora controla las microoperaciones
ejecutadas dentro del procesador durante cualquier pulso de reloj dado. Las variables de
selección controlan los buses, el ALU, el registro de desplazamiento y el registro de
destino. Se demostrará ahora por medio de un ejemplo cómo las variables de control
seleccionan las microoperaciones en una unidad procesadora. El ejemplo define una
unidad procesadora conjuntamente con todas las variables de selección. Luego se
discutirán las alternativas de las variables de control para algunas microoperaciones
típicas.
DISEÑO DEL ACUMULADOR
Algunas unidades procesadoras se distinguen un registro de otros y lo llaman registros de
acumulador. La organización de una unidad procesadora cono un registro acumulador se la
siguiente figura. El ALU asociado conel registro puede ser contruido como un circuito
combinaional. En esta configuración, el registro acumulador es esencialmente un registro de
desplazamiento bidireccional con carga en paralelo el cual es conectado a un ALU. Debido a la
conexión de retroaliemntacion de salida del registro a una de las entradas en el ALU es registro
acumulador y su lógica asociada, caundo se toman como una sola unidad, constituyen un circuito
secuencial.

También podría gustarte