Professional Documents
Culture Documents
Introducción .......................................................................................................................................... 2
SimuProc................................................................................................................................................ 3
¿Qué es SimuProc? ........................................................................................................................... 3
¿Qué más incluye? ............................................................................................................................ 3
¿Cómo funciona? .............................................................................................................................. 3
1. El ciclo de Fetch ........................................................................................................................ 3
2. El ciclo de Ejecución ................................................................................................................. 3
Pasos para programar ...................................................................................................................... 4
Como crear programas en SimuProc: ................................................................................................ 5
Características ....................................................................................................................................... 6
Otras Características: ....................................................................................................................... 7
Conclusión ............................................................................................................................................. 8
Bibliografía ............................................................................................................................................ 9
¿Qué es SimuProc?
SimuProc es un Simulador de un Procesador Hipotético con el cual podrás aprender las
nociones básicas para empezar a programar en lenguaje ensamblador, en el cual podemos
observar todo el proceso interno de ejecución del programa a través de cada ciclo del
procesador.
SimuProc con su gran variedad de instrucciones (50+) es un simulador con el cual tienes
infinitas posibilidades de pruebas.
Incluye soporte para números de punto flotante usando IEEE 754 y enteros desde -2GB hasta
2GB
¿Cómo funciona?
Este Simulador Hipotético muestra cómo funciona un procesador internamente.
En el cual se puede ver que realiza este en cada Ciclo.
El Ciclo de un Procesador consta de:
1. El ciclo de Fetch
-Va al PC
-Va a la dirección que apunta el PC
-Hace IR = MEM[PC]
-Incrementa PC
2. El ciclo de Ejecución
-Si tiene que ir a Memoria
-va a Memoria
-ejecuta instrucción
-almacena resultados.
Gracias a la cantidad de instrucciones que soporta el SimuProc tienes muchas posibilidades
para resolver bastantes problemas y hacer una gran variedad de programas, y como se trata de
un Simulador puedes programar sin miedo a equivocarte y hacerle un daño a tu computador.
Para empezar a programar primero necesitas tener un problema a resolver, luego planteas un
algoritmo o pseudocódigo que resuelva dicho problema. Teniendo ya el algoritmo, procedes a
convertirlo en Assembler, esto no es muy difícil, en la página de Programas para el SimuProc
puedes ver varios ejemplos.
Se pueden entrar instrucciones manualmente desde la ventana ppal, pero la manera más fácil
es hacerlo desde El editor 2. Entramos a los Editores presionando el botón Editor
en la barra de herramientas.
Luego de tener el programa ya cargado en la memoria simulada del procesador, se puede salvar
en un archivo. SMP o .ASM desde el editor que el simulador crea para no tener que volver a
escribir el programa nuevamente.
Características
Editor Interno:
Herramienta para escribir tus programas más fácilmente, tiene resaltado de sintaxis, soporte de
Deshacer, Rehacer, Desplazamiento o tabulación de código seleccionado (presionando ctrl. Shit I ó U)
, marcadores (presionando Ctrl Shit. 1-9 para marcar y ctrl. 1-9 para ir al marcador), y otras opciones
configurables…
Modificador de Memoria:
Lo usas para inicializar las variables y/o constantes de tu programa en ciertas posiciones de memoria
cuando lo escribiste.
También puedes modificar posiciones de Memoria en cualquier momento, ya sea antes ó durante la
ejecución de un programa en caso de que se necesite ya sea para depurar este modificando variables, o
las mismas instrucciones con sus parámetros.
Conversor de Bases:
También dispones de un Conversor de bases por si se necesita realizar alguna conversión de una base
a cualquier otra, soporta desde base2 a base36.
También conversión para números de punto flotante a IEEE 754 y vice versa
Estadísticas:
El simulador constantemente le estará mostrando las estadísticas del programa en ejecución, como
numero de instrucciones ejecutadas, que clase de instrucciones y la velocidad de la simulación.
Vigilante de Memoria:
Disponemos de un vigilante de memoria con el cual se pueden observar variables en las posiciones de
memoria, este trae un historial que muestra los últimos 5 valores de las posiciones vigiladas.
Otras Características:
A lo largo del tiempo que estuvimos trabajando con este entorno como lo es el de SimuProc,
llegamos a ver lo importante que es tener le conocimiento sobre los lenguajes ensambladores
dentro de este programa para poder hacer pequeñas cosas se necesitan tener paciencia y sobre
todo tiempo para estar viendo detenidamente el código y lograr y/u poder identificar los
códigos. También nos dimos cuentas que en todos los programas son distinta programación
que otros tiene un poco más de complejidad que otro y a su vez también miramos cuales son
lo más usados y el hecho del porque lo son.
Bibliografía
https://sites.google.com/site/simuproc/