Documente Academic
Documente Profesional
Documente Cultură
OBJETIVOS
Conceptuales:
Suma y resta binaria Implementaciones hardware/software Circuito sumador y semi-sumador bsico Sumadores/restadores de n bits Acarreo y desbordamiento Unidad aritmtico-lgica
OBJETIVOS
Procedimentales:
Diseo de etapas aritmticas bsicas Diseo de sumadores de n bits. Asociacin de sumadores. Diseo de sumadores/restadores en complemento a 2 Diseo de unidades aritmtico-lgicas
OBJETIVOS
Actitudinales:
Importancia del diseo modular y reutilizacin de diseos. Complemento a 2 como base para la implementacin hardware de circuito aritmticos Abstraccin al nivel RT
Bibliografa
Bsica:
[GARC92] Captulos 3, 7 y 8 [NELS96] Captulos 1 y 4 [WAKE94] Captulos 2 y 5 [ALMO94] Captulos 1, 2 y 3
Complementaria:
[FLOYD00] Captulo 2 [HAMA90]
CONTENIDOS
INTRODUCCIN CIRCUITOS SUMADORES BSICOS SUMADOR PARALELO DE N BITS SUMADOR RESTADOR UNIDAD ARITMTICO LGICA (ALU)
INTRODUCCIN
Los sistemas digitales poseen una gran potencia de clculo ya que permiten ejecutar con gran velocidad operaciones aritmticas y lgicas
Una operacin aritmtica en un computador puede ser realizada de dos formas: hardware: existe un circuito en el procesador que realiza esa operacin (gran velocidad y alto coste) software: existe un algoritmo que descompone esa operacin en otras ms elementales que son realizadas mediante hardware
INTRODUCCIN
Hardware aritmtico en los procesadores: Todos los procesadores poseen al menos un sumador-restador, los procesadores diseados para el clculo numrico (coprocesadores matemticos) poseen multiplicadores e incluso circuitos para la divisin.
Software aritmtico en los procesadores: Los procesadores ms simples poseen instrucciones para la suma y la resta, a medida que aumenta la complejidad se incluyen instrucciones de multiplicacin y divisin, en los ms complejos se tienen operaciones ms abstractas como exponenciales, logaritmos, etc
INTRODUCCIN
Las principales diferencias entre la forma de operar manual y la de un computador digital son: La base del sistema de numeracin es B = 2 (binaria). Aunque no siempre, tambin la aritmtica a utilizar es la binaria. La forma de representar nmeros con signo normalmente no es con signo-magnitud, sino a travs de los complementos (a 2 o a 1). El nmero de bits de los datos est acotado, lo que introduce errores de desbordamiento, de precisin y de cumplimiento de propiedades algebraicas (las operaciones se vuelven no-cerradas y pueden incumplirse las propiedades asociativas y distributiva).
En general:
c3 c2 a3 b3 S3 a2 c1 a1 a0 b0 Acarreo A B Suma
b2 b1
S2 S1 S0
ai b i 0 1 0 1 0 0 1 1
Ci+1 Si 0 0 0 1 0 1 1 0
ai bi HA
Si Ci+1
Ci+1 = ai bi Si = ai bi
ai bi
& Ci+1
ai bi
=1
Si
ai bi Ci 0 0 0 0 1 1 1 1 0 0 1 1 0 0 1 1 0 1 0 1 0 1 0 1
Ci+1 Si 0 0 0 1 0 1 1 1 0 1 1 0 1 0 0 1 ai bi Ci Si FA Ci+1
Ci+1 = ai bi + ai Ci + bi Ci Si = ai bi Ci
ai bi ai bi ai Ci bi Ci
=1 Ci &
=1
Si
&
& Ci+1
&
ai bi
HA Ci+1
Si
HA Ci+1
Si
Si
Ci
>1
Ci+1
A
Cout
B S
Sn-1Sn-2 S0
FA
....
FA
FA
FA
Cout = Cn Sn-1
C3 S2
C2 S1
C1 S0
Tambin es conocido como sumador de rizado o ripple adder. Se trata de un circuito modular.
FA
....
FA
FA
FA
Cout = Cn Sn-1
C3 S2
C2 S1
C1 S0
El tiempo que tarda en realizarse una suma crece linealmente con el nmero de bits.
A + B =1 0 1 0 0
s/r B
S=A+B
desbordamiento
SUMADOR RESTADOR
En general, A - B = A + (-B) A, B 0 (s) 1 (r) Cout B -B Sumador paralelo de n bits A B
s/r
S=A+B
SUMADOR RESTADOR
El complementador es simplemente una coleccin de XOR:
B C 0 1 Y B B Complementador C de n bits Y
Bn-1
B0
=1 Yn-1
=1 Y0
En caso de desbordamiento, el resultado correcto est en el nmero de n+1 bits CoutSn-1 - S0 = A + B La deteccin del desbordamiento se lleva a cabo mediante una seal adicional: el bit de overflow (V)
a0 b0 S0
a0 b0 S0
V = Cout Cn-1
SUMADOR RESTADOR
El sumador restador quedara:
an-1 bn-1
Cout V
Cn = Cout
A +/S B s/r
FA
Cn-1
FA
Sn-1
Sn-2
=1 V
V = Cout Cn-1
Es el circuito donde se realiza el procesado de datos Procesado: operaciones aritmticas y lgicas. Normalmente se opera sobre dos datos Usualmente pueden realizar diversas operaciones. Para escogerlas se incluyen unas seales de seleccin Adems de las salidas que muestran el resultado de la operacin, se incluyen otras salidas (flags) de estado o de condicin. Tpicamente son Cout, V, Z (Z=1 si el resultado es 0) y S (signo)
A = an-1 ...a0 B = bn-1 ...b0 n seales de seleccin Sk-1 ...S0 k Cin n F = fn-1 ...f0 n m salidas de estado
ALU
F = A: NOT
AUi
S1 S0 fAUi S2
fi
ai bi Ci . . . C1 ALUi
a0 b0 Cin
ALUn-1
ALU0
S2 S1 S0 fn-1 fi f0
ai bi ai bi ai ai bi
0 1 2 310
fLUi
Bi Ai Ci+1
Generador Y
Yi Ci
S1 S0
Sumador Fi = Ai + Yi
A Cout
B Cin = 0 Cout
B Cin = 1
A Cout
11 ... 1 Cin = 1
Yi Ci
S1 S0
S1S0 00 01 10 11
Yi 0 Bi Bi 1
Sumador Fi = Ai + Yi
bi S1 S0 00 01 11 10
0 0 0 1 1 Yi
0 1 1 0
bi S0 bi S1