SlideShare una empresa de Scribd logo
1 de 41
Descargar para leer sin conexión
Aritmética Binaria
Electrónica Digital
Electrónica Básica
José Ramón Sendra Sendra
Dpto. de Ingeniería Electrónica y Automática
ULPGC
ARITMÉTICA BINARIA
Operaciones en el sistema Binario Natural
Suma Binaria
Resta Binaria
Unidad Aritmética Lógica (ALU)
Operaciones en BCD Natural
Suma en BCD
Resta en BCD
ARITMÉTICA BINARIA
Operaciones en el sistema Binario Natural
Suma Binaria
Sumador sin acarreo o Half Adder (HA)
Sumador con acarreo o Full Adder (FA)
Sumador paralelo con acarreo serie
Sumador paralelo con acarreo paralelo
Sumador serie
Resta Binaria
Representación de los números negativos
Operaciones en Complemento a 1
Operaciones en Complemento a 2
Desbordamientos (Overflow)
Circuito complementador 74487
Comparadores binarios en magnitud
Unidad Aritmética Lógica (ALU)
SUMA BINARIA
Sumador sin acarreo o Half Adder
Ai
0
0
1
1
Bi
0
1
0
1
Suma
0
1
1
0
Ac.
0
0
0
1
Ai
Bi
0 1
0
1
0 1
1 0
Suma = Ai Bi + Ai Bi
= Ai + Bi
Ai
Bi
0 1
0
1
0 0
10
Ac. = Ai Bi
Acarreo
Suma
Ai
Bi HA
A
B
S
Co
S = Ci xor A xor B
Co = B Ci + A Ci + A B = CiA + CiB + A B
SUMA BINARIA
Sumador con acarreo o Full Adder
A
0
0
0
0
1
1
1
1
B
0
0
1
1
0
0
1
1
Ci
0
1
0
1
0
1
0
1
S
0
1
1
0
1
0
0
1
Co
0
0
0
1
0
1
1
1
A B
Ci
0
1
00 01 11 10
0
1
1
0
1
0
0
1
A B
Ci
0
1
00 01 11 10
0
0
0
1
0
1
1
1
S
Co
Implantación estándar: 6 puertas
SUMA BINARIA
A
B
Ci
S
A
A
B
B
Ci
CO
Ci
Sumador con acarreo o Full Adder
FA
A
B
S
CoCi
Implantación alternativa: 5 puertas
A B + Ci (A + B) = A B + B Ci+ A Ci
+
SUMA BINARIA
HA
A
B
A + B
Ci
A + B + CiS S
CoCo
Ci (A + B)A B
S
Co
HA
Sumador con acarreo o Full Adder
+
A2 B2
S2
+
A1 B1
S1
+
A0 B0
S0C1C2
SUMA BINARIA
Sumador paralelo con acarreo serie
Cin
Cout
Necesitamos predecir
el acarreo para cada
término de la suma
Sumador paralelo con acarreo paralelo (es más rápido)
SUMA BINARIA
+
A2 B2
S2
+
A1 B1
S1
+
A0 B0
S0
Cin
Cout
C0 = Cin
C1 = A0 B0 + C0 (A0+B0) = G0 + C0 P0
C2 = A1 B1 + C1 (A1+B1) = G1 + [G0 + C0 P0] P1 = G1 + G0 P1 + C0 P0 P1
C3 = ... = G2 + G1 P2 + G0 P1 P2 + C0 P0 P1 P2
Las variables son las entradas al sumador y el acarreo de la primera
etapa
Se trata de predecir el acarreo para cada término de la suma
SUMA BINARIA
Sumador paralelo con acarreo paralelo
Sumador paralelo con acarreo paralelo
SUMA BINARIA
+
A2 B2
S2
+
A1 B1
S1
+
A0 B0
S0
C0=Cin
A0 B0
G0 P0
A1 B1
G1 P1
A2 B2
G2 P2
C0 P0G0C0 P0G1 G0 P1G0 P2G2 G1 P2 P1C0P0P1 P1P2
Cout
El circuito es más
complejo pero es
más rápido
+
A
B
Ci
Sumador serie
SUMA BINARIA
S
Co
CLK
Célula de memoria
Sumadores comerciales
SUMA BINARIA
7480 → sumador completo de 1 bit
7482 → sumador completo de 2 bit
7483 → sumador completo de 4 bit
74182 → generador de acarreo previo
RESTA BINARIA
En principio se pueden diseñar circuitos restadores de la misma forma a
como lo hicimos con los sumadores
Sin embargo lo que se suele hacer es usar los mismos circuitos
sumadores para hacer las restas
Para ello tenemos que ver primero como se representan los números
binarios negativos
RESTA BINARIA
Representación de números negativos
Representación de números positivos es similar en la mayoría de los sistemas
Mayores diferencias surgen en la representación de los valores negativos
Dos esquemas fundamentales:
Complemento a uno
Complemento a dos
Especificaciones iniciales:
Trabajaremos con palabras de cuatro bits
Podemos representar 16 valores distintos
Aproximadamente la mitad serán positivos y la mitad negativos
Complemento a uno
DEF: Si N es un número positivo, N es su negativo de tal forma que:
Ca1 (N) = N = (2 - 1) - N
n
Ej: Ca1 (7)
2 = 10000
1 = - 00001
1111
7 = - 0111
1000 = -7
TRUCO: Cambiamos cada bit por su complementario
0111 -> 1000
4
RESTA BINARIA
Ej: Ca1 (7)
Complemento a uno
Hay dos representaciones del cero (malo)
RESTA BINARIA
0000
0111
0011
1011
1111
1110
1101
1100
1010
1001
1000
0110
0101
0100
0010
0001
+0
+1
+2
+3
+4
+5
+6
+7-7
-6
-5
-4
-3
-2
-1
-0
0 100 = + 4
1 011 = - 4
+
-
Complemento a dos
DEF: Si N es un número positivo:
Ca2 (N) = 2 - N = Ca1 (N) + 1
n
Ej: Ca2 (7)
RESTA BINARIA
2 = 10000
-7 = - 0111
1001 = repr. de -7
4
2 = 10000
-(-7) = -1001
0111 = repr. de 7
4
Ej: Ca2 (7)
Complemento a dos
TRUCO1: Complementamos cada bit y al resultado le sumamos 1,
es decir, le sumamos 1 al Ca1 del número
RESTA BINARIA
0111 -> 1000 + 1 -> 1001 (representación de -7)
1001 -> 0110 + 1 -> 0111 (representación de 7)
TRUCO2: Ir de izquierda a derecha, respetar el primer 1 que nos
encontremos y complementar el resto de bits
0111 -> 1001 (representación de -7)
1001 -> 0111 (representación de 7)
Complemento a dos
0000
0111
0011
1011
1111
1110
1101
1100
1010
1001
1000
0110
0101
0100
0010
0001
+0
+1
+2
+3
+4
+5
+6
+7-8
-7
-6
-5
-4
-3
-2
-1
0 100 = + 4
1 100 = - 4
+
-
Hay una única representación para el cero (bueno)
Hay un número negativo más
Es menos intuitivo el obtener el negativo de un número
RESTA BINARIA
Suma y resta de números en complemento a uno
4
+ 3
7
00100
00011
00111
-4
+ (-3)
-7
11011
11100
110111
1
11000
4
- 3
1
00100
11100
100000
1
00001
-4
+ 3
-1
11011
00011
11110
Se suma el bit de acarreo
RESTA BINARIA
Ca1 del
resultado
4
+ 3
7
00100
00011
00111
-4
+ (-3)
-7
11100
11101
111001
4
- 3
1
00100
11101
100001
-4
+ 3
-1
11100
00011
11111
Se desprecia el bit de
acarreo
La simplicidad de las operaciones aritméticas en la notación de complemento
a dos hace que esta notación sea la más utilizada en sistemas digitales
RESTA BINARIA
Suma y resta de números en complemento a dos
Ca2 del
resultado
RESTA BINARIA
Sumador/Restador en complemento a dos
Co Ci
A3 A2 A1 A0
B3 B2 B1 B0
COMPL.
SUMADOR
S3 S2 S1 S0
M
0 = SUMA
1 = RESTA
RESTA BINARIA
Sumador/Restador en complemento a uno
Co Ci
A3 A2 A1 A0
B3 B2 B1 B0
COMPL.
SUMADOR
S3 S2 S1 S0
M
0 = SUMA
1 = RESTA
RESTA BINARIA
Circuito complementador
COMPL.
B1
Y3
Y2
Y1
Y0
M
L
B3
B2
B0
RESTA BINARIA
Ejemplo de circuito complementador: 74487
B0 B1 B2 B3 → L=0, M=0 → B0 B1 B2 B3
B0 B1 B2 B3 → L=0, M=1 → B0 B1 B2 B3
B0 B1 B2 B3 → L=1, M=0 → 1 1 1 1
B0 B1 B2 B3 → L=1, M=1 → 0 0 0 0
DESBORDAMIENTO (OVERFLOW)
Si estamos trabajando con n bits (1 bit de signo y n-1 bits de magnitud) los
resultados de las operaciones no deben superar el siguiente rango:
-2n-1 ≤ resultado < 2n-1 -1
Por ejemplo, si trabajamos con n = 4 bits
-24-1 ≤ resultado < 24-1 -1
-8 ≤ resultado < 7
Si nos saliese un número mayor que 7 o menor que -8 es que se ha producido
un desbordamiento y el resultado no será correcto.
Condición de desbordamiento
Sumar dos números positivos y obtener uno negativo o viceversa
5 + 3 = -8 ??? -7 - 2 = +7 ???
0000
0001
0010
0011
1000
0101
0110
0100
1001
1010
1011
1100
1101
0111
1110
1111
+0
+1
+2
+3
+4
+5
+6
+7-8
-7
-6
-5
-4
-3
-2
-1
0000
0001
0010
0011
1000
0101
0110
0100
1001
1010
1011
1100
1101
0111
1110
1111
+0
+1
+2
+3
+4
+5
+6
+7-8
-7
-6
-5
-4
-3
-2
-1
DESBORDAMIENTO (OVERFLOW)
COMPARADORES BINARIOS DE
MAGNITUD
COMPARADOR 7485
COMPARADORES BINARIOS DE
MAGNITUD
UNIDAD ARITMÉTICO-LÓGICA (ALU)
ALU 74181
SUMA EN BCD
Representación de números en formato BCD
Los dígitos decimales del 0 al 9 se representan como 0000 a 1001 en binario
Suma:
5 = 0101
3 = 0011
1000 = 8
5 = 0101
8 = 1000
1101 = 13
Los problemas surgen
cuando el resultado
es mayor que nueve
Solución: sumar 6 (0110) si el resultado es mayor que 9
5 = 0101
8 = 1000
1101 = 13 en binario
6 = 0110
1 0011 = 1 3 en BCD
9 = 1001
7 = 0111
1 0000 = 16 en binario
6 = 0110
1 0110 = 1 6 en BCD
Co Ci
A3 A2 A1 A0 B3 B2 B1 B0
SUMADOR
BCD
S3 S2 S1 S0
SUMA EN BCD
Bloque sumador BCD
RESTA EN BCD
Igual que con la resta binaria, la resta en BCD se hará sumando una
cantidad negativa a otra positiva
Para ello tenemos que ver primero como se representan los números
BCD negativos
Complemento a diez
DEF: Si N es un número positivo, N es su negativo de tal forma que:
Ca10 (N) = N = 10 - N
n
Ej: Ca10 (3291) = 104-3291 = 10000-3291 = 6709 = 0110 0111 0000 1001
RESTA EN BCD
DEF: Si N es un número positivo, N es su negativo de tal forma que:
Ca9 (N) = N = 10 - 1-N
n
Ej: Ca9 (3291) = 104-1-3291 = 6708 = 0110 0111 0000 1000
Complemento a nueve
RESTA EN BCD
0 0101 0010 0011 1001
1 0110 0111 0000 1001
10 1011 1001 0100 10010
110 110
10001 11000
Resta de números en complemento a diez
Ej: 5239 - 3291 = 5239 - Ca10 (3291)
1
0001 1001 0100 1000 = 1948 OKpositivo
Se desprecia el
bit de acarreo
1
RESTA EN BCD
0 0011 0010 1001 0001
1 0100 0111 0110 0001
1 1000 1010 1111 0010
110 110
10000 10101
Resta de números en complemento a diez
Ej: 3291 - 5239 = 3291 - Ca10 (5239)
1
1 1000 0000 0101 0010 = -1948 OK
negativo
1
Ca10 del resultado
RESTA EN BCD
0 0101 0010 0011 1001
1 0110 0111 0000 1000
10 1011 1001 0100 10001
110 110
10001 10111
Resta de números en complemento a nueve
Ej: 5239 - 3291 = 5239 - Ca9 (3291)
1
10 0001 1001 0100 0111
+1
0 0001 1001 0100 1000 = 1948 OKpositivo
No se desprecia
el bit de acarreo
1
RESTA EN BCD
0 0011 0010 1001 0001
1 0100 0111 0110 0000
1 1000 1010 1111 0001
110 110
10000 10101
Resta de números en complemento a nueve
Ej: 3291 - 5239 = 3291 - Ca9 (5239)
1
1 1000 0000 0101 0001 = -1948 OK
negativo
1
Ca9 del resultado
Co Ci
A7 A6 A5 A4
B7 B6 B5 B4
C9
SUMADOR
S7 S6 S5 S4
Co Ci
A3 A2 A1 A0
B3 B2 B1 B0
C9
SUMADOR
S3 S2 S1 S0
RESTA EN BCD
Resta BCD de 2 dígitos en complemento a nueve
RESTA BCD
Circuito complementador a nueve
C9

