SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
INVESTIGACIÓN
                          Simulador: PIPPIN
Elaboró:
Yesenia Guadalupe Balderas Ortigosa
Roberto Omar Eguia de León
Rosi Estrella Estrada Medrano
Julio César Juárez Villanueva




Docente:    Ing. Martín Luis Ledezma Hernández
Carrera:    Ingeniería en Sistemas Computacionales
Grupo:      Sexto Semestre
Unidad 4:   Simuladores en Ensamblador
Semestre:   Enero-Junio 2011
PIPPIN
INTRODUCCION
El simulador PIPPIN traduce un programa escrito en el lenguaje
ensamblador PIPPIN y simula su ejecución, mostrando cómo se
ejecuta el programa en la máquina.
SIMULADOR PIPPIN
PIPPIN es un simulador de una computadora simple que respeta la
arquitectura Von Neumann. El simulador es un programa escrito en el
lenguaje de alto nivel JAVA que se ejecuta como un applet en una
página HTML. Pertenece al libro “The Analitical Engine – An
Introduction to Computer Science” de Decker & Hirshfield.

El simulador consta de un espacio de memoria y un conjunto de
componentes que – mínimamente – funcionan como una CPU (UC –
Unidad de Control y UAL – Unidad Aritmético Lógica). A efectos
didácticos, la memoria (RAM) se divide en dos partes. Las direcciones
iniciales (de 0 a 110) permiten almacenar instrucciones de programa y
las finales a los datos (W, X, Y, Z, T1, T2, T3 y T4). Las direcciones de
memoria son de 16 bits. El registro de instrucciones es de 16 bits, por
lo cual la palabra es de 2 bytes.
La UC está compuesta por el decodificador capaz de interpretar las
instrucciones y organizar los ciclos de máquina y por un MUX, capaz
de seleccionar la operación a ejecutar en la UAL.

La UAL posee dos registros internos, por eso trabaja utilizando el
registro acumulador ACC. Los valores leídos de la memoria son
puestos en ACC y las operaciones de suma son siempre hechas
teniendo en cuenta el valor disponible en ACC y un valor de
memoria. Posee dos registros internos que no son visibles desde el
exterior.

Complementariamente, existen dos registros más: el Registro de
Instrucciones (IR), donde se almacena el código de la instrucción a
ejecutar (leída de memoria) y el Contador de Programa (PC).

Las líneas que comunican todos los componentes representan los
buses del sistema. Aquí se puede ver que no se encuentran divididos
en buses de direcciones, datos y control sino que se encuentran
todos en uno.
MODO DE OPERACIÓN
Para operar el simulador se requiere de un programa y un conjunto de
datos de entrada. El programa se escribe instrucción por instrucción a
partir de la posición de memoria 0 y los datos de entrada se ingresan en
las posiciones especiales antes descriptas.

El programa se puede ejecutar en modo continuo (Play) o en modo
paso a paso (Step), para visualizar el resultado de cada instrucción
ejecutada. Además, se pueden visualizar datos e instrucciones en
notación binaria (Binary) o en símbolos más inteligibles (Symbolic). Aquí
es interesante observar que la visualización en binario se la puede
corresponder con el lenguaje máquina, donde tanto instrucciones como
datos se encuentran expresadas como códigos numéricos. Por otra
parte, la visualización simbólica corresponde al lenguaje ensamblador
del simulador, el cual resulta más sencillo de interpretar.

Finalmente, el simulador permite almacenar (Save) el estado de la
memoria en un archivo local para su posterior recuperación (Open) y
utilización.
EJEMPLO SENCILLO
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
PIPPIN

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Greenfoot 3
Greenfoot 3Greenfoot 3
Greenfoot 3
 
Estilos de programación y sus lenguajes
Estilos de programación y sus lenguajesEstilos de programación y sus lenguajes
Estilos de programación y sus lenguajes
 
