Está en la página 1de 22

Aritmética del Computador

Ing Biagio Cante


Aritmética del Computador
• Las operaciones aritméticas que realiza en
computador se basan en la suma, la cual el
realiza mediante un arreglo lógico llamado
sumador.
• El sumador es un circuito lógico que a su
salida tendremos el valor binario acorde a las
suma de dos bit’s.
Aritmética del Computador
• El sumador basico

A0 B0 X Acarreo
0+ 1+ 0+ 1+
0 0 0 0
0 0 1 1
0 1 1 0 0 1 1 10
1 0 1 0
1 1 0 1 Acarreo
Aritmética del Computador
• Cuando se suman palabras completas se
conectan en cascada los sumadores básicos,
sumando los acarreos
1 1

0 0

0 0
0 A 0101+
0 0
B 0100
0
X 01001
0
1 0
0
1 0 A0
1 1 A1
X0

Σ
A2
A3 X1
0 1
0 B0 X2
B1 X3
0 0 B2
0 B3
Acarreo
0
Aritmética del Computador
Entrada de Acarreo

• Si se quiere un A0
A1
A4
A5

sumador de X0 X4

Σ Σ
A2 A6
A3 X1 A7 X5
B0 X2 B4 X6
mas bit’s basta B1
B2
X3 B5
B6
X7

con conectar B3
Acarreo
B7
Acarreo

varios en Entrada de Acarreo Entrada de Acarreo


cascada, como A8 A12

vemos y A9
X8
A13
X12

Σ Σ
A10 A14
A11 X9 A15 X13
podremos tener B8
B9
X10
X11
B12
B13
X14
X15

hasta por B10


B11
Acarreo
B14
B15
Acarreo

ejemplo uno de
16 bit’s
Aritmética del Computador
• Un ejemplo es el integrado 7583 que es un
sumador de 4 bit’s, como lo vemos en el
ejemplo simulador de circuitos Proteus.
Dato B Dato A

Sumador
Aritmética del Computador
• El proceso de Resta pues la única manera de realizarlo es a
través de una suma, para lo cual se utiliza lo que llamamos
complemento a 2. Vamos a restar 5 menos 4, aquí
veremos los pasos:
COMPLEMENTO 1
0100
Al numero Negativo en
1011
este caso en 4, se le aplica
Complemento a 1 que
5 4 1
es negar los bit’s

COMPLEMENTO 2
1011+ Al numero anterior se 0101+ Se suman, si el acarreo es 1
0001 le suma 1. Y se obtiene 1100 La resta es positiva, si es
1100 el numero para sumar con 10001 0 la resta da un numero
el 5 negativo
Aritmética del Computador
• Ahora restaremos 4-7 lo cual debe de dar un
modulo igual a 3 con signo negativo:

COMPLEMENTO 1 Complemento 1 Complemento 2


0111 1101 0010+
Al numero Negativo en
0001
este caso en 7, se le aplica
1000 0010 0011
Complemento a 1 que
es negar los bit’s Con bit de signo negativo 0011 = 3

COMPLEMENTO 2
Como el acerreo dio un
1000+ Al numero anterior se 0100+ Numero 0 el resultado es
0001 le suma 1. Y se obtiene 1001 Negativo, para cononcer el
1001 el numero para sumar con 01101
el 4 Modulo debemos de aplicar
Complemento a 2
Aritmética del Computador
• En el dibujo se ve un restador básico, realizado
con sumadores 7483 que son de 4 bit’s.
Dato B Dato A

Complemento 1

Complemento 2

Sumador
Aritmética del Computador
• La Unidad Aritmético Lógica “Arithmetic Logic
Unit” (ALU), es un circuito digital que calcula
operaciones. Las operaciones que realiza son
las siguientes:
– Operaciones Aritméticas: suma, resta, multiplicación,
división, comparación.
– Operaciones lógicas: AND, NOR, NOT, NAND, OR, X-
OR, etc) entre dos números.

• Los más complejos ALU son construidos dentro


de los chips de microprocesadores modernos
como el Core Duo Quad.

10
Aritmética del Computador

• Un típico símbolo esquemático para una ALU: A y B son


operandos; R es la salida; F es la entrada de la unidad de control;
D es un estado de la salida
11
Aritmética del Computador
Unidad aritmético lógica
74181
Unidad aritmético lógica
74181
Aritmética del Computador
Dato B

Dato A

Funcion

Resultado

Aquí se esta probando


La función 6 de la tabla
Anterior en modo
Aritmético
La salida será A-B-1, si
A=5 B=3 salida 1
Aritmética del Computador
• La multiplicación se realiza a través de sumas
sucesivas, aquí nos apoyamos en una maquina
de estados, donde se programara una unidad
de control para que haga esto.

Valor A Maquina de
Estados
Resultado

Valor B
Σ
Aritmética del Computador
• Pequeño algoritmo para la
maquina de estados, para hacer
AxB la multiplicación de dos
R=0
números.
Si W=B
A≥B
X=A
No

No
W=A Si
W=W-1 W=0 R
X=B
R=X+R
Aritmética del Computador
• La División se realiza a través de restas
sucesivas, aquí nos apoyamos en una maquina
de estados, donde se programara una unidad
de control para que haga esto.

Valor A Maquina de
Estados
Resultado

Valor B Restador
Aritmética del Computador

• Pequeño algoritmo para la


A/B
D= 0 R=0 maquina de estados, para hacer
W=B
la división de dos números.
R=A
No

R=R-W Si D = Resultado
R<B R = resto
D=D+1
Aritmética del Computador
• Pequeño algoritmo para la maquina de
estados, para hacer la división de dos
A/B números y obtener el primer decimal, si
D= 0 R=0
quieren mas se debe repetir la rutina
W=B tanta veces como decimales queremos.
R=A
No Primer decimal = D

Si Si
R=R-W Entero = D
R<B
D=D+1
No R<B

R =R x 10
D= 0
R=R-W
D=D+1
Aritmética del Computador

Representación de números fraccionarios


La representación en coma flotante más utilizada es la definida en el estándar IEEE
754. Este estándar se desarrolló para facilitar la portabilidad de los programas de
un procesador a otro. El estándar define un formato simple de 32 bits y uno doble
de 64 bits. La base implícita es 2.
Aritmética del Computador
Para representar el número en binario 0,001101
• Primero hay que llevarlo al formato normalizado el cual es: 1,101 x 2-3
• Los valores de los campos son:
Bit de signo = 0 ya que el número es positivo
Exponente= -3+127=124 = 01111100 en binario de 8 bits
• Mantisa =1101 como el campo es de 23 bits se guarda como
11010000000000000000000
La representación en el formato es:
s exponente mantisa
0 01111100 11010000000000000000000
Representación de números fraccionarios

Ejemplo de cálculo del valor decimal del número 0xC1B28000 representado en el


formato IEEE 754, precisión simple:
Se lleva el número a binario:
11000001101100101000000000000000
se expresa en el formato:
1 10000011 01100101000000000000000
Signo: 1 lo cual indica que el número es negativo
Exponente: 1000011=131 el exponente es 131-127=4
Mantisa: 1,01100101x24 = 10110,0101
Valor en decimal: 16+4+2+0,25+0,0625=22,3125
Valor en decimal del número: -22,3125

También podría gustarte