Más contenido relacionado

La actualidad más candente

Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registrosMarco Antonio
 
Conversión de punto flotante binario a decimal
Conversión de punto flotante binario a decimalConversión de punto flotante binario a decimal
Conversión de punto flotante binario a decimalJavier Daniel Rivas Lozano
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresBertha Vega
 
Convertidores Digital Analogico
Convertidores Digital AnalogicoConvertidores Digital Analogico
Convertidores Digital AnalogicoRicardo Solorzano
 
Circuitos secuenciales ejemplos
Circuitos secuenciales ejemplosCircuitos secuenciales ejemplos
Circuitos secuenciales ejemplosLuis Sanchez
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosAlexa Ramirez
 
2. compuertas lógicas y álgebra booleana
2. compuertas lógicas y álgebra booleana2. compuertas lógicas y álgebra booleana
2. compuertas lógicas y álgebra booleanaJosse Sumari
 
79779580 multivibradores-con-compuertas-logicas
79779580 multivibradores-con-compuertas-logicas79779580 multivibradores-con-compuertas-logicas
79779580 multivibradores-con-compuertas-logicasHonther
 

La actualidad más candente (20)

Ejercicios+arduino+processing
Ejercicios+arduino+processingEjercicios+arduino+processing
Ejercicios+arduino+processing
 
flip flop.pdf
flip flop.pdfflip flop.pdf
flip flop.pdf
 
Suma de dos digitos en BCD
Suma de dos digitos en BCDSuma de dos digitos en BCD
Suma de dos digitos en BCD
 
Familias lógicas digitales
Familias lógicas digitalesFamilias lógicas digitales
Familias lógicas digitales
 
Sesion contadores y registros
Sesion  contadores y registrosSesion  contadores y registros
Sesion contadores y registros
 
Conversión de punto flotante binario a decimal
Conversión de punto flotante binario a decimalConversión de punto flotante binario a decimal
Conversión de punto flotante binario a decimal
 
Ejercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadoresEjercicios de Multiplexores y decodificadores
Ejercicios de Multiplexores y decodificadores
 
Convertidores Digital Analogico
Convertidores Digital AnalogicoConvertidores Digital Analogico
Convertidores Digital Analogico
 
GUIA BASICA ARDUINO
GUIA BASICA ARDUINOGUIA BASICA ARDUINO
GUIA BASICA ARDUINO
 
Codigos digitales
Codigos digitalesCodigos digitales
Codigos digitales
 
Circuitos secuenciales ejemplos
Circuitos secuenciales ejemplosCircuitos secuenciales ejemplos
Circuitos secuenciales ejemplos
 
