ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Sistemas operativos monopuesto tarea 1

Javier PerezEnsayo30 de Noviembre de 2021

2.200 Palabras (9 Páginas)172 Visitas

Página 1 de 9

Javier Pérez García

Sistemas operativos monopuesto. Unidad 1. Tarea 1.

PARTE I: SISTEMAS DE NUMERACIÓN.

EJERCICIO 1:

¿Qué es un sistema de numeración posicional? ¿Qué sistema de numeración utiliza el hardware del sistema informático para representar la información?

        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 varía en función de la posición que ocupen dentro de la cadena.

        El sistema de numeración que utiliza el hardware del sistema informático es el binario. Es un sistema de numeración en base 2. Utiliza únicamente 2 símbolos, el 0 y el 1, y puede representar cualquier cantidad. El valor posicional de un dígito, dentro de un número binario, se basa en la progresión de potencia 2.

EJERCICIO 2:

Realiza las siguientes conversiones:

1) Convierte a binario el número decimal 123:

        Para pasar de decimal a binario, tenemos que dividir entre 2 el número decimal, así como sus sucesivos cocientes, hasta que el cociente sea menor que 2. El número binario se forma cogiendo el último cociente y los distintos restos. Siendo el primer digito del número binario el resultado del último cociente y el último el del primer resto.

Decimal

Binario

123

 123/2=61 resto1

 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

 El número binario que buscamos es: 1111011

2) Convierte a decimal el número binario 101010:

        Para este ejercicio usamos el teorema fundamental de la numeración

                Xn x Bn + … X2 x B2 + X1 x B1 + X0 x B0

        Al ser un número binario B=2

        Empezamos por el dígito de la derecha, terminando por el dígito de la izquierda.

        Decimal

Binario

 0 x 20 + 1 x 21 + 0 x 22 + 1 x 23 + 0 x 24 + 1 x 25=

 0 + 2 + 0 + 8 + 0 + 32 = 42

 El número decimal que buscamos es el 42

101010

3) Pasa a octal el número decimal 12:

        Para pasar de decimal a octal, el proceso es igual que con los números binarios, pero dividiendo entre 8.

Decimal

Octal

12

 12/8= 1 resto 4

 El número octal que buscamos es el 14

4) Pasa el número 34 octal a decimal.

        Para este ejercicio usamos el teorema fundamental de la numeración

                Xn x Bn + … X2 x B2 + X1 x B1 + X0 x B0

        Al ser un número octal B=8

        Empezamos por el dígito de la derecha, terminando por el dígito de la izquierda.

Decimal

Octal

 4 x 80 + 3 x 81 = 28

 El número decimal que buscamos es el 28

34

5) Pasa a hexadecimal el número decimal 41565:

        Para pasar de decimal a hexadecimal, el proceso es igual que con los números binarios, pero dividiendo entre 16. Teniendo en cuenta que los números siguientes al 9 se expresan con letras, A=10, B=11, C=12, D=13, E=14 y F=15.

Decimal

Hexadecimal

41565

 41565 / 16 = 2597 resto 13

 2597 / 16 = 162 resto 5

 162 / 16 = 10 resto 2

 El número hexadecimal que buscamos es A25D

6) Pasa a decimal el número F03 hexadecimal.

        Para este ejercicio usamos el teorema fundamental de la numeración

                Xn x Bn + … X2 x B2 + X1 x B1 + X0 x B0

        Al ser un número hexadecimal B=16

        Empezamos por el dígito de la derecha, terminando por el dígito de la izquierda.

Decimal

Hexadecimal

 3 x 160 + 0 x 161 + 15 x 162 =

 3 + 0 + 3840 = 3843

El número decimal que buscamos es el 3843

F03

7) Convierte el número 47 decimal a binario, octal y hexadecimal.

        Para este ejercicio usamos los conocimientos aplicados a los ejercicios anteriores.

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

 Resultado: 101111

 

 47 / 8 = 5 resto 7

 Resultado: 57

 

 47 / 16 = 2 resto 15

 Resultado: 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)

        Se iniciará el proceso con el CP, indicando la siguiente línea de memoria donde se encuentra la instrucción, en este caso en la línea 24. El MAR contiene la dirección de memoria donde se encuentra la próxima instrucción, la MAR buscara la instrucción en la dirección 24, la cogerá de la RAM y la enviará al MDR. El MDR leerá la instrucción y se la pasará al RI. El RI Contiene la instrucción que se está ejecutando y su código de operación (CO), la orden de sumar, y los operandos o las direcciones de memoria donde se encuentran éstos, así se decodifica la instrucción y tenemos lo que hemos leído de la posición 24, que es igual a, la orden de sumar, los datos a sumar y en que dirección de memoria están estos datos. El MAR se va a la memoria RAM a buscar el primer dato en la dirección 48, se lo pasa al MDR y este lo envía a una memoria temporal del procesador mientras espera por los demás datos, el MAR vuelve a buscar el segundo dato en la dirección 49, se lo pasa al MDR que lo vuelve a enviar con el primer registro temporal. Ya tenemos nuestra instrucción, el dato de la dirección 48 y el de la 49, el CP dará por terminada esta instrucción y pasará a la siguiente (dirección 25). Pasamos a la fase de ejecución, se realiza la operación de suma, que tenemos decodificada con todos sus datos en RI, y se enviará a AC. El resultado que tenemos en AC, pasará por ultimo al MDR para que lo almacene en la dirección de memoria 50 de la RAM.

...

Descargar como (para miembros actualizados) txt (12 Kb) pdf (92 Kb) docx (16 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com