Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARITMETICO
LOGICA
ALU
Introduccin
Los dos aspectos fundamentales de la aritmtica
del computador son:
La forma de representar las nmeros, (el formato
binario),
Algoritmos utilizados para realizar las operaciones
aritmticas bsicas, (suma, resta, multiplicacin y
divisin).
pueden
realizar
las
Operaciones Complejas:
Un ingeniero puede disear una ALU para calcular
cualquier operacin, sin importar lo compleja que
sea; el problema es que cuanto ms compleja sea
la operacin, tanto ms costosa ser la ALU, ms
espacio usar en el procesador, y ms energa
disipar.
Interconexin de la ALU
Los datos se presentan a la ALU como registros, y
en registros se almacenan los resultados de las
operaciones producidas por la misma.
La ALU puede activar indicadores (flags) como
resultado de una operacin, por ejemplo:
Indicador de desbordamiento se pondr a 1 si el
resultado de una operacin, excede la longitud del
registro en donde se debe almacenar.
Indicadores
Registros
ALU
Registros
Unidad de
control
Registros
Indicadores
ALU
Registros
REPRESENTACION DE
ENTEROS
En el sistema de numeracin binaria, cualquier
numero puede representarse tan solo con dgitos 1
y 0.
Sin embargo, para ser almacenados y procesados
por un computador, no se tiene la posibilidad de
disponer del signo y de la coma.
Representacin en signomagnitud
Existen varias convenciones para representar
nmeros positivos y negativos, esto implica tratar
el bit mas significativo de la palabra, como un bit
de signo:
Ejemplo: 18 0010010
Positivo
Signo magnitud =
negativo
0
1
001001
0
001001
0
es
la
Representacin en complemento
a dos
Este
mtodo
tambin
utiliza,
para
su
representacin, el bit mas significativo como bit de
signo.
Para obtener el complemento a dos de un numero
binario, simplemente se complementa , es decir, se
pone el opuesto del numero original:
Numero decimal
Numero binario
Complemento a
dos
18
00010010
11101101
Si el 18 es negativo:
0
En la conversin de un cero
negativo a complemento a dos,
hay un acarreo de la posicin
de bit mas significativo, que es
ignorado.
Como resultado se obtiene que
+0=-0.
Esto es correcto
128
Este segundo
problemtico.
caso
es
mas
Si se genera el complemento a
dos del numero binario y se
vuelve negativo, el numero, el
resultado es el numero binario
original.
Esta
anomala
evitarse.
debe
SUMA Y RESTA
CASO 1 Si el resultado de la operacin es un
numero positivo, se obtiene un numero positivo en
notacin binaria.
CASO 2 Si el resultado de la operacin es un
numero negativo, conseguimos un numero negativo
en complemento a dos.
Caso 1
Caso 2
Acciones a efectuar
ante overflow
Para detectar un overflow, se debe observar la
siguiente regla:
Al sumar dos nmeros, bien sean negativos o
positivos ambos, se produce desbordamiento, SI
Y SOLO SI el signo del resultado es opuesto.
Registro A
Complementador
SW
OF
SUMADOR
Registro A
Complementador
SW
OF
Conmutador:
Selecciona si
es suma o
resta
SUMADOR
Registro A
Complementador
SW
Conmutador:
Selecciona si
es suma o
resta
Bit de
desbordamient
o
OF
SUMADOR
Multiplicacin
Esta operacin es un poco mas compleja que la
suma o la resta. Se han utilizado, tanto soluciones
en Hardware, como diverso algoritmos para llevarla
a cabo.
A continuacin se apreciara una implementacin en
Hardware para la multiplicacin.
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
A=0000
Q=1101
M=1011
C= 0, Hasta que no halla un acarreo.
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
0000
1101
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
0000
1101
Multiplicando
Registro M
1011
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
0000+101
1
1101
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
1011
1101
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
0101
1110
Si Qo =0:
No se realiza suma, solo se presenta el
desplazamiento a la derecha, de A y Q
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
0101
1110
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
0010
1111
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
0010
1111
Multiplicando
Registro M
1011
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
0010+101
1
1111
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
1101
1111
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
1110
1111
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
1110
1111
Multiplicando
Registro M
1011
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
0
C
1110+101
1
1111
Multiplicando
Registro M
1011
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
1|1000
1111
1011
Multiplicando
Registro M
SUMADOR
Lgica de control de
desplazamiento y suma
Registro A
Multiplicador
Registro Q
Bit de
acarreo
1
C
1000
1111
INICIO
A continuacin se
mostrara
el
diagrama de flujo
que representa la
operacin
de
multiplicacin.
C, A 0
M
Multiplicando
Q Multiplicador
Cuenta n
no
s
i
Qo
=1?
C, A A+M
Desplazar C, A,
Q
Cuenta
cuenta-1
no
Cuenta
=0?
FIN
s
i
Multiplicacin en complemento a
dos
Se hace necesaria la multiplicacin en
complemento a dos, cuando se vallan a multiplicar
nmeros con signo negativo.
Una de las tcnicas mas comunes utilizadas para
este fin es el Algoritmo de Booth.
Algoritmo de Booth
Este algoritmo tiene la ventaja adicional de acelerar el
proceso
de
multiplicacin,
respecto
de
una
aproximacin mas directa.
Q1 Qo Q-1
INICIO
A 0 Q10
M
Multiplicando
Q Multiplicador
Cuenta n
=10
Qo , Q-
=01
1
A A-M
A A+M
=11
=00
Desplazamiento
Aritmtico a derecha:
A, Q , Q-1
Cuenta Cuenta 1
no
Cuenta
=0?
si
FIN
Divisin
La divisin es algo mas compleja que la
multiplicacin pero esta basada en los mismos
principios generales. La operacin conlleva
repetidos desplazamientos y sumas o restas.
INICIO
Ao
M Divisor
Q Dividendo
Cuenta n
Desplaza a
izquierda A ,
Q
A A-M
no
A<0?
si
Q0 0
A A+M
Q01
Cuenta =
Cuenta-1
no
Cuenta
=0?
si
FIN
Cociente
Q
REPRESENTACION EN COMA
FLOTANTE
Un valor real se puede extender a la izquierda o a la
derecha de forma arbitraria.
En la informtica se dispone de una cantidad
limitada de dgitos para representar un valor, un
nmero real puede rebasar este rango con
facilidad.
La coma flotante proporciona un cambio de
ponderacin que en este entorno tcnico permite
almacenar valores con partes significativas de peso
alejado del 0, esto es alejadas de la coma a su
derecha o a su izquierda.