jueves, 29 de octubre de 2015

Simuproc


¿Como funciona una CPU(Central processing unit)?


Simuproc es básicamente un Simulador de un procesador hipotético de 16 bits con el cual se puede aprender las nociones básicas para comenzar a programar en ensamblador. El programa funciona mostrando todo el proceso interno de ejecución del programa a través de cada ciclo del procesador.




Link del instalador: http://adf.ly/1Ql07K

PC: Program Counter  → Contador de programa

Registro MDR
Memory Data Register (MDR), Registro de Datos de Memoria, es un registro específico de alta velocidad y poca capacidad, integrado en el microprocesador. Contiene los datos que se van a escribir en la memoria principal o que se están leyendo.

Registro MAR
Memory Address Register (MAR),  Registro de Direcciones de Memoria, es un registro específico de alta velocidad y poca capacidad, integrado en el microprocesador. En este registro se guardan las direcciones de memoria a las que está accediendo la CPU, bien para leer o para escribir.

Registro de instrucción
El registro de instrucción IR es un registro de la unidad de control del CPU en donde se almacena la instrucción que se está ejecutando. En los procesadores simples cada instrucción a ser ejecutada es cargada en el registro de la instrucción que la contiene mientras se es decodificada, preparada y al final ejecutada, un proceso que puede tomar varios pasos.

Registros de control
Z = Cero
N = Negativo
C = Acarreo
0 = Sobrecarga u overflow

ALU → Aritmetic Logic Unit → Unidad Aritmética Lógica
Circuito digital que calcula operaciones aritmética, tales como: suma, resta, multiplicación, etc.), también realiza operaciones lógicas, tales como: igual a, menor que, mayor que, etc., entre dos números.

para mas información visita: https://sites.google.com/site/simuproc/

A continuación los links de algunos ejemplos:
NOTA: para importar abre el editor y pega el código desde el .txt



1) calcula el área de un triangulo con las dimensiones recibidas como parámetro:
2) calculadora básica (trabaja solo con valores enteros)
3) calcula el resultado de un número cualquiera elevado a una potencia ingresada como parámetro
4) calcula el factorial de un número
5) Calcula el perímetro de una circunferencia
6) Calcula la suma total de los N primeros números





2 comentarios: