SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Simulador de M´quina Sencilla*
                                           a

                    Juan A. Ortega, Natalia Ayuso, Luis M. Ramos
                  Dpto. Inform´tica e Ingenier´ de Sistemas - Universidad de Zaragoza
                              a               ıa
                             Centro Polit´cnico Superior - 50.018 Zaragoza
                                         e
                        juanortega@able.es, nayuso@unizar.es, luisma@unizar.es



Resumen

M´quina Sencilla es una herramienta de apoyo
  a
a la docencia en cursos b´sicos de arquitectu-
                         a
ra de computadores. Est´ basada en la simu-
                         a
laci´n de un procesador simple que presenta
    o
a los alumnos los bloques funcionales b´sicos
                                        a
que comprenden un computador. Para llevar
a cabo esta simulaci´n, se apoya en la ejecu-
                    o
ci´n controlada de programas escritos en un
  o
ensamblador muy b´sico.
                   a

1.   Introducci´n
               o

La m´quina sencilla fue creada por Juan J.
      a
Navarro para ser usada en primer curso de la
Facultad de Inform´tica de Barcelona en 1984.
                     a
Posteriormente se public´ un libro que recoge
                           o
esta arquitectura pedag´gica [1]. El simulador
                          o
M´quina Sencilla implementa un entorno que
   a                                                                  Figura 1: Montador
permite tanto la edici´n y compilaci´n de fuen-
                       o            o
tes en ensamblador como su posterior ejecu-
                                                          La interfaz de usuario est´ basada en el si-
                                                                                      a
ci´n, pudiendo el usuario conocer el estado del
  o
                                                       mulador COVI [2] y ha sido pensada para tres
procesador en todo momento. La herramienta
                                                       escenarios distintos: apoyo al profesor en las
puede simular tres variantes del procesador.
                                                       clases te´ricas, apoyo al alumno en el estudio y
                                                                 o
La primera es la versi´n base, en la cual se
                         o
                                                       herramienta de pr´cticas de laboratorio. Para
                                                                          a
apoyan el resto de versiones. La segunda es
                                                       adaptarse a sus diferentes usos, M´quina Sen-
                                                                                          a
una variaci´n de la primera en la que se han
            o
                                                       cilla dispone de diferentes elementos de ayuda
a˜adido tres nuevas instrucciones. Por ultimo,
 n                                      ´
                                                       que gu´ al usuario a trav´s del programa.
                                                               ıan                  e
dispone de una versi´n microprogramable en
                       o
                                                          M´quina Sencilla es de libre distribuci´n y
                                                            a                                     o
la que tanto el comportamiento como el for-
                                                       puede obtenerse a trav´s de la p´gina web del
                                                                               e        a
mato de las instrucciones debe ser definido por
                                                       grupo de Arquitectura de Computadores de la
el usuario y que a˜ade un modo de direcciona-
                   n
                                                       Universidad de Zaragoza (gaZ) 1 .
miento. Este simulador va dirigido a alumnos
                                                          Para su funcionamiento requiere 8 Megaby-
de asignaturas b´sicas de arquitectura de com-
                 a
                                                       tes de espacio en el disco duro y sistema ope-
putadores y de dise˜o digital.
                     n
                                                       rativo Windows (98, NT, 2000 o XP).
   *
     Financiado por el proyecto de innovaci´n docen-
                                           o
                                                          1
te “Simulador de Procesadores Virtuales para Docen-         http://webdiis.unizar.es/gaz/docencia/simula.
cia”, convocatoria 2004. Universidad de Zaragoza.      html
Figura 3: Memoria


                                                       la versi´n de M´quina Sencilla que este-
                                                               o         a
                                                       mos simulando, podr´ ser cableada o mi-
                                                                              a
                                                       croprogramada. En caso de ser cableada,
                                                       permite acceder al diagrama de estados,
                                                       mientras que en el caso contrario ofre-
                                                       ce al usuario el correspondiente micropro-
              Figura 2: Organizaci´n
                                  o                    grama.
                                                     • Memoria (figura 3). Permite observar el
                                                       el programa y los datos en todo momen-
2.     M´quina Sencilla
        a
                                                       to. La instrucci´n que se est´ ejecutando
                                                                       o            a
                                                       aparece resaltada.
2.1.    Descripci´n de la herramienta
                 o

                                                     • Ventanas auxiliares. Hay cuatro ventanas
La herramienta est´ compuesta por dos m´du-
                    a                     o
los: el montador (figura 1) y el simulador. El          m´s que muestran el contenido de algunos
                                                         a
montador permite la edici´n de fuentes en en-
                          o                            registros y se˜ales del procesador.
                                                                     n
samblador, as´ como su compilaci´n, en un en-
               ı                 o
                                                     En cuanto a la ejecuci´n controlada, la
                                                                              o
torno amigable con resaltado de sintaxis y de
                                                   herramienta permite llevarla a cabo de cuatro
errores.
                                                   modos distintos:
   El simulador permite ejecutar de forma con-
trolada los programas compilados en el mon-          • Ejecuci´n ciclo a ciclo.
                                                              o
tador, mostrando al usuario en todo momento
                                                     • Ejecuci´n instrucci´n a instrucci´n.
                                                              o           o             o
el estado de la m´quina. Para ello cuenta con
                  a
