1. REPÚBLICA BOLIVARIANA DE VENEZUELA
INSTITUTO UNIVERSITARIO POLITECNICO
“SANTIAGO MARIÑO”
EXTENSION MATURIN
Maturín, noviembre de 2021.
BACHILLER:
María Ballesteros
PROFESOR:
José Luis Guzmán
2. La Unidad aritmético-lógica (ALU por sus siglas en inglés:
Arithmetic Logic Unit) es un contador digital capaz de realizar las
operaciones aritméticas y lógicas entre los datos de un circuito;
suma, resta, multiplica y divide, así como establece
comparaciones lógicas a través de los condicionales lógicos “si”,
“no”, y, “o”.
Además de los operadores lógicos y aritméticos, la ALU cuenta
con una serie de registros para almacenar los datos, y bits de
información sobre los resultados, también llamados banderas.
3. La ALU requiere de un mecanismo de control que le permita
saber el tipo de operación a realizar.
El circuito ALU es simplemente un operador, es decir, sólo
realiza operaciones.
La ALU no toma decisiones.
Las entradas deben contener tanto la magnitud como el signo
que corresponda a la operación
4. Registro de direcciones de interrupción.
Operadores: aritméticos, lógicos y de desplazamiento.
Registros para almacenar datos temporales.
Registro de estado: conjunto de flags que indican
situaciones ocurridas al operar.
Registro contador de programa.
5. Coma fija:
Es una forma de notación científica que consiste
en destinar una cantidad fija de dígitos para
la parte entera y otra para la parte fraccionaria.
La cantidad de dígitos destinados a la parte
fraccionaria indica en definitiva la posición de la
coma dentro del número. Esta posición, que es
siempre fija, la podemos indicar con un factor de
escala implícito que ubica la coma en el lugar
requerido.
Coma flotante:
Es una forma de notación científica usada
en los computadores con la cual se pueden
representar números reales
extremadamente grandes y pequeños de
una manera muy eficiente y compacta, y
con la que se pueden realizar operaciones
aritméticas.
6. Simples:
Aritméticas: operaciones que se realizan desde la mas
básica y que se incrementan de acuerdo al diseño y
complejidad de esta unidad y pueden ser: Suma, Resta,
Multiplicación, División.
Logicas: mediante bits para determinar la situación de las
condiciones y estas se realizan con las compuertas AND
OR NOT, NAND, NOR, YES XOR XNOR y otras.
Comparaciones: para que pueda tomar decisiones entre 2
o mas opciones, o mas saltos condicionados.
7. Complejas:
Al realizarse estas sube el costo del procesador; consume mas energía
y su diseño será mas sofisticado y complejo.
Clasificación de las ALUS por su complejidad:
Avanzadas: de arquitectura muy compleja, tiene en su interior
circuitos que realizan muchas operaciones, por tanto es muy
rápida y costosa.
Semi-avanzadas: tiene una arquitectura con circuitos de varias
operaciones pero ya utiliza micro código para realizar en apoyo a
las operaciones tiene velocidad menores avanzadas.
Básicas: estas tienen un equilibrio en software y hardware,
contienen circuitos que realizan operaciones en coma flotante,
utilizan micro códigos y software para complementar las tareas.
8. Elementales: Emulan la existencia del coprocesador, verifica la existencia o no
de circuitos de calculo o coprocesador matemático, proceso denominado
emulación por software. Contiene los circuitos mas simples pero es lenta en sus
procesos.
Simuladores: al no tener hardware y emulador, se tiene que realizar
programas que con algoritmos realicen todas las operaciones desde las
sumas pasando por raíces hasta las mas avanzadas y se tiene para esto
bibliotecas de software. Son muy lentas por toda la simulación que debe
realizar.
9. AC Acumulador: se emplean para almacenar operandos y resultado
de operaciones de la ALU temporalmente.
MQ: Multiplier Quotient: se emplean para almacenar operandos y
resultados de operaciones de la ALU que no soporta el AC en forma
temporal. Por ejemplo, el resultado de multiplicar dos números de 40
bits es un numero de 80 bits; los 40 bits mas significativos se
almacenan en AC y los menos significativos en MQ.
MBR; Memory Buffer Register: contiene una palabra que debe ser
almacenada en la memoria o es usado para recibir una palabra
procedente de la memoria. Interacciona con toda la computadora.
10. Una forma de construir una ALU
simple es mediante una célula de
tipo “bit-slice”.
Esta célula permite realizar la
suma ó alguna operación lógica
entre 2 bits.
11. En principio, la célula basada en un
Full Adder permite realizar
operaciones de SUMA, RESTA,
AND, OR, XOR y NOT.
Las funciones AND y XOR se
toman de las salidas de CarryOut
y Suma Respectivamente.
Esta arquitectura tiene la limitante
que, para las funciones AND y
XOR, se requiere de que tanto A
como B no estén negados, y que
el Carry-In sea ‘0’.
12. Si A, o B están negadas, o si el Carry-in es ‘1’. Entonces las
salidas de Carry-Out y de Suma no pueden ser utilizadas para
generar las funciones AND y XOR respectivamente: 14 C[1] F A
A[0] B[0] S[0]
13. La célula bit-slice quedaría de la siguiente forma: