You are on page 1of 11

UNIVERSIDAD NACIONAL JOS MARA ARGUEDAS

ESCUELA PROFESIONAL DE INGENIERA DE SISTEMAS

ASIGNATURA DE ARQUITECTURA DE PROCESADORES

Gua de laboratorio N 1
SIMULACIN DE MICROPROCESADORES

Ing. Carlos Yinmel Castro Buleje


Facultad: Ingeniera

Escuela Profesional: Ingeniera de Sistemas

Asignatura: Automatizacin

Lugar de ejecucin: Lab. 4 de EPIS

SIMULACIN DE MICROPROCESADORES
Objetivo General

Simular el funcionamiento de un microprocesador utilizando el software

de simuproc.

Objetivos Especficos

Reconocer el entorno del software de simulacin simuproc.

Reconocer las partes esenciales de un microprocesador a nivel lgico:

contadores, registros, posiciones de memoria, y pilas.

Implementar operaciones bsicas de programa para simular el

procesamiento del mismo en el software mencionado.

Comprender e interpretar el funcionamiento del microprocesador a

detalle.

Materiales y equipos

Un equipo de cmputo.

Software de simuproc

AUTOMATIZACIN ING. CARLOS YINMEL CASTRO BULEJE


2
Fundamento terico

1. QU ES SIMUPROC?

SimuProc es un Simulador de un Procesador Hipottico con el cual

podrs aprender las nociones bsicas para empezar a programar en

lenguaje ensamblador, en el cual se puede observar todo el proceso

interno de ejecucin del programa a travs de cada ciclo del

procesador. SimuProc con su gran variedad de instrucciones es un

simulador con el cual tienes infinitas posibilidades de pruebas. Incluye

soporte para nmeros de punto flotante usando IEEE 754 y enteros

desde - 2GB hasta 2GB

1.1. ENTORNO DEL SOFTWARE DE SIMULACION SIMUPROC

1.1.1. Partes del software SimuProc

1- Contador del programa (PC): Este campo almacena el

nmero de instruccin a realizarse va incrementando en 1

segn se va recorriendo las posiciones de memoria.

AUTOMATIZACIN ING. CARLOS YINMEL CASTRO BULEJE


3
2- Registro de direcciones de Memoria (MAR): este registro

almacena o captura la posicin de memoria que se carga.

3- Registro de datos de memoria (MDR): En este registro se

almacena el dato o el valor a que se hace referencia segn

las posiciones de memoria.

4- Registro de Instrucciones (IR): Este registro almacena las

instrucciones a ejecutarse.

5- Registro de Control: Este registro est compuesto por

flags (indicadores del tipo bandera), cuyos campos son: Z: si

el resultado de la operacin es cero. N: Si el resultado de la

operacin es negativo, C: si el resultado posee acarreo, O:

si el resultado no quepa en memoria, es decir hay

desbordamiento de memoria.

6- Registros Generales: Este bloque de registros tienen la

finalidad de almacenar valores a procesar, para ello

internamente se manejan tres registros AX, BX y CX.

7- Pila o Stak: Estructura de datos en la que se almacena

instrucciones auxiliares.

8- ALU: Unidad aritmtico lgico, permite el ingreso de dos

valores y poder operarlas.

9- Posiciones de memoria: Espacios de memoria para la carga

de instrucciones.

10- Mdulo de entrada de instrucciones manuales: Este

mdulo permite ingresar de manera manual por el usuario

instrucciones en el muy conocido lenguaje ensamblador.

AUTOMATIZACIN ING. CARLOS YINMEL CASTRO BULEJE


4
11- Control de simulacin: Este apartado sirve para controlar

la simulacin desde su ejecucin instantnea, ejecucin por

pasos y la velocidad de simulacin.

12- Botn ejecutar: Este botn sirve para iniciar la

simulacin respectiva:

13- Indicador del uso de la pila y memoria: Este indicador

muestra el porcentaje de uso con respecto a la memoria

principal y la pila mencionada anteriormente.