las siguientes ventanas:                             • Ejecuci´n de un determinado n´mero de
                                                               o                        u
                                                       instrucciones dado por el usuario. En este
     • Organizaci´n o unidad de proceso (fi-
                   o                                   caso, cada 50 instrucciones se pregunta al
       gura 2). Muestra la organizaci´n de la
                                       o               usuario si desea proseguir con la simula-
       M´quina Sencilla, compuesta por los ele-
          a                                            ci´n.
                                                         o
       mentos b´sicos de un computador: me-
                 a
                                                     • Ejecuci´n hasta breakpoint. El simulador
                                                               o
       moria RAM unificada, unidad aritm´tico-
                                          e
                                                       permite insertar puntos de ruptura en las
       l´gica (ALU), contador de programa
        o
                                                       instrucciones, a trav´s de la ventana de
                                                                             e
       (PC), registro de instrucciones (IR), re-
                                                       memoria. Al igual que en el caso anterior,
       gistros de operandos (A, B), registro de
                                                       se pregunta al usuario cada 50 instruccio-
       detecci´n de cero (FZ) y varios compo-
              o
                                                       nes si se desea continuar, para evitar que
       nentes combinacionales.
                                                       un punto de ruptura situado en una ins-
     • Unidad de control. Muestra la unidad de         trucci´n inaccesible, “cuelgue” el progra-
                                                             o
       control de la m´quina. Dependiendo de
                      a                                ma.
En cuanto a la unidad de control de esta pri-
                                                   mera versi´n, la herramienta permite al usua-
                                                               o
                                                   rio elegir si la desea cableada o microprogra-
                                                   mada. A su vez, si se elige cableada, se pueden
                                                   escoger dos aut´matas diferentes con distinto
                                                                    o
                                                   nivel de optimizaci´n.
                                                                        o
                                                      La segunda versi´n extiende el repertorio de
                                                                      o
                                                   la primera con tres nuevas intrucciones, carac-
                                                   terizadas por tener un unico operando en me-
                                                                          ´
                                                   moria. Dos de ellas tienen el segundo operan-
                                                   do codificado en la propia instrucci´n, es de-
                                                                                        o
                                                   cir, es un inmediato. Las nuevas instrucciones
                                                   son: CLEAR, que pone a cero una posici´n de
                                                                                             o
      Figura 4: Monitorizaci´n de se˜ ales
                            o       n
                                                   memoria; MOVD, que carga una constante en
                                                   una posici´n de memoria y ACUM, que acu-
                                                               o
                                                   mula una constante en una direcci´n de me-
                                                                                       o
   Adem´s, para facilitar el seguimiento de la
         a
                                                   moria. En este caso la unidad de control s´lo
                                                                                               o
ejecuci´n por parte del usuario, se realzan los
       o
                                                   puede ser cableada.
cables que han estado activos en el ultimo ci-
                                      ´
                                                      La ultima versi´n no posee ning´n reper-
                                                          ´            o                  u
clo. Asimismo, tambi´n es posible monitorizar
                      e
                                                   torio de instrucciones definido, sino que se
su contenido en tres formatos distintos: bina-
                                                   proporcionan cuatro instrucciones gen´ricase
rio, hexadecimal y entero (figura 4).
                                                   (inst0, inst1, inst2 e inst3 ) que el usuario de-
   El repertorio de instrucciones es muy b´si-
                                            a
                                                   be configurar, microprogramando cada una de
co, dada la simplicidad del procesador. Todas
                                                   ellas y especificando el n´mero de operandos.
                                                                              u
las instrucciones del repertorio utilizan direc-
                                                   Adem´s, en la ruta de datos se ha a˜adido un
                                                          a                               n
cionamiento directo, ya que la m´quina carece
                                  a
                                                   registro que permite direccionamiento indirec-
de banco de registros.
                                                   to. La unidad de control de esta versi´n s´lo
                                                                                            oo
   Como se ha mencionado anteriormente, la
                                                   puede ser, obviamente, microprogramada. Se
herramienta permite simular tres variantes de
                                                   trata de una versi´n abierta pensada para que
                                                                      o
M´quina Sencilla. Cada versi´n introduce lige-
  a                           o
                                                   el usuario pueda crear su propio repertorio de
ras modificaciones en el repertorio de instruc-
                                                   instrucciones.
ciones. La primera de ellas, que es la base del
resto, cuenta con las siguientes operaciones:

  • Instrucciones aritm´ticas. Cuenta con una
                       e                           2.2.   Aplicaci´n docente
                                                                  o
    instrucci´n de suma (ADD) y una ins-
              o
    trucci´n de comparaci´n (CMP ), que ac-
           o               o                       La herramienta M´quina Sencilla s´lo supone
                                                                      a                o
    tiva el flag FZ dependiendo de si los datos     conocimientos b´sicos de dise˜o digital, es de-
                                                                   a             n
    comparados son iguales o no.                   cir, sistemas combinacionales (multiplexores,
                                                   sumadores, ALU, . . . ) y secuenciales. Su uso,
  • Instrucciones de transferencia de datos.
                                                   por tanto, quedar´ encuadrado en asignaturas
                                                                     ıa
    Proporciona la instrucci´n MOV, que per-
                            o
                                                   b´sicas de arquitectura de computadores y de
                                                    a
    mite mover datos de una posici´n a otra
                                   o
                                                   dise˜o digital.
                                                        n
    de memoria.
                                                     El simulador se ha utilizado con resultados
  • Instrucciones de control. Proporciona la       positivos en las asignaturas “Sistemas L´gi-
                                                                                             o
                                                   cos” y “Fundamentos de Computadores I” (1o
    instrucci´n BEQ, que salta a una posici´n
             o                             o
    de memoria especificada dependiendo del         de Ingenier´ Inform´tica e Ingenier´ de Tele-
                                                              ıa       a              ıa
    valor del flag FZ sobre el que opera la         comunicaci´n) del Centro Polit´cnico Superior
                                                              o                  e
    instrucci´n de comparaci´n.
             o               o                     de la Universidad de Zaragoza.
2.2.1.   Apoyo en las clases de teor´
                                    ıa             que se persegu´
                                                                 ıa.
La herramienta M´quina Sencilla sirve de apo-
                   a                               2.2.3.   Herramienta de apoyo al estudio
yo al profesor en las clases de teor´ ya que,
                                    ıa
                                                   Uno de los problemas de M´quina Sencilla es
                                                                                 a
tras explicar los fundamentos del procesador,
                                                   la abstracci´n que debe realizar el alumno para
                                                               o
los alumnos pueden ver un ejemplo real de fun-
                                                   su estudio y comprensi´n. Esta herramienta se
                                                                            o
cionamiento. El simulador les permite observar
                                                   presenta como fundamental durante el tiempo
como los datos recorren la unidad de proceso,
                                                   de estudio, ya que los alumnos pueden escri-
apreciando al mismo tiempo el estado y con-
                                                   bir sus propios programas y microprogramas y
tenido de la memoria, el valor que poseen los
                                                   “ver” su ejecuci´n paso a paso.
                                                                    o
registros, el estado de la unidad de control y
                                                      La herramienta est´ pensada para que pue-
                                                                          a
el valor de sus se˜ales.
                  n
                                                   da ser utilizada sin problemas por el alumno,
                                                   debido a su facilidad de instalaci´n y su com-
                                                                                      o
2.2.2.   Pr´cticas
           a                                       pleta ayuda, tanto en el montador como en el
                                                   simulador. La del montador indica el significa-
Hasta ahora, el contacto de los alumnos con
                                                   do de los errores que se obtienen al compilar, y
M´quina Sencilla se limitaba a las clases de
  a
                                                   otros aspectos de la interfaz de usuario. La del
teor´ y no se ten´ un contacto real con el
     ıa             ıa
                                                   simulador proporciona un tutorial y presenta
procesador. Gracias a la herramienta, ahora
                                                   al usuario las funciones de simulaci´n b´sicas.
                                                                                         oa
es posible que los alumnos apliquen los cono-
                                                   Por otra parte, la herramienta cuenta tambi´n e
cimientos te´ricos adquiridos en las sesiones de
            o
                                                   con ayuda contextual y con un di´logo de bien-
                                                                                     a
pr´cticas.
  a
                                                   venida que gu´ al estudiante por las diferentes
                                                                 ıa
  Durante el desarrollo del simulador, se ha
                                                   tareas que se pueden realizar.
utilizado en una de las pr´cticas de la asigna-
                          a
tura “Fundamentos de Computadores I”, para
                                                   3.   Conclusiones
evaluar su funcionamiento y corregir errores.
Dicha pr´ctica ha consistido en:
         a
                                                      El simulador de M´quina Sencilla facilita a
                                                                        a
                                                   los alumnos la comprensi´n de la misma y sirve
                                                                            o
  • Analizar un programa con c´digo auto-
                                 o
                                                   de apoyo tanto en la clase de teor´ como en
                                                                                      ıa,
    modificable para averiguar qu´ hace, eje-
                                  e
                                                   las sesiones de pr´cticas y en el estudio per-
                                                                     a
    cut´ndolo posteriormente en el simulador.
       a
                                                   sonal. Los alumnos valoran positivamente la
  • Calcular el CPI del programa anterior pa-      herramienta, as´ como su utilizaci´n en pr´cti-
                                                                   ı                 o       a
    ra cada unidad de control (cableada nor-       cas.
    mal, cableada optimizada y microprogra-
    mada).                                         Referencias
  • Escribir el microprograma de una instruc-      [1] Eduard Ayguad´ i Parra, Juan Jos´ Na-
                                                                        e              e
    ci´n de acumulaci´n de una constante en
      o               o                                varro Guerrero, Miguel Valero Garc´ ıa,
    una posici´n de memoria.
               o                                       La M`quina senzilla : introducci´ a
                                                              a                          o
                                                       l’estructura b`sica d’un computador,
                                                                       a
   A pesar de que la versi´n que se utiliz´ no
                          o               o
                                                       ISBN       84-7653-213-X, Departament
era la final y todav´ ten´ gran cantidad de
                      ıa  ıa
                                                       d’Arquitectura de Computadors, UPC,
fallos, la valoraci´n media otorgada por los
                    o
                                                       1992.
alumnos ha sido de 7,6. El comentario m´s   a
generalizado entre los alumnos fue que la          [2] J. Alastruey, O. Blasco, A. Hurtado, P.
pr´ctica les result´ muy util para afianzar sus
   a                o    ´                             Ib´nez y V. Vi˜als, COVI: Computador
                                                         a˜           n
conocimientos de M´quina Sencilla, al poder
                       a                               Virtual, XIII Jornadas de Paralelismo,
seguir la ejecuci´n de un programa sobre el
                  o                                    L´rida (Espa˜a), 9-11 Sept. 2002.
                                                        e           n
simulador que era, precisamente, el objetivo