mapas de karnaugh
mapas de karnaughmapas de karnaugh
mapas de karnaugh
 
Circuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronosCircuitos secuenciales sincronos y asincronos
Circuitos secuenciales sincronos y asincronos
 
Sistemas combinacionales
Sistemas combinacionalesSistemas combinacionales
Sistemas combinacionales
 
2. compuertas lógicas y álgebra booleana
2. compuertas lógicas y álgebra booleana2. compuertas lógicas y álgebra booleana
2. compuertas lógicas y álgebra booleana
 
Informe 4
Informe 4Informe 4
Informe 4
 
1.1. El Diodo Ideal
1.1. El Diodo Ideal1.1. El Diodo Ideal
1.1. El Diodo Ideal
 
79779580 multivibradores-con-compuertas-logicas
79779580 multivibradores-con-compuertas-logicas79779580 multivibradores-con-compuertas-logicas
79779580 multivibradores-con-compuertas-logicas
 
Comparador de magnitud (7485)
Comparador de magnitud (7485)Comparador de magnitud (7485)
Comparador de magnitud (7485)
 
Practica de arduino
Practica de arduinoPractica de arduino
Practica de arduino
 

Destacado

Destacado (8)

L09 sumador restador-binariode8bits
L09 sumador restador-binariode8bitsL09 sumador restador-binariode8bits
L09 sumador restador-binariode8bits
 
Puertas logicas y sistemas combinacionales
Puertas logicas y sistemas combinacionalesPuertas logicas y sistemas combinacionales
Puertas logicas y sistemas combinacionales
 
Aritmética Digital
Aritmética DigitalAritmética Digital
Aritmética Digital
 
Medio restador
Medio restadorMedio restador
Medio restador
 
Circuitos combinacionales
Circuitos combinacionalesCircuitos combinacionales
Circuitos combinacionales
 
Compuertas Lógicas
Compuertas LógicasCompuertas Lógicas
Compuertas Lógicas
 
