Simuproc

Tony2506 3,026 views 15 slides Jun 24, 2011
Slide 1
Slide 1 of 15
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15

About This Presentation

No description available for this slideshow.


Slide Content

SIMUPROC

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

Qué mas incluye?

Un Editor con resaltador de sintaxis para escribir mas facilmente tus programas. SimuProc también incluye un conversor de bases por si se necesita realizar alguna conversión de una base a cualquier otra base.  Soporta todas las bases desde base2 a base36 . Y conversión de numeros de punto flotante de decimal a IEEE 754 y viceversa.

Preguntas mas Frecuentes

Cómo puedo trabajar con números no enteros (de punto flotante)?  A partir de la version 1.4 ya es posible hacer operaciones con estos numeros usando las instrucciones ADDF SUBF MULF y DIVF, para llevar los numeros de registros a memoria y viceversa usando LDF y STF, y para mostrar estos en pantalla usando el puerto 1 con las instrucciones IN y OUT .

Como trabajar con Números de mas de 16 bits (mayores de 65535)?   Con las instucciones aritmeticas para numeros flotantes, puedes tambien trabajar con enteros entre -2147483647 y 2147483647

Cómo Funciona?

Este Simulador Hipotético muestra como funciona un procesador internamente. En el cual se puede ver que realiza este en cada Ciclo. El Ciclo de un Procesador consta de: Siglas:   PC : Program Counter También conocido como Instruction Pointer, este contiene la próxima dirección de memoria a ejecutar. IR : Instruction Register 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. Es donde se decodifica e interpreta la instrucción y sus parámetros. 

Especificaciones

Memoria :  La Memoria es el dispositivo que almacena toda la información del programa que se ejecuta, tanto datos como instrucciones.  Esta en realidad no es parte del procesador, sino que es un dispositivo a parte al que el procesador accede para ir leyendo las instrucciones y datos del programa.

Registros Generales:   Los registros generales del procesador se usan para almacenar información de uso rápido, ya que se accede a ellos a una velocidad mucho más alta que la memoria. En ellos se pueden almacenar direcciones de memoria a las que se va a acceder bastante a lo largo de la ejecución del programa, o directamente variables que se desean usar. 

Registros de Pila:   BP : Base Pointer, Puntero de base de la pila. El valor de por defecto es F80 , Este puede cambiarse desde un programa, asignándole otra dirección de memoria con la instrucción MOV

Registros de Control (Flags)   Estos registros se usan para poder controlar el comportamiento de un programa los cuales se activan después de cada operación, según sea el resultado de la instrucción ejecutada.
Tags