Más contenido relacionado

Destacado

Instrumento tecnico pseusdocodigo2
Instrumento  tecnico pseusdocodigo2Instrumento  tecnico pseusdocodigo2
Instrumento tecnico pseusdocodigo2Hernan Serrato
 
Diagramas de secuencia - Cun Monteria
Diagramas de secuencia - Cun MonteriaDiagramas de secuencia - Cun Monteria
Diagramas de secuencia - Cun MonteriaAndres Macea Tirado
 
ApresentaçãO1
ApresentaçãO1ApresentaçãO1
ApresentaçãO1filipacic
 
Evaluación final herramientas telematicas fase 1 1
Evaluación final herramientas telematicas fase 1 1Evaluación final herramientas telematicas fase 1 1
Evaluación final herramientas telematicas fase 1 1Henry Arciniegas Piraquive
 
S.o. windows
S.o. windowsS.o. windows
S.o. windowsRam Iro
 
Escritorios de pantalla
Escritorios de pantallaEscritorios de pantalla
Escritorios de pantallajeshu98
 
Presentacion linux
Presentacion linuxPresentacion linux
Presentacion linuxKaren Lopez
 
Transmission control protocol (tcp)
Transmission control protocol (tcp)Transmission control protocol (tcp)
Transmission control protocol (tcp)jodagup15
 
Контрацепция для разработчиков
Контрацепция для разработчиковКонтрацепция для разработчиков
Контрацепция для разработчиковAnton Vinogradenko
 
Redes sociales
Redes socialesRedes sociales
Redes socialesNeteadores
 
Normas de seguridad e higiene
Normas de seguridad e higieneNormas de seguridad e higiene
Normas de seguridad e higienecbtis02
 
Amanecer actividades
Amanecer actividadesAmanecer actividades
Amanecer actividadesprofericardo
 
Os contratualistas
Os contratualistasOs contratualistas
Os contratualistasConrado_p_m
 

Destacado (20)

Instrumento tecnico pseusdocodigo2
Instrumento  tecnico pseusdocodigo2Instrumento  tecnico pseusdocodigo2
Instrumento tecnico pseusdocodigo2
 
Diagramas de secuencia - Cun Monteria
Diagramas de secuencia - Cun MonteriaDiagramas de secuencia - Cun Monteria
Diagramas de secuencia - Cun Monteria
 
Windows2
Windows2Windows2
Windows2
 
ApresentaçãO1
ApresentaçãO1ApresentaçãO1
ApresentaçãO1
 
Demanda Nm1 Part1
Demanda Nm1 Part1Demanda Nm1 Part1
Demanda Nm1 Part1
 
Evaluación final herramientas telematicas fase 1 1
Evaluación final herramientas telematicas fase 1 1Evaluación final herramientas telematicas fase 1 1
Evaluación final herramientas telematicas fase 1 1
 
Las tic
Las ticLas tic
Las tic
 
S.o. windows
S.o. windowsS.o. windows
S.o. windows
 
Graf Compl Directo
Graf Compl DirectoGraf Compl Directo
Graf Compl Directo
 
Redes
RedesRedes
Redes
 
Escritorios de pantalla
Escritorios de pantallaEscritorios de pantalla
Escritorios de pantalla
 
Cisco campus technology_whitpaper (1)
Cisco campus technology_whitpaper (1)Cisco campus technology_whitpaper (1)
Cisco campus technology_whitpaper (1)
 
Presentacion linux
Presentacion linuxPresentacion linux
Presentacion linux
 
Carta
CartaCarta
Carta
 
Transmission control protocol (tcp)
Transmission control protocol (tcp)Transmission control protocol (tcp)
Transmission control protocol (tcp)
 
Контрацепция для разработчиков
Контрацепция для разработчиковКонтрацепция для разработчиков
Контрацепция для разработчиков
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
Normas de seguridad e higiene
Normas de seguridad e higieneNormas de seguridad e higiene
Normas de seguridad e higiene
 
Amanecer actividades
Amanecer actividadesAmanecer actividades
Amanecer actividades
 
Os contratualistas
Os contratualistasOs contratualistas
Os contratualistas
 

Similar a Simulador Máquina Sencilla apoyo docencia

Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010Instituto Tecnologico de Tepic
 
Sistemas operativos propio!
Sistemas operativos propio!Sistemas operativos propio!
Sistemas operativos propio!an32
 
Fundamentos de packet tracer
Fundamentos de packet tracerFundamentos de packet tracer
Fundamentos de packet tracerUNAD
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosIsa Tarazona
 
Monografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peñaMonografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peñaofeliatlv289
 
Taller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroTaller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroManuel Chaparro
 
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010MaryMamaniQuispe1
 
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010DaniiCerro
 
Tutorial uso packet tracer y aplicaciones resueltas corpocides 2010
Tutorial uso packet tracer y aplicaciones resueltas corpocides 2010Tutorial uso packet tracer y aplicaciones resueltas corpocides 2010
Tutorial uso packet tracer y aplicaciones resueltas corpocides 2010Eduardo Sanchez Piña
 
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010Einer Moreno Hidalgo
 
Introducción al Sistema Operativo
Introducción al Sistema OperativoIntroducción al Sistema Operativo
Introducción al Sistema OperativoJavier Alvarez
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1Isa Tarazona
 
Taller de sistemas
Taller de sistemasTaller de sistemas
Taller de sistemasgeralis
 
Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativosANDREA
 
