TAREA PARTE I: SISTEMAS DE NUMERACIÓN
Jonathan Fernandez QuirosTarea26 de Noviembre de 2017
2.458 Palabras (10 Páginas)340 Visitas
TAREA
PARTE I: SISTEMAS DE NUMERACIÓN
EJERCICIO 1:
¿Qué es un sistema de numeración posicional?
Un sistema de numeración es posicional cuando el número representado se calcula asignando a cada dígito un valor que depende exclusivamente de cada símbolo y de su posición. Los sistemas más comunes, los de numeración en base constante, son sistemas posicionales.
Explica el sistema de numeración HEXADECIMAL Pon un ejemplo.
En el sistema hexadecimal los números se representan con dieciséis símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. Se utilizan los caracteres A, B, C, D, E y F representando las cantidades decimales 10, 11, 12, 13, 14 y 15 respectivamente, porque no hay dígitos mayores que 9 en el sistema decimal. El valor de cada uno de estos símbolos depende, como es lógico, de su posición, que se calcula mediante potencias de base 16.
Este sistema en determinados aspectos de la informática en donde es más sencilla su aplicación que el decimal o el binario, es muy utilizado hoy en día, aunque muchos programas informáticos, compiladores y otras utilidades lo van sustituyendo por el sistema decimal.
Ej. 426F2
¿Qué sistema de numeración utiliza el hardware del sistema informático para representar la información?
BINARIO, sistema de numeración en el que los números se representa con ceros y unos.
EJERCICIO 2:
Realiza las siguientes conversiones indicando los pasos seguidos (indicar el resultado no es suficiente):
1)
Decimal | Binario |
215 | 11010111 |
215:2= 107 RESTO 1 107:2= 53 RESTO 1 53:2= 26 RESTO 1 26:2= 13 RESTO 0 13:2= 6 RESTO 1 6:2= 3 RESTO 0 3:2= 1 RESTO 1 RESTO 1 -Se ordenan los restos en orden inverso. Para hacer la conversión de decimal a binario, hay que ir dividiendo el número decimal entre dos y anotar en una columna a la derecha el resto (un 0 si el resultado de la división es par y un 1 si es impar). La lista de ceros y unos leídos de abajo a arriba es el resultado. |
2)
Decimal | Binario |
54 | 110110 |
0x2(0) =0x0=0 1x2(1) =2x1 =2 1x2(2) = 4x1 = 4 0x2(3) = 8x0 = 0 + = 54 1x2(4) = 16x1 =16 1x2(5) = 32x1 = 32 -Colocamos el número binario de derecha a izquierda y multiplicamos por potencias de 2 elevadas por números sucesivos en este caso de 0 a 5; el resultado lo multiplicamos por el número binario en orden de derecha a izquierda y sumamos todos sus resultados. |
3)
Decimal | Octal |
32 | 40 |
32:8= 4 RESTO 0 Se realiza mediante divisiones sucesivas entre 8. Los pasos a seguir son: 1. Se divide el número entre 8. 2. Los sucesivos cocientes se siguen dividiendo entre 8 hasta que el cociente sea menor que 8. 3. El número se formará cogiendo el último cociente y los distintos restos de derecha a izquierda, Siendo el primer dígito del número formado el último cociente y el último dígito del número formado el primer resto. |
4)
Decimal | Octal |
23 | 27 |
2x8(1)+ 7x8(0)= 16+7=23 El sistema octal recibe ese nombre porque trabaja en base 8 y tiene un total de ocho símbolos que van desde el 0 hasta el 7. Para convertir de octal a decimal hay que coger el número en octal de derecha a izquierda y asignar a cada uno la potencia en base ocho que le corresponde, siendo la primera de todas 80, de tal forma que cuando tengas el resultado de cada una, los tienes que sumar entre sí. La suma de todos los términos te dará como resultado el número decimal que estás buscando |
5)
Decimal | Hexadecimal |
31651 | 7ba3 |
31651/16= 1978 RESTO 3 1978/16=123 RESTO 10 (A) 123/16= 7 RESTO= 11(B) 7 RESTO= 7 Se realiza mediante divisiones sucesivas entre 16. Los pasos a seguir son exactamente iguales que para la conversión a binario y octal |
6)
Decimal | Hexadecimal |
2819 | B03 |
-Para hacerlo hay que tener en cuenta la tabla de equivalencia decimal/hexadecimal: 0→0 1→1 2→2 3→3 4→4 5→5 6→6 7→7 8→8 9→9 10→A 11→B -Después cogemos el número hexadecimal que queremos convertir a decimal y le ponemos un numero en orden de derecha a izquierda: B 0 3 [pic 1] [pic 2][pic 3] 2 1 0 Al que elevamos el 16 ya que hablamos de hexadecimal y al lado pongo el número hexadecimal de izquierda a derecha, el que multiplicamos por la base 16 elevada a la potencia que le corresponda: 16(0)= 1 → B x 16(2) = 11 x 256 = 2816 16(1)=16 →0 x 16 (1) = 0 x 16 = 0 16(2)=256 →3 x 16 (0) = 3 x 1 = 3 -Sumamos los resultados y obtenemos el número decimal correspondiente : 2816 + 0 + 3 = 2819 |
7)
Decimal | Binario | Octal | Hexadecimal |
65 | 1000001 | 101 | 41 |
65:2=32 resto 1 32:2=16 resto 0 16:2=8 resto 0 8:2= 4 resto 0 4:2= 2 resto 0 2:2= 1 resto 0 1 | 65:8= 8 resto: 1 8:8= 1 resto 0 1 0 1 RESTOS OBTENIDOS ORDEN INVERSO ES EL RESULTADO | 65/16= 4,0625 0.0625*16= 1 41 |
PARTE II: ARQUITECTURA DEL COMPUTADOR
EJERCICIO 1:
Tenemos un programa cargado en la memoria principal del sistema, listo para ser ejecutado.
La primera instrucción del programa, se encuentra en la dirección de memoria 13.
La instrucción consiste en sumar dos variables: la variable A, que se encuentra en la dirección de memoria 58, y la variable B, que se encuentra en la posición de memoria 19.
El resultado de la suma, debe ser almacenado en la variable C, que se encuentra en la dirección de memoria 79.
En la memoria tendremos cargadas las instrucciones de suma (00000000), memorizar (00000110) y fin de programa (00000111).
El bus de direcciones es de 8 bits y el de memoria de 16 bits.
Haz una tabla que muestre el estado de la memoria al inicio y al final del programa.
Detalla los pasos que se siguen en la ejecución de la instrucción, indicando en cada paso los valores que van tomando los registros de la memoria principal y de la CPU:
REGISTROS DE LA MEMORIA PRINCIPAL:
MAR (Registro de direcciones de memoria)
MDR (Registro de intercambio de memoria)
REGISTROS DE LA CPU:
CP (Registro contador de programa)
RI (Registro de instrucciones)
AC (Registro acumulador)
MEMORIA | |
Dirección de memoria | Contenido de memoria |
0000 0000 | 0000 0000 0000 0000 |
Descripción | MAR | MDR | CP | RI | AC |
Inicio de programa | 0000 0000 | 0000 0000 0000 0000 | 0000 0000 | 0000 0000 0000 0000 | 0000 0000 0000 0000 |
1 | 11 | 21 | 31 | 41 | 51 | 61 | 71 | 81 | 91 |
2 | 12 | 22 | 32 | 42 | 52 | 62 | 72 | 82 | 92 |
3 | 13 | 23 | 33 | 43 | 53 | 63 | 73 | 83 | 93 |
4 | 14 | 24 | 34 | 44 | 54 | 64 | 74 | 84 | 94 |
5 | 15 | 25 | 35 | 45 | 55 | 65 | 75 | 85 | 95 |
6 | 16 | 26 | 36 | 46 | 56 | 66 | 76 | 86 | 96 |
7 | 17 | 27 | 37 | 47 | 57 | 67 | 77 | 87 | 97 |
8 | 18 | 28 | 38 | 48 | 58 Variable A 00000000 | 68 | 78 | 88 | 98 |
9 | 19 Variable B 00000110 | 29 | 39 | 49 | 59 | 69 | 79 Variable C = A+B 00000111 | 89 | 99 |
10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 | 100 |
...