Sistemas de Punto Fijo y Flotante
Sistemas de Punto Fijo y Flotante
Organización de computadoras
June 1, 2020
Punto Fijo
¿Cómo lo hacemos?
En el sistema decimal...
Se usa un caracter ”,” para separar las unidades de
las fracciones
En el sistema decimal...
Se usa un caracter ”,” para separar las unidades de
las fracciones
En el sistema decimal...
Se usa un caracter ”,” para separar las unidades de
las fracciones
Motivación
Motivación
Pesos
10 1 0
10 10−1 10−2 Valor representado
1 6 , 0 16
1 , 6 1,6
0 , 1 6 0,16
Orga - UNQ Punto Fijo - Punto Flotante
Interpretación
Rango
Punto Fijo
Resolución
Representación
Pesos
21 20 2−1 2−2 Valor representado
1 1 , 0 21 + 20 = 3
Pesos
21 20 2−1 2−2 Valor representado
1 1 , 0 21 + 20 = 3
1 , 1 20 + 2−1 = 1 + 0, 5 = 1, 5
Pesos
21 20 2−1 2−2 Valor representado
1 1 , 0 21 + 20 = 3
1 , 1 20 + 2−1 = 1 + 0, 5 = 1, 5
0 , 1 1 2 + 2−2 = 0, 5 + 0, 25 = 0, 75
−1
I(10100)=21 + 2−1 = 2 + 0, 5 = 2, 5
Orga - UNQ Punto Fijo - Punto Flotante
Interpretación
Rango
Punto Fijo
Resolución
Representación
Ejercicio: interpretar
Parte entera Parte Fraccionaria
21 20 2−1 2−2 2−3 Valor
1 0 0 0 0 ?
0 1 0 0 0 ?
0 0 0 0 1 ?
0 1 0 0 1 ?
0 0 0 1 0 ?
Notación
BSS(n,m) denota un sistema Binario Sin Signo con n bits en
total, de los cuales m son fraccionarios
Notación
BSS(n,m) denota un sistema Binario Sin Signo con n bits en
total, de los cuales m son fraccionarios
BSS(5,3)
(B)
(A)
Interpretar el número
Sumar considerando los como en BSS() y dividir
pesos fraccionarios por 2m
(B)
(A)
Interpretar el número
Sumar considerando los como en BSS() y dividir
pesos fraccionarios por 2m
= 1, 25
Orga - UNQ Punto Fijo - Punto Flotante
Interpretación
Rango
Punto Fijo
Resolución
Representación
(B)
(A)
Interpretar el número
Sumar considerando los como en BSS() y dividir
pesos fraccionarios por 2m
Ibss(5) (00101)
Ibss(5,2) (00101) =
4
Rango
Rango
Intervalo de números representables
Rango
Rango
Intervalo de números representables
Rango
Rango
Intervalo de números representables
Rango
Rango
Intervalo de números representables
Rango
Gráficamente
00 10
01 11
0 0,5 1 1,5 2
Rango
Rango
Rango
Rango
0 1 2 3
Orga - UNQ Punto Fijo - Punto Flotante
Interpretación
Rango
Punto Fijo
Resolución
Representación
Rango
Rango
Ibss(4,2) (0000) = 0
Rango
Ibss(4,2) (0000) = 0
Rango
Rango
Rango
¡NO!
Orga - UNQ Punto Fijo - Punto Flotante
Interpretación
Rango
Punto Fijo
Resolución
Representación
Rango
0000 0010 0100 0110 1000 1010 1100 1110
0001 0011 0101 0111 1001 1011 1101 1111
0 0,25 0,5 0,75 1 1,25 1,5 1,75 2 2,25 2,5 2,75 3 3,25 3,5 3,75 4
Rango
0000 0010 0100 0110 1000 1010 1100 1110
0001 0011 0101 0111 1001 1011 1101 1111
0 0,25 0,5 0,75 1 1,25 1,5 1,75 2 2,25 2,5 2,75 3 3,25 3,5 3,75 4
No es representable
Orga - UNQ Punto Fijo - Punto Flotante
Interpretación
Rango
Punto Fijo
Resolución
Representación
Resolución
En los sistemas enteros, los números representados van de uno
en uno.
En el sistema del ejemplo BSS(2, 1), ¿Que distancia tienen?
Resolución
En los sistemas enteros, los números representados van de uno
en uno.
En el sistema del ejemplo BSS(2, 1), ¿Que distancia tienen?
cadena número representado
00 0
01 0,5
10 1
11 1,5
Resolución
En los sistemas enteros, los números representados van de uno
en uno.
En el sistema del ejemplo BSS(2, 1), ¿Que distancia tienen?
cadena número representado
00 0
01 0,5
10 1
11 1,5
Los números van saltando de 0,5 en 0,5.
Resolución
En los sistemas enteros, los números representados van de uno
en uno.
En el sistema del ejemplo BSS(2, 1), ¿Que distancia tienen?
cadena número representado
00 0
01 0,5
10 1
11 1,5
Los números van saltando de 0,5 en 0,5.
Diremos entonces que la resolución del sistema es 0,5.
Resolución
distancia entre dos números representables consecutivos. Nos da
una idea de precisión.
Orga - UNQ Punto Fijo - Punto Flotante
Interpretación
Rango
Punto Fijo
Resolución
Representación
Resolución
Ejemplo
En el sistema BSS(3, 1), ¿Que distancia tienen?
Resolución
Ejemplo
En el sistema BSS(3, 1), ¿Que distancia tienen?
cadena número representado
000 0
001 0,5
010 1
011 1,5
100 2
101 1,5
110 3
110 3,5
Resolución
Ejemplo
En el sistema BSS(3, 1), ¿Que distancia tienen?
cadena número representado
000 0
001 0,5
010 1
011 1,5
100 2
101 1,5
110 3
110 3,5
Resolución: 0,5
Resolución
Ejemplo
En el sistema BSS(3, 2), ¿Que distancia tienen?
Resolución
Ejemplo
En el sistema BSS(3, 2), ¿Que distancia tienen?
cadena número representado
000 0
001 0,25
010 0,5
011 0,75
100 1
101 1,25
110 1,5
110 1,75
Resolución
Ejemplo
En el sistema BSS(3, 2), ¿Que distancia tienen?
cadena número representado
000 0
001 0,25
010 0,5
011 0,75
100 1
101 1,25
110 1,5
110 1,75
Resolución: 0,25
Resolución
BSS(3)
000 001 010 011 100 101 110 111
0 1 2 3 4 5 6 7
Resolución
BSS(3)
000 001 010 011 100 101 110 111
0 1 2 3 4 5 6 7
BSS(3, 1)
000 001 010 011 100 101 110 111
Resolución
BSS(3)
000 001 010 011 100 101 110 111
0 1 2 3 4 5 6 7
BSS(3, 1)
000 001 010 011 100 101 110 111
BSS(3, 2)
000 010 100 110
001 011 101 111
Ejemplo
Sistema BSS(5, 2)
00000 → 0
00001 → 2−2 = 0, 25
00010 → 2−1 = 0, 5
00011 → 2−1 + 2−2 = 0, 75
00100 → 20 = 1
00101 → 20 + 2−2 = 1, 25
...
01111 → 21 + 20 + 2−1 + 2−2 = 3, 75
10000 → 22 = 4
10001 → 22 + 2−2 = 4, 25
10010 → 22 + 2−1 = 4, 5
10011 → 22 + 2−1 + 2−2 = 4, 75
...
11111 → 22 + 21 + 20 + 2−1 + 2−2 = 7, 75
Resolución
BSS(8, 1)
BSS(6, 4)
BSS(16, 8)
¿Cómo representar?
(Separando partes)
La parte Entera: como en (Corriendo la coma)
BSS(n − m).
La parte Fraccionaria: con Correr el punto fraccionario
el método de las multiplica- para poder utilizar la repre-
ciones sucesivas sentación en BSS(n)
(Separando partes)
La parte Entera: como en (Corriendo la coma)
BSS(n − m).
La parte Fraccionaria: con Correr el punto fraccionario
el método de las multiplica- para poder utilizar la repre-
ciones sucesivas sentación en BSS(n)
Representación en BSS(n, m)
Representación en BSS(n, m)
Representación en BSS(n, m)
Representación en BSS(n, m)
Representación en BSS(n, m)
Representación en BSS(n, m)
Ejemplo
Representar 6,625 en BSS(8, 4)
Parte entera: Rbss(4) (6) = 0110
Representación en BSS(n, m)
Ejemplo
Representar 6,625 en BSS(8, 4)
Parte entera: Rbss(4) (6) = 0110
Parte Fraccionaria:
0,625 * 2 = 1,250
0,250 * 2 = 0,500
0,500 * 2 = 1,000
0,000 * 2 = 0,000
0,000 * 2 = 0,000
Se componen las cadenas: 01101010
(Corriendo la coma)
Correr el punto
(Separando partes)
fraccionario para poder
La parte Entera: como en utilizar la
BSS(n − m). representación en
La parte Fraccionaria: con el
método de las multiplicaciones BSS(n)
sucesivas
Representación en BSS(n, m)
Representación en BSS(n, m)
cercano (X”).
3 Representar X’ en BSS(n).
Representación en BSS(n, m)
Representación en BSS(n, m)
Representación en BSS(n, m)
cercano (X”).
3 Representar X” en BSS(n).
Representación en BSS(n, m)
¡Interpretando!
¡No es representable!
Orga - UNQ Punto Fijo - Punto Flotante
Interpretación
Rango
Punto Fijo
Resolución
Representación
Aproximación
Aproximación
3, 125 ≈ 3, 14
Comprobar el resultado
Ibss(2,1) (001) = 2−1 = 0, 5
00 01 10 11
0,4
x
0 0,5 1 1,5 2
Error Absoluto
Error Absoluto
Valor absoluto de la diferencia entre el número que se quiere
representar y el número representado.
EA(X ) = |X − E |
donde E es el valor de la Representación más próxima a X.
En este caso EA(0, 4) = |0, 4 − 0, 5| = 0, 1.
Error Absoluto
Error Relativo
Ejemplo
Representar el número 14,9 en BSS(8, 4):
1 X = 14,9 m = 4
2 X 0 = 14, 9x24 = 238, 4
3 Rbss(8) (238) = 11101110
4 Ibss(8,4) (11101110) = 14, 875
EA(14, 9) = |14, 9–14, 875| = 0, 025
Error Relativo
Error Relativo
EA(X )
ER(X ) = | |(∀X 6= 0 ∈ rango)
X
EA(3, 9)
ER(3, 9) = | | = |0, 025/3, 9| ≈ 0, 0064 = 0, 64%
3, 9
EA(14, 9)
ER(14, 9) = | | = |0, 025/14, 9| ≈ 0, 0016 = 0, 16%
14, 9
El error relativo al representar 14,9 es menor que el
error relativo al representar 3,9
Orga - UNQ Punto Fijo - Punto Flotante
Interpretación
Rango
Punto Fijo
Resolución
Representación
1,1
2,125
3,099
4,75
19,99
0,1
15,1
Error Relativo
1 Punto Fijo
Resolución
Representación