Programación de dispositivos electrónicos
Programación de dispositivos electrónicosProgramación de dispositivos electrónicos
Programación de dispositivos electrónicosalecivi
 

Similar a Simulador Máquina Sencilla apoyo docencia (20)

Trabajo en clase 3
Trabajo en clase 3Trabajo en clase 3
Trabajo en clase 3
 
TUTORI~1.PDF
TUTORI~1.PDFTUTORI~1.PDF
TUTORI~1.PDF
 
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
 
Sistemas operativos propio!
Sistemas operativos propio!Sistemas operativos propio!
Sistemas operativos propio!
 
Fundamentos de packet tracer
Fundamentos de packet tracerFundamentos de packet tracer
Fundamentos de packet tracer
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Monografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peñaMonografia de sistemas operativos ofelia peña
Monografia de sistemas operativos ofelia peña
 
Taller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparroTaller de sistemas operativos manuel chaparro
Taller de sistemas operativos manuel chaparro
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
 
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
 
Tutorial uso packet tracer y aplicaciones resueltas corpocides 2010
Tutorial uso packet tracer y aplicaciones resueltas corpocides 2010Tutorial uso packet tracer y aplicaciones resueltas corpocides 2010
Tutorial uso packet tracer y aplicaciones resueltas corpocides 2010
 
packet-tracer
packet-tracerpacket-tracer
packet-tracer
 
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
Tutorial uso-packet-tracer-y-aplicaciones-resueltas-corpocides-2010
 
Introducción al Sistema Operativo
Introducción al Sistema OperativoIntroducción al Sistema Operativo
Introducción al Sistema Operativo
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1
 
Taller de sistemas
Taller de sistemasTaller de sistemas
Taller de sistemas
 
Estructura de los sistemas operativos
Estructura de los sistemas operativosEstructura de los sistemas operativos
Estructura de los sistemas operativos
 
Programación de dispositivos electrónicos
Programación de dispositivos electrónicosProgramación de dispositivos electrónicos
Programación de dispositivos electrónicos
 
Sistemas de computo
Sistemas de computoSistemas de computo
Sistemas de computo
 

Más de Daniel Remondegui

Calidad de sw 2c - 2018 mindset
Calidad de sw  2c - 2018 mindsetCalidad de sw  2c - 2018 mindset
Calidad de sw 2c - 2018 mindsetDaniel Remondegui
 
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
Ingeniería de Calidad -Apunte  calidad en las metodologias agilesIngeniería de Calidad -Apunte  calidad en las metodologias agiles
Ingeniería de Calidad -Apunte calidad en las metodologias agilesDaniel Remondegui
 
Guia de trabajos prácticos N°1 - Ingeniería de Calidad 2017
Guia de trabajos prácticos N°1 - Ingeniería de Calidad 2017Guia de trabajos prácticos N°1 - Ingeniería de Calidad 2017
Guia de trabajos prácticos N°1 - Ingeniería de Calidad 2017Daniel Remondegui
 
Ejemplo de Técnica de Resolución de Problemas
Ejemplo de Técnica de Resolución de ProblemasEjemplo de Técnica de Resolución de Problemas
Ejemplo de Técnica de Resolución de ProblemasDaniel Remondegui
 
La batalla de las metodologías de mejora Gil Lugo
La batalla de las metodologías de mejora   Gil LugoLa batalla de las metodologías de mejora   Gil Lugo
La batalla de las metodologías de mejora Gil LugoDaniel Remondegui
 
Sameco 2014. Los 7 magnificos. Daniel Firka
Sameco 2014. Los 7 magnificos. Daniel FirkaSameco 2014. Los 7 magnificos. Daniel Firka
Sameco 2014. Los 7 magnificos. Daniel FirkaDaniel Remondegui
 
Conferencia de Daniel Firka - Mejores Prácticas en Six Sigma
Conferencia de Daniel Firka - Mejores Prácticas en Six SigmaConferencia de Daniel Firka - Mejores Prácticas en Six Sigma
Conferencia de Daniel Firka - Mejores Prácticas en Six SigmaDaniel Remondegui
 
Los mitos de la calidad o los 5 supuestos erróneos de crosby
Los mitos de la calidad o los 5 supuestos erróneos de crosbyLos mitos de la calidad o los 5 supuestos erróneos de crosby
Los mitos de la calidad o los 5 supuestos erróneos de crosbyDaniel Remondegui
 
Practica n#2 - Ingeniería de Calidad
Practica n#2 - Ingeniería de CalidadPractica n#2 - Ingeniería de Calidad
Practica n#2 - Ingeniería de CalidadDaniel Remondegui
 
Historia de la calidad (ASQ)- Texto traducido por Daniel Remondegui
Historia de la calidad (ASQ)- Texto traducido por Daniel RemondeguiHistoria de la calidad (ASQ)- Texto traducido por Daniel Remondegui
Historia de la calidad (ASQ)- Texto traducido por Daniel RemondeguiDaniel Remondegui
 
Práctica N°1 - Ingeniería de Calidad
Práctica N°1 - Ingeniería de CalidadPráctica N°1 - Ingeniería de Calidad
Práctica N°1 - Ingeniería de CalidadDaniel Remondegui
 

Más de Daniel Remondegui (20)

LEANMANUFACTURING.pptx
LEANMANUFACTURING.pptxLEANMANUFACTURING.pptx
LEANMANUFACTURING.pptx
 