Trabajo de circuitos 1
Trabajo de circuitos 1Trabajo de circuitos 1
Trabajo de circuitos 1
 
Problemariodigital3 bcd
Problemariodigital3 bcdProblemariodigital3 bcd
Problemariodigital3 bcd
 

Similar a Aritmetica binaria

Similar a Aritmetica binaria (20)

Debug utilitario dos
Debug utilitario dosDebug utilitario dos
Debug utilitario dos
 
002 quick s7200-esp
002 quick s7200-esp002 quick s7200-esp
002 quick s7200-esp
 
558344529-LAB7 (1).docx
558344529-LAB7 (1).docx558344529-LAB7 (1).docx
558344529-LAB7 (1).docx
 
Aritmetica binaria
Aritmetica binariaAritmetica binaria
Aritmetica binaria
 
Electronica.ppt
Electronica.pptElectronica.ppt
Electronica.ppt
 
Representación de la información
Representación de la informaciónRepresentación de la información
Representación de la información
 
Sistemas de numeración
Sistemas de numeraciónSistemas de numeración
Sistemas de numeración
 
Ejercicios de retroalimentación
Ejercicios de retroalimentaciónEjercicios de retroalimentación
Ejercicios de retroalimentación
 
Ejercicios (1)
Ejercicios (1)Ejercicios (1)
Ejercicios (1)
 
Cuatro operaciones aritméticas
Cuatro operaciones aritméticasCuatro operaciones aritméticas
Cuatro operaciones aritméticas
 
Practicas electronica digital 1.tese.ag
Practicas electronica digital 1.tese.ag Practicas electronica digital 1.tese.ag
Practicas electronica digital 1.tese.ag
 
COMPUERTASlogicasssssssssssssssssssss.ppt
COMPUERTASlogicasssssssssssssssssssss.pptCOMPUERTASlogicasssssssssssssssssssss.ppt
COMPUERTASlogicasssssssssssssssssssss.ppt
 
Eletronica digital 1º semestre,pdf
Eletronica digital   1º semestre,pdfEletronica digital   1º semestre,pdf
Eletronica digital 1º semestre,pdf
 
1.0 numeración
1.0 numeración1.0 numeración
1.0 numeración
 
Ejercicio multicomponente
Ejercicio multicomponenteEjercicio multicomponente
Ejercicio multicomponente
 
Electrónica: circuitos combinacionales
Electrónica: circuitos combinacionalesElectrónica: circuitos combinacionales
Electrónica: circuitos combinacionales
 
Cap42 rep num
Cap42 rep numCap42 rep num
Cap42 rep num
 
Sistemas Numéricos y Códigos Digitales
Sistemas Numéricos y Códigos DigitalesSistemas Numéricos y Códigos Digitales
Sistemas Numéricos y Códigos Digitales
 
Mapas karnauhg
Mapas karnauhgMapas karnauhg
Mapas karnauhg
 
mapas-de-karmaoas de electrónica naugh.ppt
mapas-de-karmaoas de electrónica naugh.pptmapas-de-karmaoas de electrónica naugh.ppt
mapas-de-karmaoas de electrónica naugh.ppt
 

Último

VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)ssuser6958b11
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptxEfrain Yungan
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasLeonardoMendozaDvila
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCarlos Delgado
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónAlexisHernandez885688
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdffredyflores58
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOCamiloSaavedra30
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionOsdelTacusiPancorbo
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialyajhairatapia
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdffredyflores58
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaANDECE
 

Último (20)

VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
VIRUS FITOPATÓGENOS (GENERALIDADES EN PLANTAS)
 
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx4.3 Subestaciones eléctricas tipos caracteristicas.pptx
4.3 Subestaciones eléctricas tipos caracteristicas.pptx
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidasSOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
SOLIDOS DE REVOLUCION, aplicaciones de integrales definidas
 
CFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric ProjectCFRD simplified sequence for Mazar Hydroelectric Project
CFRD simplified sequence for Mazar Hydroelectric Project
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinaciónEstacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
Estacionamientos, Existen 3 tipos, y tienen diferentes ángulos de inclinación
 
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdfSEMANA  6 MEDIDAS DE TENDENCIA CENTRAL.pdf
SEMANA 6 MEDIDAS DE TENDENCIA CENTRAL.pdf
 
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTOESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
ESTUDIO TÉCNICO DEL PROYECTO DE CREACION DE SOFTWARE PARA MANTENIMIENTO
 
Peligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacionPeligros de Excavaciones y Zanjas presentacion
Peligros de Excavaciones y Zanjas presentacion
 
Descubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundialDescubrimiento de la penicilina en la segunda guerra mundial
Descubrimiento de la penicilina en la segunda guerra mundial
 
