INVESTIGACIÓN                          Simulador: PIPPINElaboró:Yesenia Guadalupe Balderas OrtigosaRoberto Omar Eguia de L...
PIPPIN
INTRODUCCION
El simulador PIPPIN traduce un programa escrito en el lenguajeensamblador PIPPIN y simula su ejecución, mostrando cómo see...
SIMULADOR PIPPIN
PIPPIN es un simulador de una computadora simple que respeta laarquitectura Von Neumann. El simulador es un programa escri...
La UC está compuesta por el decodificador capaz de interpretar lasinstrucciones y organizar los ciclos de máquina y por un...
MODO DE OPERACIÓN
Para operar el simulador se requiere de un programa y un conjunto dedatos de entrada. El programa se escribe instrucción p...
EJEMPLO SENCILLO
Paso   PC    IR        UAL        ACC   Z                     R1|OP|R2 1     2    LOD W        =   10   10    0 2     4   ...
PIPPIN
PIPPIN
PIPPIN
PIPPIN
Próxima SlideShare
Cargando en…5
×

PIPPIN

2.655 visualizaciones

Publicado el

Publicado en: Educación
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
2.655
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
20
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

PIPPIN

  1. 1. INVESTIGACIÓN Simulador: PIPPINElaboró:Yesenia Guadalupe Balderas OrtigosaRoberto Omar Eguia de LeónRosi Estrella Estrada MedranoJulio César Juárez VillanuevaDocente: Ing. Martín Luis Ledezma HernándezCarrera: Ingeniería en Sistemas ComputacionalesGrupo: Sexto SemestreUnidad 4: Simuladores en EnsambladorSemestre: Enero-Junio 2011
  2. 2. PIPPIN
  3. 3. INTRODUCCION
  4. 4. El simulador PIPPIN traduce un programa escrito en el lenguajeensamblador PIPPIN y simula su ejecución, mostrando cómo seejecuta el programa en la máquina.
  5. 5. SIMULADOR PIPPIN
  6. 6. PIPPIN es un simulador de una computadora simple que respeta laarquitectura Von Neumann. El simulador es un programa escrito en ellenguaje de alto nivel JAVA que se ejecuta como un applet en unapágina HTML. Pertenece al libro “The Analitical Engine – AnIntroduction to Computer Science” de Decker & Hirshfield.El simulador consta de un espacio de memoria y un conjunto decomponentes que – mínimamente – funcionan como una CPU (UC –Unidad de Control y UAL – Unidad Aritmético Lógica). A efectosdidácticos, la memoria (RAM) se divide en dos partes. Las direccionesiniciales (de 0 a 110) permiten almacenar instrucciones de programa ylas finales a los datos (W, X, Y, Z, T1, T2, T3 y T4). Las direcciones dememoria son de 16 bits. El registro de instrucciones es de 16 bits, porlo cual la palabra es de 2 bytes.
  7. 7. La UC está compuesta por el decodificador capaz de interpretar lasinstrucciones y organizar los ciclos de máquina y por un MUX, capazde seleccionar la operación a ejecutar en la UAL.La UAL posee dos registros internos, por eso trabaja utilizando elregistro acumulador ACC. Los valores leídos de la memoria sonpuestos en ACC y las operaciones de suma son siempre hechasteniendo en cuenta el valor disponible en ACC y un valor dememoria. Posee dos registros internos que no son visibles desde elexterior.Complementariamente, existen dos registros más: el Registro deInstrucciones (IR), donde se almacena el código de la instrucción aejecutar (leída de memoria) y el Contador de Programa (PC).Las líneas que comunican todos los componentes representan losbuses del sistema. Aquí se puede ver que no se encuentran divididosen buses de direcciones, datos y control sino que se encuentrantodos en uno.
  8. 8. MODO DE OPERACIÓN
  9. 9. Para operar el simulador se requiere de un programa y un conjunto dedatos de entrada. El programa se escribe instrucción por instrucción apartir de la posición de memoria 0 y los datos de entrada se ingresan enlas posiciones especiales antes descriptas.El programa se puede ejecutar en modo continuo (Play) o en modopaso a paso (Step), para visualizar el resultado de cada instrucciónejecutada. Además, se pueden visualizar datos e instrucciones ennotación binaria (Binary) o en símbolos más inteligibles (Symbolic). Aquíes interesante observar que la visualización en binario se la puedecorresponder con el lenguaje máquina, donde tanto instrucciones comodatos se encuentran expresadas como códigos numéricos. Por otraparte, la visualización simbólica corresponde al lenguaje ensambladordel simulador, el cual resulta más sencillo de interpretar.Finalmente, el simulador permite almacenar (Save) el estado de lamemoria en un archivo local para su posterior recuperación (Open) yutilización.
  10. 10. EJEMPLO SENCILLO
  11. 11. Paso PC IR UAL ACC Z R1|OP|R2 1 2 LOD W = 10 10 0 2 4 ADD X 10 + 17 27 0 3 6 STO Z 27 27 4 8 HLT 27 27

×