Calidad de sw 2c - 2018 mindset
Calidad de sw  2c - 2018 mindsetCalidad de sw  2c - 2018 mindset
Calidad de sw 2c - 2018 mindset
 
Six sigma
Six sigmaSix sigma
Six sigma
 
Itil
ItilItil
Itil
 
ITIL
ITILITIL
ITIL
 
ISO 9000 - Normas
ISO 9000 - Normas ISO 9000 - Normas
ISO 9000 - Normas
 
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
Ingeniería de Calidad -Apunte  calidad en las metodologias agilesIngeniería de Calidad -Apunte  calidad en las metodologias agiles
Ingeniería de Calidad -Apunte calidad en las metodologias agiles
 
Indicadores
Indicadores Indicadores
Indicadores
 
Guia de trabajos prácticos N°1 - Ingeniería de Calidad 2017
Guia de trabajos prácticos N°1 - Ingeniería de Calidad 2017Guia de trabajos prácticos N°1 - Ingeniería de Calidad 2017
Guia de trabajos prácticos N°1 - Ingeniería de Calidad 2017
 
F00 proceso
F00 procesoF00 proceso
F00 proceso
 
Examen multiple choice
Examen multiple choiceExamen multiple choice
Examen multiple choice
 
Ejemplo de Técnica de Resolución de Problemas
Ejemplo de Técnica de Resolución de ProblemasEjemplo de Técnica de Resolución de Problemas
Ejemplo de Técnica de Resolución de Problemas
 
La batalla de las metodologías de mejora Gil Lugo
La batalla de las metodologías de mejora   Gil LugoLa batalla de las metodologías de mejora   Gil Lugo
La batalla de las metodologías de mejora Gil Lugo
 
Sameco 2014. Los 7 magnificos. Daniel Firka
Sameco 2014. Los 7 magnificos. Daniel FirkaSameco 2014. Los 7 magnificos. Daniel Firka
Sameco 2014. Los 7 magnificos. Daniel Firka
 
Conferencia de Daniel Firka - Mejores Prácticas en Six Sigma
Conferencia de Daniel Firka - Mejores Prácticas en Six SigmaConferencia de Daniel Firka - Mejores Prácticas en Six Sigma
Conferencia de Daniel Firka - Mejores Prácticas en Six Sigma
 
Mapeo de procesos
Mapeo de procesosMapeo de procesos
Mapeo de procesos
 
Los mitos de la calidad o los 5 supuestos erróneos de crosby
Los mitos de la calidad o los 5 supuestos erróneos de crosbyLos mitos de la calidad o los 5 supuestos erróneos de crosby
Los mitos de la calidad o los 5 supuestos erróneos de crosby
 
Practica n#2 - Ingeniería de Calidad
Practica n#2 - Ingeniería de CalidadPractica n#2 - Ingeniería de Calidad
Practica n#2 - Ingeniería de Calidad
 
Historia de la calidad (ASQ)- Texto traducido por Daniel Remondegui
Historia de la calidad (ASQ)- Texto traducido por Daniel RemondeguiHistoria de la calidad (ASQ)- Texto traducido por Daniel Remondegui
Historia de la calidad (ASQ)- Texto traducido por Daniel Remondegui
 
Práctica N°1 - Ingeniería de Calidad
Práctica N°1 - Ingeniería de CalidadPráctica N°1 - Ingeniería de Calidad
Práctica N°1 - Ingeniería de Calidad
 

Último

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 

Último (19)

Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 