14- Dispositivos de entrada y salida: Este modulo permite

observar los resultados as como el ingreso de datos por

teclado.

15- Editor: Carga un pequeo programa que permite editar

cdigo ensamblador as como cargarlo a memoria principal en

bloque.

16- Calculadora: Permite utilizar una calculadora de bases y

notacin en punto flotante con y sin signo.

Procedimientos

1. Instalar el software de Simuproc, para completar la instalacin

hacer clic en siguiente hasta finalizar.

2. Ingresar al software de Simuproc

3. Procederemos a ingresar a la calculadora del software de simuproc,

para ello haremos clic en el botn

4. Se abrir la calculadora, procederemos a realizar los siguientes

clculos con respecto a equivalencias:

AUTOMATIZACIN ING. CARLOS YINMEL CASTRO BULEJE


5
a) convertir 64 en base

decimal a base 2, 8 , 16, 7 y

base 13 y su representacin

en ASC II se obtiene:

__________________
1000000 (2)

__________________
100 (8)

__________________
40 (16)

121
__________________ (7)

__________________
4C (13)

________________
@ (ASC II)

5. Proceda ahora a hacer clic en el botn Ms Opciones, como se

puede apreciar este apartado nos permite representar nmeros en

punto flotante, ingrese en base 10 los siguientes nmeros y proceda

a explicar los resultados:

a) Ingrese en base 10 el

nmero 2, Qu expresa el

primer bit?

_____________________
0 lo cual significa que es positivo. (signos)

b) Que expresa los 8 bits

siguientes?:

_________________________________________________
10000000 (exponenciales)

c) Qu expresa los bits siguientes?

_________________________________________________
00000000000000000000000 (mantisa)

d) Segn lo observado Qu simboliza la notacin Exponencial?

simboliza la anotacion de numeros para acomodar los valores demaciados grandes o


_________________________________________________
pequeos

AUTOMATIZACIN ING. CARLOS YINMEL CASTRO BULEJE


6
e) Que representa la mantisa.

_______________________________________________
representa la parte entera de un numero fraccionaria

6. Bien, que ventajas ofrece la calculadora de Simuproc a comparacin de las

calculadoras convencionales.

_________________________________________________
Te presenta muchas ventajas de solucionar las operaciones matematicas y

_________________________________________________
conversiones mas sufisticados para dferentes bases la que otros conversores

_________________________________________________
no te brindan y ver como funciona un procesador es muy recomendable.

7. Procederemos ahora a realizar la carga de un programa bsico al

software para ello introducimos las siguientes instrucciones en el

aparatado de entrada de instrucciones manualmente:

Seguidamente procederemos a explicar que hace cada una de las

instrucciones:

CLA: pone en 0 el registro acumulador

(Ax): todos los registros poseen el

ltimo valor trabajado por lo que es una

buena prctica poner en cero los

registros.

LDA: Carga en AX la posicin de

memoria especificada.

ADD: Actualiza AX=AX+ direccin_de_memoria_especificada

STA: Guarda el contenido de AX en la posicin de memoria

especificada.

EAP: Escribe en pantalla el contenido de AX

HLT: Termina el programa

AUTOMATIZACIN ING. CARLOS YINMEL CASTRO BULEJE


7
8. Ahora proceda a cargar los datos en memoria que hacen referencia

a las direcciones 00E y 00F haciendo doble clic sobre la memoria

principal e indicando dos valores a criterio y hacer clic en modificar

9. Proceda a ejecutar el programa haciendo clic en ,

debe tener activada la casilla , describa la secuencia

de pasos que realiza el microprocesador para ejecutar este

programa detalladamente:

_________________________________________________
PC->MAR->MDR->IR(decodifica e incrrementa el pc) ->direccion(devuelve el valor)

_________________________________________________
luego carga pc->mar->mdr->ir->registros(AX: carga el contenido de la direccion de memoria)

_________________________________________________
->luego pasa a estadistica y mostrar pantalla(muestra la operacion de la memoria)

_________________________________________________

_________________________________________________

