Your SlideShare is downloading. ×
Simuproc
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Simuproc

2,304
views

Published on

Published in: Business, Travel

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,304
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
33
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1.
    • 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.
    • 2. SimuProc con su gran variedad de instrucciones (50+) es un simulador con el cual tienes infinitas posibilidades de pruebas.
    • 3. 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.
    • 4. 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.
    • 5. El Ciclo de un Procesador consta de:
    • 6. Siglas: 
    • 7. PC: Program Counter
    • 8. También conocido como Instruction Pointer, este contiene la próxima dirección de memoria a ejecutar.
    • 9. IR: Instruction Register
    • 10. 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.
    • 11. 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.