Arquitectura De Ordenadores 1
El código binario tiene una filosofía el todo o nada, y llevándolo al nivel eléctrico significaría todo = 1 = hay corriente y el nada = 0 = no hay corriente en un circuito. Tiene una equivalencia con los números decimales:
000 – 0
001 – 1
010 – 2
011 – 3
100 – 4
101 – 5
Para pasar de sistema decimal a sistema binario un número, por ejemplo, en el número 1324, tendríamos quedividirlo entre dos:
1324/2 = 662 (Resto 0)
662/2 = 331 (Resto 0)
331/2 = 165 (Resto 1)
165/2 = 82 (Resto 1)
82/2 = 41 (Resto 0)
41/2 = 20 (Resto 1)
20/2 = 10 (Resto 0)
10/2 = 5 (Resto 0)
5/2 = 2 (Resto 1)
2/2 = 1 /Resto 0)
Para formar el número en binario tendría que comenzar desde el último cociente que he obtenido hacia adelante teniendo en cuenta ese único cociente y el total delos restos, quedando el siguiente número binario:
1324 = 10100101100
Hagamos ahora el paso inverso del número 10100101100 para conseguir esto tendríamos que tener en cuenta que en el código binario cada número tiene su peso correspondiente a su posición
1 x 2¹° + 0 x 2⁹ + 1 x 2⁸ + 0 x 2⁷ + 0 x 2⁶ + 1 x 2⁵ + 0 x 2⁴ + 1 x 2³ + 1 x 2² + 0 x 2¹ + 0 x 2° = 1324
Si tenemos un número decimal,tendremos que separar la parte entera y la parte decimal, por ejemplo el 67,28. Nos ocupamos primero de la parte entera, 67:
67/2 = 33 (Resto 1)
33/2 = 16 (Resto 1)
16/2 = 8 (Resto 0)
8/2 = 4 (Resto 0)
4/2 = 2 (Resto 0)
2/2 = 0
Con la parte decimal tendría que multiplicarlo por dos y coger la parte entera, y así sacar el número de decimales que quiera o hasta que obtenga un número entero y no sepodrá pasar más:
0,28 x 2 = 0,56 )
0,56 x 2 = 1,12
0,12 x 2 = 0,24
0,24 x 2 = 0,48
0,48 x 2 = 0,96
0,96 x 2 = 1,92
0,91 x 2 = 1,82…
Quedando como resultado 110000,010011.
Para pasar ese número binario a decimal, tendría que pasar la parte entera como hemos dicho antes, multiplicando por la potencia de 2ᶰ en relación al peso de la cifra y la parte decimal multiplicando por 1/2ᶰ, siendo Nsu peso.
La suma en código binario es de la siguiente forma:
· 0 + 0 = 0
· 0 + 1 = 1
· 1 + 1 = 10
La multiplicación es de la siguiente forma:
· 0 x 0 = 0
· 0 x 1 = 0
· 1 x 1 = 1
Hagamos ahora una multiplicación de dos números decimales:
1 0 1 (Este Número sería el 5)
X 1 1 (Este Número sería el 3)
1 0 1
1 0 1 +
1 1 1 1 (Este número sería el 15)
SistemaOctal
El sistema Octlal tiene 8 caracteres básicos (2³), los caracteres son 0, 1, 2, 3, 4, 5, 6 y 7.
Para pasar un número de binario a octal, como es una potencia de dos, dividiríamos el número decimal en paquetes de 3 cifras y haríamos la conversión, siendo el “diccionario” el siguiente:
0 -> 000
1 -> 001
2 -> 010
3 -> 011
4 -> 100
5 -> 101
6 -> 110
7 -> 111Sistema hexadecimal
El sistema hexadecimal tiene 16 caracteres básico (2⁴), los caracteres son 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F.
Para pasar un número de binario a octal, como es una potencia de dos, dividiríamos el número decimal en paquetes de 4 cifras y haríamos la conversión siendo el “diccionario” el siguiente:
0 -> 0000
1 -> 0001
2 -> 0010
3 -> 0011
4 ->0100
5 -> 0101
6 -> 0110
7 -> 0111
8 -> 1000
9 -> 1001
A -> 1010
B -> 1011
C -> 1100
D ->1101
E -> 1110
F -> 1111
Puertas Lógicas
Para ver la entrada de ceros imaginándonos la puerta como un circuito con una pila y una resistencia, entre los cuales hay un interruptor. Cuando el interruptor está abierto la caída de tensión en el circuito sería un cero,y con el interruptor cerrado sería un uno puesto que hay tensión.
(Imagen 1)
Teniendo en cuenta esto, lo llevamos a las puertas lógicas quedando de la siguiente manera:
(Imagen 2)
Las resistencias en este circuito hacen que las patillas no queden sueltas, porque si quedan sueltas la puerta interpreta que hay un nivel alto, entonces hay que darle siempre un valor para que pueda ser...
Regístrate para leer el documento completo.