¿Qué es un sistema de numeración posicional?
Enviado por Alejandro Pardo Miró • 29 de Octubre de 2021 • Tarea • 1.045 Palabras (5 Páginas) • 158 Visitas
PARTE I: SISTEMAS DE NUMERACIÓN
Resuelve los siguientes ejercicios propuestos:
EJERCICIO 1:
¿Qué es un sistema de numeración posicional?
Un sistema de numeración posicional es un código que representa una cantidad mediante una cadena de símbolos, el significado de cada uno de los símbolos varían en función de la posición que ocupen dentro de la cadena. Por ejemplo, no es lo mismo 23 que 32.
¿Qué sistema de numeración utiliza el hardware del sistema informático para representar la información?
El hardware de un sistema informático utiliza un código binario; es un sistema de numeración en base 2 y únicamente son capaces de diferenciar entre dos estados: 1 y 0. Por tanto necesitamos un código para traducir la información que nosotros manejamos habitualmente al lenguaje utilizado por los sistemas informáticos.
EJERCICIO 2:
Realiza las siguientes conversiones:
1) Convierte a binario el número decimal 123:
Decimal | Binario |
123 | 123/2=61(resto 1); 61/2=30(resto 1); 30/2=15(resto 0); 15/2=7(resto 1); 7/2=3(resto 1); 3/2=1(resto 1); 1/1=1 (resto 1) 1111011 |
2) Convierte a decimal el número binario 101010:
Decimal | Binario |
0x2^0+1x2^1+0x2^2+1x2^3+0x2^4+1x2^5= 0+2+0+8+0+32=42 | 101010 |
3) Pasa a octal el número decimal 12:
Decimal | Octal |
12 | 12/8=1(resto 4) Conversión= 14 |
4) Pasa el número 34 octal a decimal.
Decimal | Octal |
4x8^0+3x8^1= 4+24= 28 | 34 |
5) Pasa a hexadecimal el número decimal 41565:
Decimal | Hexadecimal |
41565 41565/16=2597 (resto 13, D); 2597/16=162 (resto 5); 162/16=10 (resto 2); )(10, A) | A25D |
6) Pasa a decimal el número F03 hexadecimal.
Decimal | Hexadecimal |
3843 | F03 3X16^0+0X16^1+15X16^2=3+0+3840 |
7) Convierte el número 47 decimal a binario, octal y hexadecimal.
Decimal | Binario | Octal | Hexadecimal |
47 | 47/2=23 (resto 1); 23/2=11 (resto 1); 11/2=5 (resto 1); 5/2=2 (resto 1); 2/2=1 (resto 0) 101111 | 47/8=5 (resto 7) 57 | 47/16=2 (resto 15,F) 2F |
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 24.
La instrucción consiste en sumar dos variables: la variable a, que se encuentra en la dirección de memoria 48, y la variable b, que se encuentra en la posición de memoria 49.
El resultado de la suma, debe ser almacenado en la variable c, que se encuentra en la dirección de memoria 50.
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 PRINCIPAL:
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 (INSTRUCCIÓN SUMAR A+B, Y ALMACENAR RESULTADO EN C) | 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 (VARIABLE A=12) | 58 | 68 | 78 | 88 | 98 |
9 | 19 | 29 | 39 | 49 (VARIABLE B=4) | 59 | 69 | 79 | 89 | 99 |
10 | 20 | 30 | 40 | 50 (VARIABLE C) | 60 | 70 | 80 | 90 | 100 |
...