Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Alejandro R. Jaime
Ing. Electronico
UNIDAD II: MEMORIA Y SISTEMAS DE NUMERACION
1 - MEMORIA:
La Memoria de una computadora puede considerarse como constituida por una serie de
casilleros que tienen 2 atributos:
• Una Direccion asignada
• Un Contenido
Direccion Contenido
120 5
121 123
122 34
123 240
124 4
La Direccion da la ubicación física de cada casillero . Una computadora puede operar con
varios millones de casilleros de memoria.
El Contenido de cada casillero es estrictamente un numero. El mismo puede representar:
• Un Dato o parte del mismo.
• Una Instrucción de programa.
RAM:
Este ultimo (la BIOS) al encender la computadora realiza un testeo de todos los
periféricos que tiene instalado (memoria, teclado, pantalla) y en caso de encontrar algún
error da un informe auditivo y por pantalla. Luego del testeo procede a la búsqueda y
carga en RAM del programa principal (programa BASE o SISTEMA OPERATIVO) que
es el que luego asumirá el control de la computadora y permitirá la carga de programas
de aplicación.
E_PROM
Tambien llamada ROM-PROGRAMABLE es un circuito que posee dos atributos:
• Lectura/Escritura
• No Volatil.
Es decir que se puede leer y grabar al igual que la RAM pero su contenido no se borra al cortar
la energía.
El inconveniente es la baja velocidad de respuesta. Mas que todo al Grabar información (es del.
orden del segundo frente a MiliSegundo de la memoria RAM),
Se utiliza mas que todo para guardar las condiciones de inicio de algunos dispositivos:
Usuarios, Contraseñas, etc.
Sistema Decimal
Base 10 0, 1, 2, F.. 9
Una cifra en el sistema decimal esta compuesta por unidades, decenas, centenas, etc
Una cantidad decimal puede ser descompuesta de la siguiente manera:
Por EJ:
“Cualquier cifra, en cualquier sistema de numeración puede representarse como una serie
de sumas en las cuales interviene el Digito multiplicado por la Base elevada a un exponente
que da el Orden del Digito en la Cifra (el Peso del Digito)” (Teorema fundamental de la
numeración)
Esta definicion sera importante para poder hacer conversiones de unidades en los sistemas de
numeracion que se veran despues.
Ejercicio:
Orden 5 4 3 2 1 0
Respuesta: 2 4 5 0 8 1 = 1 * 100 + 8 * 101 + 0 * 102 +`5 * 103 + 4 * 104 + 2 * 10 5
Sistema Binario
Base 2 0, 1
Ejemplo:
Cantidad Binario
0
* 1
** 10
*** 11
**** 100
1110
01100
21100 No es binario (tiene el digito "2")
NOTA:
Por ej : 1100 ( este numero puede ser el "mil cien" en Decimal o el "uno-uno-cero-cero" en
binario, por lo tanto para saber que numero es, se le coloca un subindice: 10 para decimal y 2
para binario)
Todo numero dado en un sistema de numeracion debe poder ser convertido o expresado en
cualquier otro sistema de numeracion. Por ejemplo es comodo poder traducir un numero binario
en el que usamos normalmente que es el Decimal. Para ello se utiliza la Regla 1 que
mencionamos anteriormente teniendo en cuenta que ahora la BASE es 2 porque hablamos de
numeros binarios
Binario Decimal
Por ejemplo: quiero pasar el binario 1 1 0 12 a Decimal. Para ello hago lo siguiente:
Orden 3 2 1 0
1 1 0 12 = 1 * 20 + 0 * 21 + 1 * 22 + 1 * 23
= 1*1 + 0 +1*4 +1*8
= 1 + 0 + 4 + 8
= 1310
Es decir que una cierta "cantidad" que en binario se expresa 1101, en decimal la expresamos
como 13.
Esta es la formula para poder "pasar" un numero de Binario a Decimal. (Regla 2)
Ejercicio 1:
101=
1000=
10000=
11011=
100001=
101010=
11111111=
128 64 32 16 8 4 2 1
Colocamos el numero bajo esta tabla. Si hay un "1" sumamos el numero superior, si hay un "0"
no hacemos nada (en la suma el "0" multiplica y sigue dando cero).
Ejercicio 2
100=
101=
1010=
10000=
10001=
110011=
10001001=
Pasar de Decimal a Binario
Para hacer el proceso inverso, es decir pasar un numero de Decimal a binario, en lugar de
multiplicar por la base como hicimos en la Regla 2, hay que dividir por la base. Es decir, hay
que dividir el numero por "2" hasta que el resto de la division sea "0" o "1". En este caso el
resultado entero que queda lo sigo dividiendo por dos hasta que ya no se pueda hacerlo mas
sin recurrir a decimales. Entonces TOMO TODOS LOS RESTOS DE DERECHA A
IZQUIERDA.
Decimal Binario
13 10 = ¿ X 2 ?
13 2
1 6 2
0 3 2
1 1 1 1 0 12 1100100
Por lo tanto para pasar un numero de Decimal a Binario se puede utilizar uno es estos dos
metodos:
a) Hacer sucesivas divisiones por "2" y tomar todos los restos.
b) Usar la Tabla antes mencionada y ver cual combinacion de sumas encuentra el numero
buscado y en esas cifras poner "1" y rellenar con "0" los otros lugares.
Para explicar el punto b) tomemos el siguiente ejemplo: Queremos convertir el numero 2510
128 64 32 16 8 4 2 1
1 1 0 0 1
El numero es entonces: 1 1 0 0 1 2
(Cualquier numero que sea admite una sola forma de combinar sumas)
21 =
32 =
42 =
128=
254=
Ejercicio 4:
a) 1001
+ 1011
-----------
10100
b) 1101
+ 11010
-----------
100111
c) 110
+ 1101
-----------
10111
d) . 1100
+ 1010
+ 10011
---------------
101001
e) 101110
+ 111001
+ 110
-----------------
1101101
Sistema Hexadecimal
Este sistema de numeracion se utiliza para poder convertir facilmente numeros del
sistema binario. Es un sistema en BASE 16 o sea que utiliza 16 simbolos para crear las
cifras. Ademas de los simbolos del sistema Decimal (0 al 9) usa la A,B,C,D,E y la F
Hexadecimal - Decimal:
Para pasar de Hexadecimal a Decimal hay que multiplicar por la base, que en este caso es 16:
Como vemos es bastante complicado hacerlo, pero esta no es la finalidad del sistema
Hexadecimal. La ventaja se presenta al convertir numeros de Hexe a Binario o de Binario a
Hexa. Se van tomando los digitos de a 4, de derecha a izquierda y se convierten de acuerto a
la TABLA HEXA
Hexadecimal - Binario
2 E 16 = 101110
2 E
A 1 4 16 = 1 0 1 0 0 0 0 1 0 1 0 0
A 1 4
Binario Hexadecimal
110011010 2= 1 9 A 16
1 9 A
11001001=
11111000=
11110=
1101010010=
11010010001010=
1111111000001111=
1100101011111110=
Ejercicios:
1) Verificar la suma hexadecimal:
1F16
+ 11102
+ 3810
-------------------------
1116
+ 1110
112
--------------------
¿X2?
AA16
+ 2000010
1000112
--------------------
¿X16?
Hexadecimal - Decimal:
39B2C16 = X 10 ?
4 3 2 1 0
39B2C16 = C * 160 + 2 * 161 + B * 162 + 9 * 163 + 3 * 164 =
= 12 * 1 + 2 * 16 + 11 *162 + 9 * 163+ 3 * 164 =
= 23633210
Decimal Hexadecimal
471710 = X16
471110 = 126716
4- IMPORTANCIA DEL LENGUAJE BINARIO EN EL PROCESAMIENTO DE DATOS
a) Es mas simple y segura la representación física de 2 estados binarios que por ej. 10
estados decimales.
Por ej con una lamparita puedo representar dos estados fácilmente
Estoy transmitiendo el numero 10011 (19 en decimal) solo usando lamparitas encendidas y
apagadas.
* ) Supongamos que desde mi oficina quiero saber si la puerta de entrada al ediicio esta abierta
o cerrada. Para ello conecto un sensor con una lamparita a mi oficina que me indica cuando
esta prendida (O) que la puerta esta abierta y cuando esta apagada (X) que esta cerrada:
O Abierta
X Cerrada
En caso de existir algun error (por ej se cortocircuita el cable o se quema la lamparita) la misma
quedaria apagada o prendida y no tendria dos problemas:
1- No sabria que hay un error en la transmision
2- En caso de suponer que hay un error no sabria cual es (si la verdad es que la puerta esta
abierta o cerrada)
**) Entonces lo que hago ahora es instalar 2 sensores independientes y dos lamparitas que se
enciendan y apaguen juntas:
OO Abierta
XX Cerrada
Si consideramos fallas unitarias (solo falla una cosa por vez), en caso de existir un error (por ej
se quema una lamparita) el aparato de testeo marcaria por ej : OX . En ese caso yo sabria
que:
1- Hay un error en la transmision
2- No se cual es la verdad. (Pero por lo menos se que debo arreglar el sensor)
***) Para hallar una solucion definitiva al problema decido instalar 3 sensores y 3 lamparitas.
OOO Abierta
XXX Cerrada
En ese caso, si hay una falla (siempre hablando de fallas unitarias) el sensor podria quedar asi:
OOX . Esto me indicaria dos cosas:
Al trabajar con numeros binarios, si se detecta un error en alguno de los digitos, la correccion
del mismo es inmediata.
Por ej si transmito el numero decimal “23055” y se que hay una falla en el segundo digito (el
2) , no sabria como corregirla. El valor verdadero puede ser 1,3,4,5,etc
En cambio si transmito “ 110110 “ si el error esta en el tercer digito (“0”) el verdadero dato
es “1”, por lo tanto el numero verdadero es “ 111110”
c) Las Operaciones aritméticas son mucho mas sencillas al usar números binarios.
Es mucho mas sencillo construir un circuito que haga operaciones con ellos.
Suma:
0+0=0 10 1010
0+1=1 + 3 + 11
1 + 1 = 10 --------- -------------
13 1101
Multiplicacion:
0x0=0 10 1010
0x1=0 x 3 x 11
1x1=1 --------- -----------
30 1010
1010
------------
11110
Resta:
Se usa el método del complemento a la base menos uno.
10 1010 1010
- 3 - 11 +1100
------- ------------ ----------
7 10110
+ 1
overflow ---------
111
Division:
Se hace por medio de restas
21%7=3 21 – 7 = 14
14 – 7 = 7 3 Veces 3
7–7=0
REFERENCIAS EXTERNAS:
Para mas informacion ver los videos:
Direccion Contenido
10110101
11000111
00011010
Un byte
Las direcciones de memoria están formados por números de 2 bytes, es decir de números de
16 bits (una palabra)
Direccion Contenido
11101011 11001000 10110101
11100100 11100110 11000111
00011010
Multiplos de Byte
1 Byte - 8 bits
Si queremos hablar de elementos que contengan muchos bytes podemos usar los multiplos de
byte:
Ejemplo 1:
Ejemplo 2:
¿? Unidad no pedida
ERROR : La unidad que queda NO es Kb
En la regla de tres lo importante es que cada "columna" tenga la mismas unidades.
Ejercicios:
a) 128 Kbyte
b) 1,5 MB
c) 2.4 GB
d) 3 TB
e) 0.8 MB + 85 KB + 1.2 GB
2) Pasar a Kilobyte
a) 24 MB
b) 128 GB
c) 1.4 TB
d) 256.000 bytes
3) Pasar a MegaByte
a) 128 GB
b) 2 Terabyte
c) 256 Kbyte
d) 2.300.000 bytes
a) 110 bytes
b) 1 Kbyte
c) 1 KiloBit
a) 256 bits
b) 704 bits
c) 2 Kbits
7) Sin usar la calculadora, estimar cual puede ser el valor de la operación solicitada,
luego obtener el valor real.
REFERENCIAS EXTERNAS
Bit y Byte en dos minutos
https://www.youtube.com/watch?v=thoGwqjPHRM
5 – CONCEPTOS DE HARDWARE Y SOFTWARE
Hardware:
Se llama asi a todo lo relacionado con la parte física de una computadora. Todo lo que tiene
peso y volumen. Por ejemplo circuitos, periféricos, impresoras, modem,etc.
Software:
Comprende todo lo relacionado con la parte lógica de una computadora.
Es el conjunto de programas que la computadora puede utilizar, como asi también los
procedimientos de operación y la documentación relativa a los programas o a la utilización del
equipo físico.
Aplicacional: Comprende los programas de gestión comercial. Pueden ser elaborados por el
usuario o paquetes estándar de aplicaciones comerciales.
Por ej:
• Sistema de Contabilidad
• Sistema de Facturacion
• Sistema de Cuenta Corriente
• Procesador de palabra.
Utilitario: Son los desarrollados por grandes empresas para posibilitar el uso y el
aprovechamiento del hardware. Tambien para poder realizar programas de Aplicación.
Por ejemplo:
* Sistema Operativo
* Base de Datos
* Programas de control de dispositivos (mouse, impresoras, etc)
APENDICE - RESULTADOS DE LOS EJERCICIOS
SOBRE BINARIO-DECIMAL-HEXADECIMAL
Ejercicio 1:
Pasar estos binarios a Decimal usando la Regla 2::
101=5
1000=8
1 0 0 0 0 = 16
1 1 0 1 1 = 27
1 0 0 0 0 1 = 33
1 0 1 0 1 0 = 42
1 1 1 1 1 1 1 1 = 255
Ejercicio 2
Pasar de binario a Decimal usando la Tabla:
100=4
101=5
1 0 1 0 = 10
1 0 0 0 0 = 16
1 0 0 0 1 = 17
1 1 0 0 1 1 = 51
1 0 0 0 1 0 0 1 = 137
21 = 10101
32 = 100000
42 = 101010
128= 10000000
254= 11111110
b) 1101
+ 11010
-----------
100111 Rta: Correcta 13 + 26 = 39
c) 110
+ 1101
-----------
10111 Rta: Incorrecta 6 + 13 = 19 (no 23)
El correcto es: 1 0 0 1 12
d) . 1100
+ 1010
+ 10011
---------------
101001 Rta: Correcta 12+10+19 = 41
e) 101110
+ 111001
+ 110
----------------- Rta: Correcta 46 + 57 + 6 = 109
1101101
1 1 0 0 1 0 0 1 = (C9)
1 1 1 1 1 0 0 0 = (F8)
1 1 1 1 0 = (1E)
1 1 0 1 0 1 0 0 1 0 = (352)
1 1 0 1 0 0 1 0 0 0 1 0 1 0 = (348A)
1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 = (FEOF)
1 1 0 0 1 0 1 0 1 1 1 1 1 1 1 0 = (CAFÉ)
Ejercicios:
1) Verificar la suma hexadecimal:
1F16 31 10
+ 11102 + 14 10
+ 3810 38 10
------------------------- --------
83 10
3) Sumar estos números y dar el resultado en Binario.
4 E E D
2020510 = 4EED16
1) 20205 / 16 = 1262,8125
Separo este numero en la Parte Entera (1262) y la Parte Decimal (0,8125)
Para ver el resto tomo la parte decimal y la multiplico por 16: 0.8125 x 16 = 13 ("D")
20205 16
13 1262
20205 16
13 1262 16
14 78
3) Sigo repitiendo los procedimientos hasta que el cociente sea menor a 16.
78 / 16 = 4,875 4 + 0,875
0,875 * 16 = 14 ("E")
20205 16
13 1262 16
14 78 16
14 4
Por lo tanto tomando todos los restos del ultimo al primero: 2020510 = 4EED16
a) 128 Kbyte
b) 1,5 MB
c) 2.4 GB
d) 3 TB
e) 0.8 MB + 85 KB + 1.2 GB
Rta:
a) 1 Kb -------- 1024 bytes
128Kb -------- X = 128 Kb x 1024 bytes = 131072 bytes
1 Kb
b) 1 Mb ------- 10242 bytes
1.5 Mb ----- X = 10242 bytes * 1.5 Mb = 1572864 bytes
1 Mb
2) Pasar a Kilobyte
a) 24 MB
Rta: 1 Mb -------- 1024 Kb
24 Mb ------- X = 1024 Kb * 24 Mb = 24576 Kb
1 Mb
b) 128 GB
Rta: 1 Gb -------- 10242 Kb
128 Gb ------- X = 10242 Kb * 128 Gb = 134,217,728 Kb
1 Gb
c) 1.4 TB
Rta: 1 Tb -------- 10243 Kb
1.4 Tb ------- X = 10243 Kb * 1.4 Tb = 1,503,238,553.6 Kb
1 Tb
d) 256.000 bytes
Rta: 1024 bytes -------- 1 Kb
256000 bytes ------- X = 256000 bytes x 1 Kb = 250 Kb
1024 bytes
3) Pasar a MegaByte
a) 128 GB
Rta: 1 Gb ----------- 1024 Mb
128 Gb ----------- X = 1024 Mb x 128 Gb = 131072 Mb
1 Gb
b) 2 Terabyte
Rta: 1 Tb ----------- 10242 Mb
2 Tb ----------- X = 10242 Mb x 2 Tb = 2,097,152 Mb
1 Tb
c) 256 Kbyte
Rta: 1024 Kb ----------- 1 Mb
256 Kb ----------- X = 1 Mb x 256 *Kb = 0.25 Mb
1024 Kb
d) 2.300.000 bytes
Rta: 10242 b ----------- 1 Mb
2300000 b ----------- X = 1 Mb x 2300000 b = 2.19 Mb
1 0242 b
4) Cuantos bits son:
a) 110 bytes
Rta: 1 Byte --------- 8 bits
110 bytes ---- X= 110 * 8 bits
b) 1 Kbyte
Rta: 1 Kb = 1024 bytes
1 byte-------- 8 bits
1024 bytes --- X = 1024 x 8
c) 1 KiloBit
Rta: 1024 bits
5) Cuantos bytes representan:
c) 2 Kbits (256b)
6) Sin usar la calculadora, estimar cual puede ser el valor de la operación solicitada, luego
obtener el valor real.