classification of computer language
classification of computer languageclassification of computer language
classification of computer language
 
Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Alice 8
Alice 8Alice 8
Alice 8
 
Clase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensambladorClase10 2-lenguaje ensamblador
Clase10 2-lenguaje ensamblador
 
La arquitectura de Von neumann
La arquitectura de Von neumannLa arquitectura de Von neumann
La arquitectura de Von neumann
 
1.3 lenguajes de simulacion y simuladores
1.3 lenguajes de simulacion y simuladores1.3 lenguajes de simulacion y simuladores
1.3 lenguajes de simulacion y simuladores
 
Tipos de microcontroladores
Tipos de microcontroladoresTipos de microcontroladores
Tipos de microcontroladores
 
1st generation
1st generation1st generation
1st generation
 
Decompilador y metacompilador
Decompilador y metacompiladorDecompilador y metacompilador
Decompilador y metacompilador
 
Objetivo 01 Archivos de Texto
Objetivo 01 Archivos de TextoObjetivo 01 Archivos de Texto
Objetivo 01 Archivos de Texto
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Investigacion errores lexicos
Investigacion errores lexicosInvestigacion errores lexicos
Investigacion errores lexicos
 
Funciones principales del procesador o cpu
Funciones principales del procesador o cpuFunciones principales del procesador o cpu
Funciones principales del procesador o cpu
 
Pseint Variables Y Comentarios
Pseint Variables Y ComentariosPseint Variables Y Comentarios
Pseint Variables Y Comentarios
 
MEMORIAS RAM Y ROM
MEMORIAS RAM Y ROMMEMORIAS RAM Y ROM
MEMORIAS RAM Y ROM
 
ADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIAADMINISTRACION DE MEMORIA
ADMINISTRACION DE MEMORIA
 
Procesamiento segmentado
Procesamiento segmentado   Procesamiento segmentado
Procesamiento segmentado
 

Similar a PIPPIN (20)

Unidad III Lenguaje Ensamblador (2).pptx
Unidad III Lenguaje Ensamblador (2).pptxUnidad III Lenguaje Ensamblador (2).pptx
Unidad III Lenguaje Ensamblador (2).pptx
 
Curso basico de pic 16 f877
Curso basico de pic 16 f877Curso basico de pic 16 f877
Curso basico de pic 16 f877
 
Ec2
Ec2Ec2
Ec2
 
El Procesador o CPU 2
El Procesador o CPU 2El Procesador o CPU 2
El Procesador o CPU 2
 
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADORFUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
FUNDAMENTOS DEL LENGUAJE ENSAMBLADOR
 
Programación Y Simulación De Robot SCARA, documento
Programación Y Simulación De Robot SCARA, documentoProgramación Y Simulación De Robot SCARA, documento
Programación Y Simulación De Robot SCARA, documento
 
Emsamblador
EmsambladorEmsamblador
Emsamblador
 
Programación de microcontroladores
Programación de microcontroladoresProgramación de microcontroladores
Programación de microcontroladores
 
Programacion ensamblador-procesadoresk
Programacion ensamblador-procesadoreskProgramacion ensamblador-procesadoresk
Programacion ensamblador-procesadoresk
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Camilo
CamiloCamilo
Camilo
 
Principales componentes de la computadora
Principales componentes de la computadoraPrincipales componentes de la computadora
Principales componentes de la computadora
 
Programacion expo!!!!
Programacion expo!!!!Programacion expo!!!!
Programacion expo!!!!
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
38912287 practica1
38912287 practica138912287 practica1
38912287 practica1
 
Practica1
Practica1Practica1
Practica1
 
Practica1
Practica1Practica1
Practica1
 
Lenguajes y programación de robots IPN 2
Lenguajes y programación de robots IPN 2Lenguajes y programación de robots IPN 2
Lenguajes y programación de robots IPN 2
 
Mipag web
Mipag webMipag web
Mipag web
 

Último

SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialpatriciaines1993
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfluisantoniocruzcorte1
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfCarol Andrea Eraso Guerrero
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 

Último (20)

SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
Día de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundialDía de la Madre Tierra-1.pdf día mundial
Día de la Madre Tierra-1.pdf día mundial
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdfÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
ÉTICA, NATURALEZA Y SOCIEDADES_3RO_3ER TRIMESTRE.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdfTarea 5-Selección de herramientas digitales-Carol Eraso.pdf
Tarea 5-Selección de herramientas digitales-Carol Eraso.pdf
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 

PIPPIN

  • 1. INVESTIGACIÓN Simulador: PIPPIN Elaboró: Yesenia Guadalupe Balderas Ortigosa Roberto Omar Eguia de León Rosi Estrella Estrada Medrano Julio César Juárez Villanueva Docente: Ing. Martín Luis Ledezma Hernández Carrera: Ingeniería en Sistemas Computacionales Grupo: Sexto Semestre Unidad 4: Simuladores en Ensamblador Semestre: Enero-Junio 2011
  • 4. El simulador PIPPIN traduce un programa escrito en el lenguaje ensamblador PIPPIN y simula su ejecución, mostrando cómo se ejecuta el programa en la máquina.
  • 6. PIPPIN es un simulador de una computadora simple que respeta la arquitectura Von Neumann. El simulador es un programa escrito en el lenguaje de alto nivel JAVA que se ejecuta como un applet en una página HTML. Pertenece al libro “The Analitical Engine – An Introduction to Computer Science” de Decker & Hirshfield. El simulador consta de un espacio de memoria y un conjunto de componentes que – mínimamente – funcionan como una CPU (UC – Unidad de Control y UAL – Unidad Aritmético Lógica). A efectos didácticos, la memoria (RAM) se divide en dos partes. Las direcciones iniciales (de 0 a 110) permiten almacenar instrucciones de programa y las finales a los datos (W, X, Y, Z, T1, T2, T3 y T4). Las direcciones de memoria son de 16 bits. El registro de instrucciones es de 16 bits, por lo cual la palabra es de 2 bytes.
  • 7. La UC está compuesta por el decodificador capaz de interpretar las instrucciones y organizar los ciclos de máquina y por un MUX, capaz de seleccionar la operación a ejecutar en la UAL. La UAL posee dos registros internos, por eso trabaja utilizando el registro acumulador ACC. Los valores leídos de la memoria son puestos en ACC y las operaciones de suma son siempre hechas teniendo en cuenta el valor disponible en ACC y un valor de memoria. Posee dos registros internos que no son visibles desde el exterior. Complementariamente, existen dos registros más: el Registro de Instrucciones (IR), donde se almacena el código de la instrucción a ejecutar (leída de memoria) y el Contador de Programa (PC). Las líneas que comunican todos los componentes representan los buses del sistema. Aquí se puede ver que no se encuentran divididos en buses de direcciones, datos y control sino que se encuentran todos en uno.
  • 8.
  • 10. Para operar el simulador se requiere de un programa y un conjunto de datos de entrada. El programa se escribe instrucción por instrucción a partir de la posición de memoria 0 y los datos de entrada se ingresan en las posiciones especiales antes descriptas. El programa se puede ejecutar en modo continuo (Play) o en modo paso a paso (Step), para visualizar el resultado de cada instrucción ejecutada. Además, se pueden visualizar datos e instrucciones en notación binaria (Binary) o en símbolos más inteligibles (Symbolic). Aquí es interesante observar que la visualización en binario se la puede corresponder con el lenguaje máquina, donde tanto instrucciones como datos se encuentran expresadas como códigos numéricos. Por otra parte, la visualización simbólica corresponde al lenguaje ensamblador del simulador, el cual resulta más sencillo de interpretar. Finalmente, el simulador permite almacenar (Save) el estado de la memoria en un archivo local para su posterior recuperación (Open) y utilización.
  • 12.
  • 13.
  • 14. 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