Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
SUPERIORES DE ECATEPEC
CARRERA:
INGENIERÍA INFORMÁTICA
ALUMNO:
ASIGNATURA:
ARQUITECTURA DE COMPUTADORAS
PRÁCTICA 4:
“ALU DE 8 BITS (1 BYTE) CON PROTEUS”
PROFESOR:
DERLIS HERNÁNDEZ LARA
GRUPO: 15401
TURNO:
MATUTINO
Introducción:
En electrónica un sumador es un circuito lógico que calcula la operación
suma. En los computadores modernos se encuentra en lo que se denomina
Unidad aritmético lógica (ALU). Generalmente realizan las operaciones
aritméticas en código binario decimal o BCD exceso 3, por regla general
los sumadores emplean el sistema binario. En los casos en los que se
esté empleando un complemento a dos para representar números negativos
el sumador se convertirá en un sumador- sustractor. Las entradas son A,
B, Cin que son las entradas de bits A y B, y Cin es la entrada de
acarreo. Por otra parte, la salida es S y Cout es la salida de acarreo.
OBJETIVO:
En este punto veremos como por medio de compuertas lógicas y
multiplexores, se pueden implementar las operaciones aritméticas
básicas de una ALU. Esencialmente en este punto implementaremos la
aritmética de suma entera sin signo, eslabón funcional que como
vimos en los puntos anteriores, permite implementar las operaciones
de suma, resta y multiplicación en varios esquemas de codificación.
En primera instancia se verá una implementación básica, para luego
introducir algunas optimizaciones de diseño que mejoran su
prestación, medida como el tiempo requerido para generar una salida
estable a partir de las entradas y la señalización de control.
Entendiéndose que este último punto es proporcional al número de
compuertas lógicas por las cuales deben propagarse las señales de
entrada para generar la salida.
MATERIALES Y EQUIPO:
HADWARE: SOFTWARE:
➢ Disco Duro ➢ Proteus
➢ Memoria RAM ➢ Sistema Operativo
➢ Monitor ➢ Word
➢ Teclado ➢ Google Chrome
➢ Mouse
MARCO TEÓRICO:
Figura 2. Sumadores
Medio restador:
Un medio restador es un circuito combinacional que sustrae dos bits
y produce su diferencia. También tiene una salida para especificar
si se ha tomado un 1. Se designa el bit minuendo por x y el bit
sustraendo mediante y.
Para llevar a cabo x – y, tienen que verificarse las magnitudes
relativas de x y y. Si x > y se tienen tres posibilidades; 0 – 0 =
0, 1 – 0 = 1 y, 1 – 1 = 0. El resultado se denomina bit de diferencia.
Si x < y. tenemos 0 – 1 y es necesario tomar un 1 de la siguiente
etapa más alta.
El 1 que se toma de la siguiente etapa más alta añade 2 al bit
minuendo.
El medio restador requiere dos salidas. Una salida genera la
diferencia y se denotará por el símbolo D. La segunda salida, denotada
B para lo que se toma, genera la señal binaria que informa a la
siguiente etapa que se ha tomado un 1.
El circuito lógico del medio restador se muestra en la figura tres.
Restadores:
Un restador completo es un circuito combinacional que lleva a cabo
una sustracción entre dos bits, tomando en cuenta en un 1 se ha tomado
por una etapa significativa más baja. Este circuito tiene tres entrada
y dos salidas. Las tres entradas x, y y z, denotan al minuendo,
sustraendo y a la toma previa, respectivamente. Las dos salidas, D y
B, representan la diferencia y la salida tomada, respectivamente.
En la figura 4 se muestra el circuito de un restador.
Figura 4. Circuito lógico restador
Multiplexor
El multiplexor, también conocido de manera acortada como “MUX“, es
un circuito lógico combinacional diseñado para conmutar una o varias
líneas de entrada en una sola línea de salida común mediante la
aplicación de una lógica de control.
Los multiplexores funcionan como conmutadores de acción muy rápida
que gestionan varias líneas de entrada llamadas “canales” y conectan
una de estas entradas a la línea de salida en función de la señal de
control.
En la figura cuatro se muestra el funcionamiento de un multiplexor.
Con ellos construiremos una ALU que implemente suma entera sin signo,
suma y resta utilizando codificación complemento dos y las
operaciones lógicas AND y OR sobre palabras de largo n. Para esto
comenzaremos construyendo una ALU de 1–bit, para por medio de su
concatenación lograr una ALU de n-bits.
DESARROLLO:
Practica:
La finalidad primordial de la ALU consiste en aceptar datos binarios
que están almacenados en la memoria y ejecutar operaciones aritméticas
con estos datos, de acuerdo con instrucciones que provienen de la
unidad de control. La unidad aritmética lógica contiene cuando menos
dos registros de flip-flops: el registro B y el registro acumulador.
También contiene lógica combinatoria, que efectúa las operaciones
aritméticas sobre los números binarios que están almacenados en el
registro B y el acumulador.
ALU DE 1 BIT
En primera instancia se implementa una ALU que lleve a cabo las
operaciones lógicas and y or, como se muestra en la figura ocho.
selección O y O’.
SELECCIÓN
O O’ OPERACIÓN
0 0 AND
0 1 OR
1 0 SUMA
Y
RESTA
1 1 ______
Captura de resultados
AND
Para la representación and se pondrá el circuito en 0 y 0.
La salida indica que solo si las dos entradas están en verdadero,
arrojará ese valor, de otra manera será falso.
SUMA
Se representarán sumas binarias, desde el 1 hasta el 128, en
binario sería 00000000 y 11111111
Resta
Se representará una resta binaria, ingresando el valor más alto por
la derecha y el menor en la izquierda, se vera que es una resta por
que enciende el CO1 que representa un signo negativo de 91
(01011011) – 29 (00011101) = 62 (100111110)
Se puede ver representado en la figura 21
CONCLUSIONES:
Se desarrollaron los conocimientos y habilidades para representar
un circuito lógico que haga la función de una unidad lógica
aritmética básica con 4 operaciones 2 aritméticas (suma y resta) y
2 lógicas (compuertas and y or) implementadas primero en un bloque
de 1 bit para que después se pueda hacer de 8 bits.
REFERENCIAS:
Articulo
(http://www.educarte.com.uy/envios/entrega2012set/Reparacion_Unidad
%20aritmetico%20logica.pdf)
Página de internet
https://repositoriotec.tec.ac.cr/bitstream/handle/2238/7063/diseno-
implementacion-unidad-aritmetico-logica.pdf?sequence=1&isAllowed=y
Libro:
Capítulo 4, aritmética para computadoras y como construir una alu