Simulador Máquina Sencilla apoyo docencia

  • 1. Simulador de M´quina Sencilla* a Juan A. Ortega, Natalia Ayuso, Luis M. Ramos Dpto. Inform´tica e Ingenier´ de Sistemas - Universidad de Zaragoza a ıa Centro Polit´cnico Superior - 50.018 Zaragoza e juanortega@able.es, nayuso@unizar.es, luisma@unizar.es Resumen M´quina Sencilla es una herramienta de apoyo a a la docencia en cursos b´sicos de arquitectu- a ra de computadores. Est´ basada en la simu- a laci´n de un procesador simple que presenta o a los alumnos los bloques funcionales b´sicos a que comprenden un computador. Para llevar a cabo esta simulaci´n, se apoya en la ejecu- o ci´n controlada de programas escritos en un o ensamblador muy b´sico. a 1. Introducci´n o La m´quina sencilla fue creada por Juan J. a Navarro para ser usada en primer curso de la Facultad de Inform´tica de Barcelona en 1984. a Posteriormente se public´ un libro que recoge o esta arquitectura pedag´gica [1]. El simulador o M´quina Sencilla implementa un entorno que a Figura 1: Montador permite tanto la edici´n y compilaci´n de fuen- o o tes en ensamblador como su posterior ejecu- La interfaz de usuario est´ basada en el si- a ci´n, pudiendo el usuario conocer el estado del o mulador COVI [2] y ha sido pensada para tres procesador en todo momento. La herramienta escenarios distintos: apoyo al profesor en las puede simular tres variantes del procesador. clases te´ricas, apoyo al alumno en el estudio y o La primera es la versi´n base, en la cual se o herramienta de pr´cticas de laboratorio. Para a apoyan el resto de versiones. La segunda es adaptarse a sus diferentes usos, M´quina Sen- a una variaci´n de la primera en la que se han o cilla dispone de diferentes elementos de ayuda a˜adido tres nuevas instrucciones. Por ultimo, n ´ que gu´ al usuario a trav´s del programa. ıan e dispone de una versi´n microprogramable en o M´quina Sencilla es de libre distribuci´n y a o la que tanto el comportamiento como el for- puede obtenerse a trav´s de la p´gina web del e a mato de las instrucciones debe ser definido por grupo de Arquitectura de Computadores de la el usuario y que a˜ade un modo de direcciona- n Universidad de Zaragoza (gaZ) 1 . miento. Este simulador va dirigido a alumnos Para su funcionamiento requiere 8 Megaby- de asignaturas b´sicas de arquitectura de com- a tes de espacio en el disco duro y sistema ope- putadores y de dise˜o digital. n rativo Windows (98, NT, 2000 o XP). * Financiado por el proyecto de innovaci´n docen- o 1 te “Simulador de Procesadores Virtuales para Docen- http://webdiis.unizar.es/gaz/docencia/simula. cia”, convocatoria 2004. Universidad de Zaragoza. html
  • 2. Figura 3: Memoria la versi´n de M´quina Sencilla que este- o a mos simulando, podr´ ser cableada o mi- a croprogramada. En caso de ser cableada, permite acceder al diagrama de estados, mientras que en el caso contrario ofre- ce al usuario el correspondiente micropro- Figura 2: Organizaci´n o grama. • Memoria (figura 3). Permite observar el el programa y los datos en todo momen- 2. M´quina Sencilla a to. La instrucci´n que se est´ ejecutando o a aparece resaltada. 2.1. Descripci´n de la herramienta o • Ventanas auxiliares. Hay cuatro ventanas La herramienta est´ compuesta por dos m´du- a o los: el montador (figura 1) y el simulador. El m´s que muestran el contenido de algunos a montador permite la edici´n de fuentes en en- o registros y se˜ales del procesador. n samblador, as´ como su compilaci´n, en un en- ı o En cuanto a la ejecuci´n controlada, la o torno amigable con resaltado de sintaxis y de herramienta permite llevarla a cabo de cuatro errores. modos distintos: El simulador permite ejecutar de forma con- trolada los programas compilados en el mon- • Ejecuci´n ciclo a ciclo. o tador, mostrando al usuario en todo momento • Ejecuci´n instrucci´n a instrucci´n. o o o el estado de la m´quina. Para ello cuenta con a las siguientes ventanas: • Ejecuci´n de un determinado n´mero de o u instrucciones dado por el usuario. En este • Organizaci´n o unidad de proceso (fi- o caso, cada 50 instrucciones se pregunta al gura 2). Muestra la organizaci´n de la o usuario si desea proseguir con la simula- M´quina Sencilla, compuesta por los ele- a ci´n. o mentos b´sicos de un computador: me- a • Ejecuci´n hasta breakpoint. El simulador o moria RAM unificada, unidad aritm´tico- e permite insertar puntos de ruptura en las l´gica (ALU), contador de programa o instrucciones, a trav´s de la ventana de e (PC), registro de instrucciones (IR), re- memoria. Al igual que en el caso anterior, gistros de operandos (A, B), registro de se pregunta al usuario cada 50 instruccio- detecci´n de cero (FZ) y varios compo- o nes si se desea continuar, para evitar que nentes combinacionales. un punto de ruptura situado en una ins- • Unidad de control. Muestra la unidad de trucci´n inaccesible, “cuelgue” el progra- o control de la m´quina. Dependiendo de a ma.
  • 3. En cuanto a la unidad de control de esta pri- mera versi´n, la herramienta permite al usua- o rio elegir si la desea cableada o microprogra- mada. A su vez, si se elige cableada, se pueden escoger dos aut´matas diferentes con distinto o nivel de optimizaci´n. o La segunda versi´n extiende el repertorio de o la primera con tres nuevas intrucciones, carac- terizadas por tener un unico operando en me- ´ moria. Dos de ellas tienen el segundo operan- do codificado en la propia instrucci´n, es de- o cir, es un inmediato. Las nuevas instrucciones son: CLEAR, que pone a cero una posici´n de o Figura 4: Monitorizaci´n de se˜ ales o n memoria; MOVD, que carga una constante en una posici´n de memoria y ACUM, que acu- o mula una constante en una direcci´n de me- o Adem´s, para facilitar el seguimiento de la a moria. En este caso la unidad de control s´lo o ejecuci´n por parte del usuario, se realzan los o puede ser cableada. cables que han estado activos en el ultimo ci- ´ La ultima versi´n no posee ning´n reper- ´ o u clo. Asimismo, tambi´n es posible monitorizar e torio de instrucciones definido, sino que se su contenido en tres formatos distintos: bina- proporcionan cuatro instrucciones gen´ricase rio, hexadecimal y entero (figura 4). (inst0, inst1, inst2 e inst3 ) que el usuario de- El repertorio de instrucciones es muy b´si- a be configurar, microprogramando cada una de co, dada la simplicidad del procesador. Todas ellas y especificando el n´mero de operandos. u las instrucciones del repertorio utilizan direc- Adem´s, en la ruta de datos se ha a˜adido un a n cionamiento directo, ya que la m´quina carece a registro que permite direccionamiento indirec- de banco de registros. to. La unidad de control de esta versi´n s´lo oo Como se ha mencionado anteriormente, la puede ser, obviamente, microprogramada. Se herramienta permite simular tres variantes de trata de una versi´n abierta pensada para que o M´quina Sencilla. Cada versi´n introduce lige- a o el usuario pueda crear su propio repertorio de ras modificaciones en el repertorio de instruc- instrucciones. ciones. La primera de ellas, que es la base del resto, cuenta con las siguientes operaciones: • Instrucciones aritm´ticas. Cuenta con una e 2.2. Aplicaci´n docente o instrucci´n de suma (ADD) y una ins- o trucci´n de comparaci´n (CMP ), que ac- o o La herramienta M´quina Sencilla s´lo supone a o tiva el flag FZ dependiendo de si los datos conocimientos b´sicos de dise˜o digital, es de- a n comparados son iguales o no. cir, sistemas combinacionales (multiplexores, sumadores, ALU, . . . ) y secuenciales. Su uso, • Instrucciones de transferencia de datos. por tanto, quedar´ encuadrado en asignaturas ıa Proporciona la instrucci´n MOV, que per- o b´sicas de arquitectura de computadores y de a mite mover datos de una posici´n a otra o dise˜o digital. n de memoria. El simulador se ha utilizado con resultados • Instrucciones de control. Proporciona la positivos en las asignaturas “Sistemas L´gi- o cos” y “Fundamentos de Computadores I” (1o instrucci´n BEQ, que salta a una posici´n o o de memoria especificada dependiendo del de Ingenier´ Inform´tica e Ingenier´ de Tele- ıa a ıa valor del flag FZ sobre el que opera la comunicaci´n) del Centro Polit´cnico Superior o e instrucci´n de comparaci´n. o o de la Universidad de Zaragoza.
  • 4. 2.2.1. Apoyo en las clases de teor´ ıa que se persegu´ ıa. La herramienta M´quina Sencilla sirve de apo- a 2.2.3. Herramienta de apoyo al estudio yo al profesor en las clases de teor´ ya que, ıa Uno de los problemas de M´quina Sencilla es a tras explicar los fundamentos del procesador, la abstracci´n que debe realizar el alumno para o los alumnos pueden ver un ejemplo real de fun- su estudio y comprensi´n. Esta herramienta se o cionamiento. El simulador les permite observar presenta como fundamental durante el tiempo como los datos recorren la unidad de proceso, de estudio, ya que los alumnos pueden escri- apreciando al mismo tiempo el estado y con- bir sus propios programas y microprogramas y tenido de la memoria, el valor que poseen los “ver” su ejecuci´n paso a paso. o registros, el estado de la unidad de control y La herramienta est´ pensada para que pue- a el valor de sus se˜ales. n da ser utilizada sin problemas por el alumno, debido a su facilidad de instalaci´n y su com- o 2.2.2. Pr´cticas a pleta ayuda, tanto en el montador como en el simulador. La del montador indica el significa- Hasta ahora, el contacto de los alumnos con do de los errores que se obtienen al compilar, y M´quina Sencilla se limitaba a las clases de a otros aspectos de la interfaz de usuario. La del teor´ y no se ten´ un contacto real con el ıa ıa simulador proporciona un tutorial y presenta procesador. Gracias a la herramienta, ahora al usuario las funciones de simulaci´n b´sicas. oa es posible que los alumnos apliquen los cono- Por otra parte, la herramienta cuenta tambi´n e cimientos te´ricos adquiridos en las sesiones de o con ayuda contextual y con un di´logo de bien- a pr´cticas. a venida que gu´ al estudiante por las diferentes ıa Durante el desarrollo del simulador, se ha tareas que se pueden realizar. utilizado en una de las pr´cticas de la asigna- a tura “Fundamentos de Computadores I”, para 3. Conclusiones evaluar su funcionamiento y corregir errores. Dicha pr´ctica ha consistido en: a El simulador de M´quina Sencilla facilita a a los alumnos la comprensi´n de la misma y sirve o • Analizar un programa con c´digo auto- o de apoyo tanto en la clase de teor´ como en ıa, modificable para averiguar qu´ hace, eje- e las sesiones de pr´cticas y en el estudio per- a cut´ndolo posteriormente en el simulador. a sonal. Los alumnos valoran positivamente la • Calcular el CPI del programa anterior pa- herramienta, as´ como su utilizaci´n en pr´cti- ı o a ra cada unidad de control (cableada nor- cas. mal, cableada optimizada y microprogra- mada). Referencias • Escribir el microprograma de una instruc- [1] Eduard Ayguad´ i Parra, Juan Jos´ Na- e e ci´n de acumulaci´n de una constante en o o varro Guerrero, Miguel Valero Garc´ ıa, una posici´n de memoria. o La M`quina senzilla : introducci´ a a o l’estructura b`sica d’un computador, a A pesar de que la versi´n que se utiliz´ no o o ISBN 84-7653-213-X, Departament era la final y todav´ ten´ gran cantidad de ıa ıa d’Arquitectura de Computadors, UPC, fallos, la valoraci´n media otorgada por los o 1992. alumnos ha sido de 7,6. El comentario m´s a generalizado entre los alumnos fue que la [2] J. Alastruey, O. Blasco, A. Hurtado, P. pr´ctica les result´ muy util para afianzar sus a o ´ Ib´nez y V. Vi˜als, COVI: Computador a˜ n conocimientos de M´quina Sencilla, al poder a Virtual, XIII Jornadas de Paralelismo, seguir la ejecuci´n de un programa sobre el o L´rida (Espa˜a), 9-11 Sept. 2002. e n simulador que era, precisamente, el objetivo