Linea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptxLinea del tiempo de la inteligencia artificial.pptx
Linea del tiempo de la inteligencia artificial.pptx
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdfS454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
S454444444444444444_CONTROL_SET_A_GEOMN1204.pdf
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdfMATPEL COMPLETO DESDE NIVEL I AL III.pdf
MATPEL COMPLETO DESDE NIVEL I AL III.pdf
 
Conservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de AlmeríaConservatorio de danza Kina Jiménez de Almería
Conservatorio de danza Kina Jiménez de Almería
 

Aritmetica binaria

  • 1. Aritmética Binaria Electrónica Digital Electrónica Básica José Ramón Sendra Sendra Dpto. de Ingeniería Electrónica y Automática ULPGC
  • 2. ARITMÉTICA BINARIA Operaciones en el sistema Binario Natural Suma Binaria Resta Binaria Unidad Aritmética Lógica (ALU) Operaciones en BCD Natural Suma en BCD Resta en BCD
  • 3. ARITMÉTICA BINARIA Operaciones en el sistema Binario Natural Suma Binaria Sumador sin acarreo o Half Adder (HA) Sumador con acarreo o Full Adder (FA) Sumador paralelo con acarreo serie Sumador paralelo con acarreo paralelo Sumador serie Resta Binaria Representación de los números negativos Operaciones en Complemento a 1 Operaciones en Complemento a 2 Desbordamientos (Overflow) Circuito complementador 74487 Comparadores binarios en magnitud Unidad Aritmética Lógica (ALU)
  • 4. SUMA BINARIA Sumador sin acarreo o Half Adder Ai 0 0 1 1 Bi 0 1 0 1 Suma 0 1 1 0 Ac. 0 0 0 1 Ai Bi 0 1 0 1 0 1 1 0 Suma = Ai Bi + Ai Bi = Ai + Bi Ai Bi 0 1 0 1 0 0 10 Ac. = Ai Bi Acarreo Suma Ai Bi HA A B S Co
  • 5. S = Ci xor A xor B Co = B Ci + A Ci + A B = CiA + CiB + A B SUMA BINARIA Sumador con acarreo o Full Adder A 0 0 0 0 1 1 1 1 B 0 0 1 1 0 0 1 1 Ci 0 1 0 1 0 1 0 1 S 0 1 1 0 1 0 0 1 Co 0 0 0 1 0 1 1 1 A B Ci 0 1 00 01 11 10 0 1 1 0 1 0 0 1 A B Ci 0 1 00 01 11 10 0 0 0 1 0 1 1 1 S Co
  • 6. Implantación estándar: 6 puertas SUMA BINARIA A B Ci S A A B B Ci CO Ci Sumador con acarreo o Full Adder FA A B S CoCi
  • 7. Implantación alternativa: 5 puertas A B + Ci (A + B) = A B + B Ci+ A Ci + SUMA BINARIA HA A B A + B Ci A + B + CiS S CoCo Ci (A + B)A B S Co HA Sumador con acarreo o Full Adder
  • 8. + A2 B2 S2 + A1 B1 S1 + A0 B0 S0C1C2 SUMA BINARIA Sumador paralelo con acarreo serie Cin Cout
  • 9. Necesitamos predecir el acarreo para cada término de la suma Sumador paralelo con acarreo paralelo (es más rápido) SUMA BINARIA + A2 B2 S2 + A1 B1 S1 + A0 B0 S0 Cin Cout
  • 10. C0 = Cin C1 = A0 B0 + C0 (A0+B0) = G0 + C0 P0 C2 = A1 B1 + C1 (A1+B1) = G1 + [G0 + C0 P0] P1 = G1 + G0 P1 + C0 P0 P1 C3 = ... = G2 + G1 P2 + G0 P1 P2 + C0 P0 P1 P2 Las variables son las entradas al sumador y el acarreo de la primera etapa Se trata de predecir el acarreo para cada término de la suma SUMA BINARIA Sumador paralelo con acarreo paralelo
  • 11. Sumador paralelo con acarreo paralelo SUMA BINARIA + A2 B2 S2 + A1 B1 S1 + A0 B0 S0 C0=Cin A0 B0 G0 P0 A1 B1 G1 P1 A2 B2 G2 P2 C0 P0G0C0 P0G1 G0 P1G0 P2G2 G1 P2 P1C0P0P1 P1P2 Cout El circuito es más complejo pero es más rápido
  • 13. Sumadores comerciales SUMA BINARIA 7480 → sumador completo de 1 bit 7482 → sumador completo de 2 bit 7483 → sumador completo de 4 bit 74182 → generador de acarreo previo
  • 14. RESTA BINARIA En principio se pueden diseñar circuitos restadores de la misma forma a como lo hicimos con los sumadores Sin embargo lo que se suele hacer es usar los mismos circuitos sumadores para hacer las restas Para ello tenemos que ver primero como se representan los números binarios negativos
  • 15. RESTA BINARIA Representación de números negativos Representación de números positivos es similar en la mayoría de los sistemas Mayores diferencias surgen en la representación de los valores negativos Dos esquemas fundamentales: Complemento a uno Complemento a dos Especificaciones iniciales: Trabajaremos con palabras de cuatro bits Podemos representar 16 valores distintos Aproximadamente la mitad serán positivos y la mitad negativos
  • 16. Complemento a uno DEF: Si N es un número positivo, N es su negativo de tal forma que: Ca1 (N) = N = (2 - 1) - N n Ej: Ca1 (7) 2 = 10000 1 = - 00001 1111 7 = - 0111 1000 = -7 TRUCO: Cambiamos cada bit por su complementario 0111 -> 1000 4 RESTA BINARIA Ej: Ca1 (7)
  • 17. Complemento a uno Hay dos representaciones del cero (malo) RESTA BINARIA 0000 0111 0011 1011 1111 1110 1101 1100 1010 1001 1000 0110 0101 0100 0010 0001 +0 +1 +2 +3 +4 +5 +6 +7-7 -6 -5 -4 -3 -2 -1 -0 0 100 = + 4 1 011 = - 4 + -
  • 18. Complemento a dos DEF: Si N es un número positivo: Ca2 (N) = 2 - N = Ca1 (N) + 1 n Ej: Ca2 (7) RESTA BINARIA 2 = 10000 -7 = - 0111 1001 = repr. de -7 4 2 = 10000 -(-7) = -1001 0111 = repr. de 7 4 Ej: Ca2 (7)
  • 19. Complemento a dos TRUCO1: Complementamos cada bit y al resultado le sumamos 1, es decir, le sumamos 1 al Ca1 del número RESTA BINARIA 0111 -> 1000 + 1 -> 1001 (representación de -7) 1001 -> 0110 + 1 -> 0111 (representación de 7) TRUCO2: Ir de izquierda a derecha, respetar el primer 1 que nos encontremos y complementar el resto de bits 0111 -> 1001 (representación de -7) 1001 -> 0111 (representación de 7)
  • 20. Complemento a dos 0000 0111 0011 1011 1111 1110 1101 1100 1010 1001 1000 0110 0101 0100 0010 0001 +0 +1 +2 +3 +4 +5 +6 +7-8 -7 -6 -5 -4 -3 -2 -1 0 100 = + 4 1 100 = - 4 + - Hay una única representación para el cero (bueno) Hay un número negativo más Es menos intuitivo el obtener el negativo de un número RESTA BINARIA
  • 21. Suma y resta de números en complemento a uno 4 + 3 7 00100 00011 00111 -4 + (-3) -7 11011 11100 110111 1 11000 4 - 3 1 00100 11100 100000 1 00001 -4 + 3 -1 11011 00011 11110 Se suma el bit de acarreo RESTA BINARIA Ca1 del resultado
  • 22. 4 + 3 7 00100 00011 00111 -4 + (-3) -7 11100 11101 111001 4 - 3 1 00100 11101 100001 -4 + 3 -1 11100 00011 11111 Se desprecia el bit de acarreo La simplicidad de las operaciones aritméticas en la notación de complemento a dos hace que esta notación sea la más utilizada en sistemas digitales RESTA BINARIA Suma y resta de números en complemento a dos Ca2 del resultado
  • 23. RESTA BINARIA Sumador/Restador en complemento a dos Co Ci A3 A2 A1 A0 B3 B2 B1 B0 COMPL. SUMADOR S3 S2 S1 S0 M 0 = SUMA 1 = RESTA
  • 24. RESTA BINARIA Sumador/Restador en complemento a uno Co Ci A3 A2 A1 A0 B3 B2 B1 B0 COMPL. SUMADOR S3 S2 S1 S0 M 0 = SUMA 1 = RESTA
  • 26. B1 Y3 Y2 Y1 Y0 M L B3 B2 B0 RESTA BINARIA Ejemplo de circuito complementador: 74487 B0 B1 B2 B3 → L=0, M=0 → B0 B1 B2 B3 B0 B1 B2 B3 → L=0, M=1 → B0 B1 B2 B3 B0 B1 B2 B3 → L=1, M=0 → 1 1 1 1 B0 B1 B2 B3 → L=1, M=1 → 0 0 0 0
  • 27. DESBORDAMIENTO (OVERFLOW) Si estamos trabajando con n bits (1 bit de signo y n-1 bits de magnitud) los resultados de las operaciones no deben superar el siguiente rango: -2n-1 ≤ resultado < 2n-1 -1 Por ejemplo, si trabajamos con n = 4 bits -24-1 ≤ resultado < 24-1 -1 -8 ≤ resultado < 7 Si nos saliese un número mayor que 7 o menor que -8 es que se ha producido un desbordamiento y el resultado no será correcto.
  • 28. Condición de desbordamiento Sumar dos números positivos y obtener uno negativo o viceversa 5 + 3 = -8 ??? -7 - 2 = +7 ??? 0000 0001 0010 0011 1000 0101 0110 0100 1001 1010 1011 1100 1101 0111 1110 1111 +0 +1 +2 +3 +4 +5 +6 +7-8 -7 -6 -5 -4 -3 -2 -1 0000 0001 0010 0011 1000 0101 0110 0100 1001 1010 1011 1100 1101 0111 1110 1111 +0 +1 +2 +3 +4 +5 +6 +7-8 -7 -6 -5 -4 -3 -2 -1 DESBORDAMIENTO (OVERFLOW)
  • 32. SUMA EN BCD Representación de números en formato BCD Los dígitos decimales del 0 al 9 se representan como 0000 a 1001 en binario Suma: 5 = 0101 3 = 0011 1000 = 8 5 = 0101 8 = 1000 1101 = 13 Los problemas surgen cuando el resultado es mayor que nueve Solución: sumar 6 (0110) si el resultado es mayor que 9 5 = 0101 8 = 1000 1101 = 13 en binario 6 = 0110 1 0011 = 1 3 en BCD 9 = 1001 7 = 0111 1 0000 = 16 en binario 6 = 0110 1 0110 = 1 6 en BCD
  • 33. Co Ci A3 A2 A1 A0 B3 B2 B1 B0 SUMADOR BCD S3 S2 S1 S0 SUMA EN BCD Bloque sumador BCD
  • 34. RESTA EN BCD Igual que con la resta binaria, la resta en BCD se hará sumando una cantidad negativa a otra positiva Para ello tenemos que ver primero como se representan los números BCD negativos
  • 35. Complemento a diez DEF: Si N es un número positivo, N es su negativo de tal forma que: Ca10 (N) = N = 10 - N n Ej: Ca10 (3291) = 104-3291 = 10000-3291 = 6709 = 0110 0111 0000 1001 RESTA EN BCD DEF: Si N es un número positivo, N es su negativo de tal forma que: Ca9 (N) = N = 10 - 1-N n Ej: Ca9 (3291) = 104-1-3291 = 6708 = 0110 0111 0000 1000 Complemento a nueve
  • 36. RESTA EN BCD 0 0101 0010 0011 1001 1 0110 0111 0000 1001 10 1011 1001 0100 10010 110 110 10001 11000 Resta de números en complemento a diez Ej: 5239 - 3291 = 5239 - Ca10 (3291) 1 0001 1001 0100 1000 = 1948 OKpositivo Se desprecia el bit de acarreo 1
  • 37. RESTA EN BCD 0 0011 0010 1001 0001 1 0100 0111 0110 0001 1 1000 1010 1111 0010 110 110 10000 10101 Resta de números en complemento a diez Ej: 3291 - 5239 = 3291 - Ca10 (5239) 1 1 1000 0000 0101 0010 = -1948 OK negativo 1 Ca10 del resultado
  • 38. RESTA EN BCD 0 0101 0010 0011 1001 1 0110 0111 0000 1000 10 1011 1001 0100 10001 110 110 10001 10111 Resta de números en complemento a nueve Ej: 5239 - 3291 = 5239 - Ca9 (3291) 1 10 0001 1001 0100 0111 +1 0 0001 1001 0100 1000 = 1948 OKpositivo No se desprecia el bit de acarreo 1
  • 39. RESTA EN BCD 0 0011 0010 1001 0001 1 0100 0111 0110 0000 1 1000 1010 1111 0001 110 110 10000 10101 Resta de números en complemento a nueve Ej: 3291 - 5239 = 3291 - Ca9 (5239) 1 1 1000 0000 0101 0001 = -1948 OK negativo 1 Ca9 del resultado
  • 40. Co Ci A7 A6 A5 A4 B7 B6 B5 B4 C9 SUMADOR S7 S6 S5 S4 Co Ci A3 A2 A1 A0 B3 B2 B1 B0 C9 SUMADOR S3 S2 S1 S0 RESTA EN BCD Resta BCD de 2 dígitos en complemento a nueve