SISTEMAS OPERATIVOS
EJERCICIO 1:
¿Qué es un sistema de numeración posicional?
Es aquel que al representar una cantidad mediante una cadena de símbolos, el significado de cada uno de los símbolos que la forman varía en función de la posición que ocupen dentro de la cadena.
¿Qué sistema de numeración utiliza el hardware del sistema informático para representar la información?Los sistemas informáticos actuales, están basadas en el código binario.
EJERCICIO 2:
Realiza las siguientes conversiones:
1) Convierte a binario el número decimal 123:
123(10)=1111011(2)
2) Convierte a decimal el número binario 101010:
101010(2)=42(10)
3) Pasa a octal el número decimal 12:
12(10)=14(8)
4) Pasa el número 34 octal a decimal.
34(8)=28(10)
5) Pasa a hexadecimal el númerodecimal 41565:
41565(10)=A25D(16)
6) Pasa a decimal el número F03 hexadecimal.
F03(16)=3843(10)
7) Convierte el número 47 decimal a binario, octal y hexadecimal.
47(10)=101111(2)=57(8)=2F(16)
PARTE II: ARQUITECTURA DEL COMPUTADOR
EJERCICIO 1:
Tenemos un programa cargado en la memoria principal del sistema, listo para ser ejecutado.
Laprimera 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 siguenen 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 2939 49 (VARIABLE B=4) 59 69 79 89 99
10 20 30 40 50 (VARIABLE C) 60 70 80 90 100
La primera instrucción (A+B y resultado almacenar en C) se encuentra en la dirección de memoria 24. Este será el valor que tome el registro contador de programa (CP).
A continuación el contenido de registro (CP) se pasa al registro de direcciones de memoria (MAR), que al estar directamentecomunicado con la memoria principal lee la posición de memoria 24 (A+B y resultado almacenar en C) que contiene la primera instrucción de programa (operación de lectura de memoria).
El valor leído pasa al registro de datos e instrucciones o registro de intercambio de memoria (MDR)
El (MDR) contiene el dato leído de la memoria (instrucción 1) y la instrucción pasa al registro de instrucción(RI).
En este registro de instrucción (RI) se almacenan las instrucciones de los programas para ser decodificados a través del decodificador de instrucciones (saber qué es lo que hacen).
En la instrucción encontramos los números a sumar (12+4) y de aquí vamos a buscar los números y pasarlos a la ALU.
El primer número lo encontramos en la dirección 48 (A=12) en el registro de direcciones dememoria (MAR), indicamos a la memoria operación de lectura el numero 12 se guarda en registro de intercambio de memoria (MDR), pasando este número posteriormente a la ALU (registro temporal).
El segundo numero está en la posición 49 (B=4), ponemos la dirección 49 en el registro de direcciones de memoria (MAR), hacemos lectura de memoria, y obtenemos el segundo número en el registro de intercambio...
Regístrate para leer el documento completo.