_________________________________________________

10. Ingresar las instrucciones manualmente suele ser muy trabajoso

en ocasiones, para ello simuproc prosee un editor de cdigo que

permite el ingreso fcil de instrucciones, para abrirlo hacemos clic

en , y procedemos a ingresar las siguientes instrucciones:

AUTOMATIZACIN ING. CARLOS YINMEL CASTRO BULEJE


8
11. Para poder enviar el cdigo al editor de memoria hacer clic en

12. Para poder cargar los datos en memoria principal hacer clic en

13. Proceda a simular el programa y explique que hace el programa

instruccin a instruccin

#SimuProc 1.4.2.0:__________________________________
simula la operacion que realiza el procesador

CLA:____________________________________________
pone en 0 el registro acumulador AX

LDT:____________________________________________
A carga en AX la posicion de memoria especificada.
STA 00E:________________________________________
guarda el contenido de AX en la posicion de memoria especificada.

lee un valor del teclado y lo lleva al registro AX.


LDT:____________________________________________
Resta AX = AX - el contenido de la direccin de memoria
SUB 00E:________________________________________

EAP:____________________________________________
escribe en pantalla el contenido d AX

HLT:_____________________________________________
termina el programa.

AUTOMATIZACIN ING. CARLOS YINMEL CASTRO BULEJE


9
Investigacin Complementaria

Proceda a implementar el siguiente programa y describir la simulacin respectiva

instruccin a instruccin as como los resultados obtenidos haciendo una corrida

manual y la simulacin respectiva.

CLA: inicializa AX en 0.

INC: incrementa en 1 al valor inicial 0.

STA: guarda el valor de AX

LDT: lee el valor del teclado y lleva al registro AX.

STA: guarda el valor de AX.

LDT: lee el otro valor del teclado y lleva al registro AX.

STA: guarda el valor de AX.

LDA: carga la direccin AX.

MUL: multiplica el valor que se encuentra en AX.

STA: almacena o actualiza en la posicin de memoria.

DEC: sirve para el decremento en 1al STA013.

JNE: salta a la siguiente lnea.

MSG: muestra el resultado.

EAP: escribe en pantalla el contenido del registro AX.

HLT: indica que a finalizado la ejecucin.

AUTOMATIZACIN ING. CARLOS YINMEL CASTRO BULEJE


10
HOJA DE CALIFICACIN

GUA 03: Fundamentos bsicas de MATLAB

Alumno: MAYTAN VILCHEZ JUAN CARLOS

Cdigo de Estudiante: |___|___|___|___|___|___|___|___|___|___|


1 0 0 5 6 2 0 1 2 2

Docente: Ing. Carlos Y. Castro Buleje Fecha____/____/____

EVALUACIN

CRITERIO % 1-10 11-15 16-20 Nota

Conocimiento Conocimiento regular de Conocimiento e


CONOCIMIENTO

deficiente de los los fundamentos interpretacin clara

40% fundamentos estudiados. de manera

estudiados. permanente.

Cumple con uno o el Cumple con ms de del Cumple con la


CONOCIMIENT
APLICACIN

30% de los objetivos 50% de los objetivos totalidad de los


50%
DEL

planteados en la plateados en la prctica. objetivos planteados

prctica realizada. en la prctica.

Es un observador Participa ocasionalmente Participa

pasivo o lo hace sin positivamente e

5% coordinacin. integralmente

durante toda la
ACTITUD

prctica.

Es ordenado pero no Realiza el uso adecuado Realiza un uso

hace el uso adecuado de los recursos. responsable y


5%
de los recursos. adecuado de los

recursos.
TOTAL

100%

Nota Importante: Las fichas de calificacin sern entregadas al docente al culminar la gua prctica

para consolidar la calificacin, y devueltas la sesin prxima previamente sellados, si el estudiante no

entreg la ficha la fecha indicada tendr una calificacin de cero, sin opcin a reclamo,

AUTOMATIZACIN ING. CARLOS YINMEL CASTRO BULEJE


11

You might also like