Académique Documents
Professionnel Documents
Culture Documents
4. 5.
6.
7.
1. OPERADORES LGICOS.
Puertas Lgicas
A 0 AB B 0 1 0 0 1 0 1 A 0 0 B 1 1 1 1 1 0
AND
NAND
OR
B
A+B 0 1
0 0 1 0 0 0 1
1 1 1 1 1 0
0 0 1 1 0
1 0 0
NOR
B
XOR
B
NOT
Leyes de Morgan
(a+b) = a b (ab) = a + b
FUNDAMENTOS DE INFORMTICA. TEMA 6 2
2. PROPIEDADES DE LA UAL.
Elemento encargado de realizar cualquier tipo de operacin. Mayor parte de las operaciones se basan en un simple sumadorrestador (operaciones elementales). Operadores generales y especializados En funcin del nmero de dgitos con los que pueden operar a la vez se denominan operadores serie o paralelo. Estructura de una unidad aritmtica:
Registros
n n
OAL
Organo Secuenciador
Estado
3. OPERADORES DE DESPLAZAMIENTO
Consisten en mover todos los bits de una palabra hacia la izquierda o hacia la derecha.
A = a0a1a2... dn (Operando origen) D = d0d1d2... dn (Operando destino) i = 0, 1, ... N di+k = ai
Desplazamientos lgicos
d7 d6 d5 d4 d3 d2 d1 d0
Desplazamientos circulares
a7 a6 a5 a4 a3 a2 a1 a0
d7 d6 d5 d4 d3 d2 d1 d0
3. OPERADORES DE DESPLAZAMIENTO
Desplazamientos aritmticos
Biestable de desbordamiento
an-1 an-2
4. OPERACIONES LGICAS.
Operaciones:
NOT (!) OR (|) AND (&) XOR (^)
Se ejecutan bit a bit, segn las tablas de la diapositiva 2. Ejemplo: XOR 0110 1011 1010 1001 1100 0010
____________________________
Son dos operaciones muy tpicas. Hay que tener en cuenta el bit resultante de la operacin y el acarreo para sumas siguientes. La entrada a una operacin de suma sern los dos bits sobre los que se realiza la operacin y el acarreo previo, y a la salida debe devolver el resultado y el acarreo para la etapa siguiente. CIRCUITO SUMADOR ELEMENTAL.
ai bi si ci
Salidas
ci 0 0 0 1 0 1 1 1
si = ai XOR bi ci = ai bi
ci = aibi+aici-1+bici-1
ci
Para sumar un nmero de bits determinada, har falta colocar en serie varios sumadores elementales para ir sumando cada pareja de bits y para tener en cuenta el acarreo siguiente
a7 b7 a6 b6 c6 a5 b5 c5 a4 b4 c4 a3 b3 c3 a2 b2 c2 a1 b1 c1 a0 b0 c0
+
c7 s7
+
s6
+
s5
+
s4
+
s3
+
s2
+
s1
+
s0
c-1 c7
Sumador de n bits
c-1
El tiempo necesario para realizar una suma de n bits sera de n veces el tiempo necesario para una suma elemental
Sumadores Rpidos: Sumador de Anticipador de Acarreo Genera simultneamente todos los acarreos sin esperar a su propagacin Funciones lgicas g y p cn+3 g: Generador de acarreo aaaaagi = ai bi p: Propagador de acarreo aaaaapi = ai XOR bi Se forman directamente con los bits de aaacada etapa Requiere un solo nivel de puertas en su aaautilizacin
GRA
gn+3 pn+3
gn+2 pn+2
gn+1 pn+1
gn pn
cn-1
Op.
cn+2
Op.
cn+1
Op.
cn an+1 bn+1
Op.
an+3 bn+3
an+2 bn+2
an bn
cn = gn + pn cn-1 cn+1 = gn+1 + pn+1 cn = gn+1 + pn+1 gn + pn+1 pn cn-1 cn+2 = gn+2 + pn+2 cn+1 = gn+2 + pn+2 gn+1 + pn+2 pn+1 gn + pn+2 pn+1 pn cn-1 cn+3 = gn+3 + pn+3 cn+2 = gn+3 + pn+3 gn+2 + pn+3 pn+2 gn+1 + pn+3 pn+2 pn+1 gn + pn+3 pn+2 pn+1 pn cn-1
Todos se calculan simultaneamente con lo que se tienen los acarreos necesarios Se pueden conectar estos bloques para realizar estructuras ms complejas Los GRA actan bajo otros GRA con sus propias seales g* y p*
FUNDAMENTOS DE INFORMTICA. TEMA 6 9
6. OPERACIONES DE MULTIPLICACIN.
0010 0101 0010 0000 0010 0000 0001010 M 0010 A 0000 0010 0010 0001 0000 0001 0000 0010 0010 0001 0000 0001 0000 Q 0101 0101 0010 0010 1001 1001 0100 0100 1010
10
Multiplicador por SumaDesplazamiento Reproduce fielmente el mtodo de multiplicar empleado manualmente. Se multiplica usando nicamente sumas y desplazamientos. 1. Se observa el bit menos significativo de Q. Si es 1, se copia M y se suma. Si es 0, se suman todos ceros. 2. Se desplazan los registros A y Q a la derecha. 3. Se repiten los pasos 1 y 2 tantas veces como bits tenga el multiplicador (Q). 4. El resultado se encuentra en A y Q.
6. OPERACIONES DE MULTIPLICACIN.
Algoritmo de Booth: Permite operar nmeros positivos y negativos en formato C2. En el multiplicador (Q) se aade un cero por la derecha. En lugar de desplazamientos lgicos, aritmticos (se preserva el bit de signo). En lugar de ver el bit menos significativo se observan los dos menos significativos: 10 : Restar y desplazar 01 : Sumar y desplazar 00 : Desplazar 11 : Desplazar El algoritmo acaba cuando se terminan de desplazar todos los bits del multiplicador 1011 x 0010 = 1110110 (-5*2 = -10) Con el anterior algoritmo hubiera dado 00001010
M 1011
Q 0 0 1 00 0 0 0 10 0 0 0 10 1 0 0 01 1 0 0 01 1 1 0 00 0 1 1 00
11
M 0101
7. OPERACIONES DE DIVISIN
7.1. Mtodo de Divisin con Restauracin M = divisor, A = 0, Q = dividendo. Se aade a M un cero por la izquierda. n bits de A = n bits de M. Se resta el divisor (M) de A. Si el resultado cabe, se desplazan A y Q a la izquierda, introduciendo un 1. Si no cabe, se restaura A, y se desplazan A y Q a la izquierda introduciendo un 0. Se finaliza cuando se ha realizado una operacin de desplazamiento ms que el nmero de bits de Q. En A y Q estar el resto y el cociente de la divisin. 100110 : 101 = 111 (38:5 = 7 + 3/5)
Resto
A 0000 01011011 0101 + 0000 0001 01011100 0101+ 0001 0010 01011101 0 1 0 1+ 0010 0100 01011111 0 10 1+ 0100 1001 01010100 1001 0 1 0 10100 1000 01010011 0110
Q 100110
100110 001100
001100 011000
011000 110000
Cociente
7. OPERACIONES DE DIVISIN
M 0101 A 0000 01011011 0111 0 10 1+ 1100 1000 0101+ 1101 1010 0101 + 1111 1111 0101+ 0100 1001 0101 0100 1000 0101 0011 0110 Q 100110 100110 001100 001100 011000 011000 110000 110000 100000 100000 000001 000001 000011 000011 000111
7.2. Mtodo de Divisin sin Restauracin M = divisor, A = 0, Q = dividendo, como en el caso anterior. Se resta M de A. Se observa el bit mas significativo del resultado. Si es 1, se desplaza insertando un 0 y se suma. Si es 0, se desplaza insertando un 1 y se resta. Se finaliza cuando se ha realizado una operacin de desplazamiento ms que el nmero de bits de Q. En A y Q estar el resto y el cociente de la divisin. Si la ltima operacin es una resta el resto obtenido es vlido. Si es una suma habra que restaurar el contenido de los registros. Algoritmo ms rpido que el anterior puesto que se avanza en todas las operaciones, no es necesario hacer operaciones que despus se deshacen.
13