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

SMR Sistemas Operativos Monopuesto


Enviado por   •  17 de Mayo de 2017  •  Tarea  •  1.167 Palabras (5 Páginas)  •  1.636 Visitas

Página 1 de 5

TAREA UNIDAD 1 SOM

PARTE (1/3): SISTEMAS DE NUMERACIÓN

EJERCICIO 1:

- ¿Qué es un sistema de numeración posicional?

Es un sistema que al representar una cantidad mediante una cadena de símbolos, el significado de cada uno de los símbolos que la forman varían 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?

El sistema binario.

EJERCICIO 2:

-Realiza las siguientes conversiones:

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

Decimal

Binario

123

123/2=61(resto1);61/2=30(resto1);30/2=15(resto0);15/2=7(resto1);7/2=3(resto1);3/2=1(resto1)

Conversión a Binario= 1111011

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

Binario

Decimal

101010

0x20+1x21+0x22+1x23+0x24+1x25=0+2+0+8+0+32=42

Conversión a decimal= 42

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

Decimal

Octal

12

12/8=1(resto 4)

Conversión a Octal= 14

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

Octal

Decimal

34

4x80+3x81=4+24=28

Conversión a decimal= 28

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

Decimal

Hexadecimal

41565

41565/16=2597(Resto 13);2597/16=162(resto 5);162/16=10(resto 2)

Conversión a Hexadecimal: A25D

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

Hexadecimal

Decimal

F03

3x160+0x161+15x162=3+0+3840=3843

Conversión a decimal= 3843

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(resto1);2/2=1(resto 0)

Conversión a Binario:101111

47/8=5(resto 7)

Conversión a octal= 57

47/16=2 (resto= 15)

Conversión a hexadecimal= 2F

PARTE (2/3): 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:

Para este ejercicio he realizado una tabla en la que detallo los pasos realizados en cada fase, además he resaltado en rojo los valores que van cambiando en cada registro de la memora principal y de la CPU durante los pasos que menciono.

Pasos

Registros de la CPU

Registros de la memoria principal

CP

RI

AC

MAR

MDR

Fase Búsqueda

El CP contiene permanentemente la dirección de memoria de la próxima instrucción a ejecutar, en este caso la posición 24.

24

El CP envía al MAR la posición 24 a través del bus de direcciones.

24

24

La UC envía por el bus de control la orden de lectura para el selector, a continuación la instrucción pasa al MDR por el bus de datos.

24

24

Instrucción

La instrucción pasa del MDR al RI.

24

Instrucción

24

Instrucción

El decodificador decodifica la instrucción y de esta manera el RI obtiene el código de operación (CO). Tiene la orden de sumar, la dirección de memoria en la que están los operando (variables A y B en las direcciones 48 y 49) y la posición de memoria en la que debe almacenar el resultado (dirección 50).

24

Instrucción decodificada: Sumar variable A (dirección 48) + variable B (dirección 49), y almacenar el resultado en C (dirección 50)

24

Instrucción

A continuación la UC indica al MAR que vaya a buscar la variable A en la dirección de memoria 48.

24

Instrucción decodificada

48

Instrucción

La UC hace llegar al selector la orden de lectura de la dirección almacenada en el MAR a través del bus de control. El operando de la dirección 48 pasa al MDR y este lo guarda en un registro temporal de la ALU.

24

Instrucción decodificada

48

Variable A = 12

Ahora la UC indica al MAR que vaya en busca de la variable B en la dirección 49.

24

Instrucción decodificada

49

Variable A= 12

De nuevo desde la UC llega al selector la orden de lectura, el operando pasa al MDR y este lo guarda en un registro temporal de la ALU poniendo fin a la fase de búsqueda.

Por su parte el CP pasa a almacenar ya la dirección de la siguiente instrucción.

25

Instrucción decodificada

49

Variable B = 4

Ejecución de instrucción

En la fase de ejecución la UC da la orden a la ALU de realizar la operación de suma que tenemos decodificada en el RI, el resultado se envía al registro acumulador.

25

Instrucción decodificada

16

49

Variable B = 4

Ahora la UC debe guardar el resultado en C, para ello da la orden de enviarlo del AC al MDR a través del bus de datos.

25

Instrucción decodificada

16

49

Resultado = 16

Y llegamos al paso final. La UC inserta la dirección de memoria de C (dirección 50) en el MAR y envía la orden de escritura al selector para que guarde en la memoria principal el resultado (valor 16) que está esperando en el MDR.

25

Instrucción decodificada

16

50

Resultado= 16

...

Descargar como (para miembros actualizados) txt (9 Kb) pdf (193 Kb) docx (361 Kb)
Leer 4 páginas más »
Disponible sólo en Clubensayos.com