Professional Documents
Culture Documents
Computadora u ordenador
Es una mquina capaz de aceptar unos datos de entrada, efectuar con ellos
operaciones aritmticas y lgicas y proporcionar la informacin resultante a
travs de un medio de salida; todo ello sin la intervencin de un operador humano
y bajo el control de un programa de instrucciones previamente almacenado en la
propia memoria.
Sistema decimal
10 smbolos
10 estados
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
A, B, C, D, E, F, G, H, I, J
Codificacin de la informacin:
Binario
Representacin
Binario
Representacin
00001
01110
00010
01111
00011
10000
00100
10001
00101
10010
00110
10011
00111
10100
01000
10101
01001
10110
01010
10111
01011
11000
01100
11001
01101
11010
H
O
L
A
01000
01111
01100
00001
ndice
Sistemas numricos y errores
10
base
,103,102,101,100
56810
7010
5 b2
0 b2
6 b1
7 b1
8 b0
0 b0
5, 6, 8
0, 7, 0
102,101,100
102,101,100
Estado B
+5V
-5V
On
Off
En decimal
+1
00
01
02
03
04
05
06
07
08
09
+1
+1
+1
10
11
12
13
14
15
16
17
18
19
En binario
10
20
21
22
23
24
25
26
27
28
29
Un procedimiento sencillo de
construccin con las manos...
4 1 0
5 1 0
6 1 1
1 1
Representacin posicional
Importa el valor y la
posicin!
1102
10
1 b2
1 b1
1 25
1010112
0 b0
0 24
10
1 23
1,1, 0
22,21,20
0 22
1 21
610
1 20
4310
... de nuevo cada posicin tiene un peso. Por ej. esto se usa en la conversin D/A
1 2
2 2
9 2
0 0
1 0
0 1
1 4 2
-sign.
0 2 2
+sign.
0 1
De b
26 2
0 13 2
1
10
6 2
10
0 3 2
0 0 0 0
1 1
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
010
002
110
012
210
102
910
10012
2610
110102
6 1 1 0
7 1 1 1
Resta aritm.
1 + 1
0 (acarreo 1)
1 + 0
0 + 1
0 + 0
0(1)
Producto aritm.
1
1 - 1
1 - 0
0 - 1
1 (debo 1)
0 - 0
1(1)
Divisin aritm.
0
1 : 1
1 : 0
0 : 1
0 : 0
1 AND 0
0 AND 1
0 AND 0
Suma lgica
AND
1 OR 1
1 OR 0
0 OR 1
0 OR 0
Complementacin / NOT
OR
(til en representacin y en
sumas y restas)
1101010
Ejemplos
1110101
1101010
1110110
1010111
11101011
0010011
1110101
AND 1110110
1110100
11
1101010
1101010
1101
101
101
10
11
100111110
1110101
OR
1110110
1110111
NOT 1110110
1110110
0001001
16 bits
32 bits
64 bits
Menos significativo
Signo
Longitud de palabra = N
enteros entre 0 y 2N
27 ,27
16
215,215
32768, 32767
32
231,231
64
263,263
9 1018, 9 1018
128,127
Problema de redundancia. Por ejemplo, para N=3, 1002 y 0002, representan ambos el 010.
Otras representaciones en complemento a la base menos 1 complemento a la base (2),
evitan el problema.
Coma fija
El problema viene a la hora de representar nmeros reales
Coma flotante
001101.112
0 25
0 24
1 23
1 22
nN 1nN
0 21
nq
1 20
nq
1 2
n1
(2)
1 2
13.7510
ea
xA
q 1
Rango de representacin:
2N
q 1
,2N
q 1
1
Nmero ms pequeo
er
25%.
xA
x
0.000254810
Ej.
0.2548 10
3
10
xb
En general
0.1811973 10410
1811.97310
q bm
1/ b
1,
1,
Precisin
127
22 ,22
Rango
23 1
10
2m
127
1038 ,1038
7
10
38
er precisin de 7 dgitos
(precisin hardware vs. precisin software)
Errores en el almacenamiento
Precisin limitada:
er
123456789.0
0.00123456789
se representa como
se representa como
x '' / x
10
0.1234567 109
0.1234567 10
x ''(2)
10
0.n1n2
n24
24
Errores en el clculo
Desbordamientos: overflow, underflow: infinitos +/-INF NaN (not a number).
Error tpico. Hay que tener presente el rango de representacin.
Tienen lugar cuando
2m
y)
y (1
er ),
er
10
1.
2.
3.
4.
5.
Ejemplos. Supongamos por sencillez mquina decimal con 4 bits para q, 1 bit para m
x
0.q 10m
Suma
x
0.3909 105
0.3932 105
0.3349 103
0.0033 49 105
erel
0.3965 105
10
Si en vez de sumar nmeros muy parecidos sumamos nmeros muy dispares, nos encontramos
con otro problema muy frecuente en clculo numrico
0.5000 104
0.1000 10
x
y
0.5000 104
0.00001 10
0.5000 104
Resta
0.3747 103
0.4909 105
0.0561 10
0.4348 105
0.5610 104
0.3745 103
0.0002 103
0.2000 100
x
y
queremos restar
0.2237 102
0.2236 102
y
y
22.371186
y y
0.0001 102
0.1000 10
er
22.364837
0.01 0.006349
0.006349
57%
!!
x2
1
x2
cos 33278.21
5296 2
cos 2.46
Producto
0.1111 108
0.1111 10
x y
0.0012 1016
Overflow, NaN
Errores acumulados
Los errores se van acumulando operacin tras operacin
Ej. de error relativo 2
24
2 2
24
23
Adems
A causa de los errores, los clculos pueden llegar a hacerse inestables: los errores se
magnifican durante el clculo degradando la solucin (tpico en iteraciones).
Productos: en una magnitud del orden (1) la cual es dividida en 10 iteraciones por
5, el error relativo se amplifica hasta un 100%, esto es, la magnitud se hace del orden
del error relativo (32 bits)
5 10 10 7
k(n
1)
k(n)
k(n
1)
er (n)
f (n)
Generaciones de Computadores
1 Generacin (1938-1953)
Primer ordenador analgico en 1938.
Primer computador digital electrnico (ABC, Dr. Atanasoff), 1939
En 1946 (ENIAC, Electronic Numerical Integrator and Computer).
2 Generacin (1952-1963):
En 1948 se inventa el transistor.
Memorias de ferrita.
Se desarrollan lenguajes de alto nivel (Fortran, Cobol y Algol) en 1956, 1959 y
1960, respectivamente.
Mejoras sustanciales en la arquitectura (IBM): primer ordenador de uso cientfico en
1960 (IBM 1620)
Ejecucin secuencial de programas
3 Generacin (1962-1975):
Uso de circuitos integrados (transistores) a pequea escala (SSI: Small scale
5 Generacin (actualidad):
Necesitamos perspectiva, aunque...
www.top500.org
http://www.top500.org/list/2008/06/100
Tecnologa high-k de 45nm (Intel) : Para fines de comparacin, cerca de 400 transistores de 45 nm
de Intel podran alojarse en la superficie de un glbulo rojo humano. Hace tan slo una dcada, la
tecnologa de proceso de vanguardia era de 250 nm, lo que significa que las dimensiones de los
transistores eran aproximadamente 5.5 veces mayores que el tamao y 30 veces mayores que el rea
de la tecnologa que hoy anuncia Intel. (Ley de Moore) Chips con 1.000.000.000 de transistores
Bibliografa
Arquitectura de computadoras y procesamiento paralelo, Hwang, Briggs.
Metodologa de la programacin. Algoritmos y estructuras de datos en
Pascal, Cortijo, Cubero, Pons.
Introduccin a la informtica, Prieto, Lloris, Torres.
Programacin estructura en C, Antonakos, Mansfield.
Numerical analysis, Kincaid, Cheney.
Mquinas de cmputo, Investigacin y Ciencia.