Está en la página 1de 30

unluAu 2 ulSLRC LCClCC uL

8CCLSAuC8LS unluAu
A8l1ML1lCCLCClCA
lng LllzabeLh Cuerrero v
La unldad ArlLmeLlcoLglca (ALu)
Ls la parLe del compuLador que reallza las operaclones
arlLmeLlcas y lglcas con los daLos
La ALu puede conslderarse el nucleo o escencla del
compuLador
La unldad de conLrol reglsLros memorla y dlsposlLlvos L/S
esLn prlnclpalemenLe para sumlnlsLrar daLos a la ALu a fln
de que esLa los procese y para recuperar los resulLados
ALU ALU
Un|dad de
Contro|
keg|stros
keg|stros
Ind|cadores
Lntradas y Sa||das de |a ALU
La unldad ArlLmeLlcoLglca (ALu)
Los daLos se presenLan a la ALu en reglsLros y en
reglsLros se almacenan los resulLados de las
operaclones producldos por la ALu
La ALu puede acLlvar lndlcadores como resulLado de
una operacln L[ lndlcador de desbordamlenLo
La unldad de conLrol proporclona las senales que
goblernan el funclonamlenLo de la ALu y la
Lransferencla de daLos denLro y fuera de la ALu
La arlLmeLlca de un compuLador es reallzada
normalmenLe con enLeros y en coma floLanLe
8epresenLacln de numeros
blnarlos con slgno
A los numeros poslLlvos y al cero los hemos
represenLado con n dlglLos blnarlos pero Cmo
represenLamos los numeros negaLlvos en blnarlo?
LxlsLen Lres representac|ones de numeros enLeros
con slgno en blnarlo
Slgno MagnlLud
Slgno ComplemenLo
ComplemenLo a 1
ComplemenLo a 2
La represenLacln uLlllzada en la acLualldad es el
complemenLo a 2
8epresenLacln Slgno MagnlLud
Ll blL ms slgnlflcaLlvo lndlca el slgno del numero
1 11 +22
11 1 32
Algunos lnconvenlenLes
LxlsLen dos ceros
+
Cmo podrlamos sumar dos dlglLos en Slgno MagnlLud? Comparar los slgnos
lguales Suma ulsLlnLos 8esLa
a
n
a
n-1
a
n-2
... . a
0
a
1
a
2
... . a
-m
Bit de
signo
n Bits: Parte entera m Bits: Parte decimal
Sumar las magnitudes (Circuitera
de suma)
Colocarle el signo comn
Detectar el nmero mayor (Circuitera de
deteccin de mayor)
Restarle al nmero mayor el otro
(Circuitera de resta)
Asignarle al resultado el signo del mayor
8epresenLacln en ComplemenLo a 1
Ll negaLlvo de un numero se obLlene al colocar Lodos los 1s
como s y Lodos los s como 1s
1 11 +22
11 11 22
Algunos lnconvenlenLes
LxlsLen dos ceros
+
111 1111
Cmo podrlamos sumar dlglLos en ComplemenLo a 1?
Se reallza la suma (ClrculLerla de suma)
Sl hay un blL de acarreo se suma (2da suma)
Sl los slgnos son dlsLlnLos se coloca el slgno del mayor (ClrculLerla de
deLeccln del mayor)
A = 2
n
a
n-1
a
n-2
. . .a
1
a
0
L[emplo de sumas en ComplemenLo a
1
b) 1 11 +22
1 111 32
11 1 3
a) 001 0110 +22
011 0100 +52
100 1010 +74
c) 110 1001 -22
011 0100 +52
1 001 1101 +29
+1
001 1110 +30
d) 110 1001 -22
100 1011 -52
1 011 0100
+1
011 0101 -74
8epresenLacln en ComplemenLo a 2
Ll negaLlvo de un numero se obLlene al colocar el numero en
complemenLo a 1 y sumarle una unldad (1)
1 11 +22
11 11 22
una forma rplda de calcular el complemenLo a 2 es
8ecorrlendo el numero de derecha a lzqulerda de[e los s sln camblar
Slgulendo el recorrldo de[e al prlmer 1 sln modlflcar
A parLlr de alll camble los s por 1s y los 1s por s
CaracLerlsLlcas
LxlsLe un solo cero
Cmo se sumarlan dos dlglLos en ComplemenLo a 2?
Se reallza la suma (ClrculLerla de suma)
A = 2
n
a
n-1
a
n-2
. . .a
1
a
0
+ 1
L[emplo
negar 2
dlez
y despues comprobar el resulLado
negando 2
dlez
2
dlez
1
negamos esLe numero lnvlrLlendo los blLs y
sumando 1
2
dlez
1111 1111 1111 1111 1111 1111 1111 111
+ 1

1111 1111 1111 1111 1111 1111 1111 111


L[emplo
Ln la oLra dlreccln se lnvlerLe prlmero y
despues se lncremenLa
1
+ 1

1
c) 110 1010 -22
011 0100 +52
1 001 1110 +30
L[emplo de sumas en ComplemenLo a
2
b) 1 11 +22
1 11 32
11 1 3
a) 001 0110 +22
011 0100 +52
100 1010 +74
d) 110 1010 -22
100 1100 -52
1 011 0110 -74
Cverflow
Ll overflow ocurre cuando se requleren n+1 blLs para
almacenar el resulLado de una operacln arlLmeLlca
Ll overflow puede ocurrlr al
Sumar dos numeros con el mlsmo slgno
8esLar dos numeros de dlsLlnLo slgno
a) 101 0110 +86
011 0100 +52
1 000 1010 +10
b) 010 0110 -90
100 1100 -52
111 0010 -30
Suma y 8esLa
Los dlglLos se suman blL a blL de derecha a
lzqulerda LransmlLlendo los arrasLres al
slgulenLe dlglLo de la lzqulerda hasLa que se
acaban
La resLa uLlllza la suma Ll operando aproplado
se nlega anLes de ser sumado
L[emplo
5eraciones Lgicas
Des5lazamientos (shifts): Des5lazan todos los bits de
una 5alabra a la izquierda o a la derecha, rellenando los
bits vaciados con ceros.
Las dos instrucciones de des5lazamiento en MPS se
denominan:
Des5lazamiento lgico a la izquierda = srl
Des5lazamiento lgico a la derecha = sll
Ejem5lo: $16
sll $10, $16, 8
$10


5eraciones Lgicas
op rs rt rd Shamt funct

8epresenLada esLa operacln en el formaLo
Llpo 8 se Llene
srl $16$14
$1
$16


Cperaclones Lglcas
Anu es una operacln blL a blL que produce el
resulLado 1 sl ambos blL de los operadores son 1
$1
$9
and $8$9$1 #reg $8 reg $9 reg$1
$8



Cperaclones Lglcas
C8 es una operacln blL a blL que produce el
resulLado 1 sl algun blL de los operandos es 1
$1
$9
or $8$9$1 #reg $8 reg $9 | reg$1
$8



ConsLruccln de una unldad
arlLmeLlco lglca
Comenzaremos consLruyendo una ALu de un blL para lo que
uLlllzaremos los slgulenLes bloques de hardware
O y zx*y

1
1
1 1 1
a b Sa+b

1 1
1 1
1 1 1
1ablas de la verdad
x x'
1
1
MulLlplexor
x
y
z
d z
x
1 y
d

También podría gustarte