12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

L<strong>la</strong>madasVentana <strong>de</strong>simu<strong>la</strong>ciónPrograma<strong>de</strong>l alumnoMódulosimu<strong>la</strong>dorFigura 1. Diagrama <strong>de</strong> funcionamientoLa arquitectura i80x86, a diferencia <strong>de</strong> otrosmicroprocesadores, tiene los espacios <strong>de</strong>direcciones <strong>de</strong> memoria y entrada/salidaseparados. Para procesos <strong>de</strong> E/S existenúnicamente dos instrucciones: IN para entrada <strong>de</strong>puerto y OUT para salida a puerto. Para conseguir<strong>la</strong> máxima transparencia <strong>de</strong> cara al alumno, se hapensado en <strong>de</strong>finir dos instrucciones, l<strong>la</strong>mémos<strong>la</strong>svirtuales, <strong>de</strong> entrada/salida que se asemejen lomás posible a <strong>la</strong>s instrucciones reales. Estasinstrucciones virtuales son en <strong>de</strong>finitiva dosmacros con <strong>la</strong>s que el alumno interactuará con elsimu<strong>la</strong>dor en cuestión.Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l alumno, lo únicoque cambia respecto a trabajar con un sistema realson <strong>la</strong>s instrucciones <strong>de</strong> entrada/salida queempleen. Para el trabajo en simu<strong>la</strong>ción utilizarán<strong>la</strong>s instrucciones virtuales, mientras que, cuando<strong>de</strong>seen tras<strong>la</strong>dar su programa a una aplicaciónreal, lo único que <strong>de</strong>berán hacer es sustituir esasinstrucciones virtuales por <strong>la</strong>s reales (operación <strong>de</strong>buscar y reemp<strong>la</strong>zar en cualquier editor <strong>de</strong> texto).Las dos instrucciones virtuales se han l<strong>la</strong>madoINM y OUTM y su formato se correspon<strong>de</strong>exactamente con el <strong>de</strong> <strong>la</strong>s originales. En <strong>la</strong> figura2, pue<strong>de</strong> apreciarse c<strong>la</strong>ramente lo sencillo que leresulta al alumno pasar <strong>de</strong>l entorno <strong>de</strong> simu<strong>la</strong>ciónal real.REALINOUTINSTRUCCIONESREALESSIMULACIÓNINMOUTMINSTRUCCIONESVIRTUALESFigura 2. Simu<strong>la</strong>ción vs. realidadPara operar con el simu<strong>la</strong>dor, el alumno sólo<strong>de</strong>berá añadir una pequeña cabecera en suprograma y una vez ensamb<strong>la</strong>do, en<strong>la</strong>zarlo con elfichero objeto <strong>de</strong>l simu<strong>la</strong>dor.Todos los simu<strong>la</strong>dores <strong>de</strong>sarrol<strong>la</strong>dos tienenasignadas unas direcciones <strong>de</strong> entrada/salida"virtuales" pre<strong>de</strong>terminadas. Con fines didácticos,se ha dotado a los simu<strong>la</strong>dores <strong>de</strong> capacidad <strong>de</strong><strong>de</strong>puración. De este modo, en caso <strong>de</strong> que elusuario realice una acción no permitida, bien apropósito o bien por error (como por ejemploacce<strong>de</strong>r a una dirección errónea), se le informará<strong>de</strong> ello en pantal<strong>la</strong>, indicando <strong>la</strong> causa <strong>de</strong>l error.Por último, sobre <strong>la</strong> pantal<strong>la</strong> <strong>de</strong>l simu<strong>la</strong>dor encuestión se ha incluido el ratón, mediante el cualel alumno podrá interactuar sobre el simu<strong>la</strong>dor(cambio <strong>de</strong> estado <strong>de</strong> microinterruptores,pulsación <strong>de</strong> botones, etc.)4. Simu<strong>la</strong>doresHasta el momento, se han <strong>de</strong>sarrol<strong>la</strong>do tressimu<strong>la</strong>dores que se ajustan a los temas tratados enSistemas Electrónicos Digitales:• P<strong>la</strong>ca <strong>de</strong> Entrada/Salida. La ventana <strong>de</strong>simu<strong>la</strong>ción <strong>de</strong> <strong>la</strong> p<strong>la</strong>ca <strong>de</strong> E/S se muestra en <strong>la</strong>figura 3.D7D7PLACA DE E/SD0D0300h300hFigura 3. Ventana <strong>de</strong> <strong>la</strong> p<strong>la</strong>ca <strong>de</strong> E/S301h302hEn el<strong>la</strong> pue<strong>de</strong>n distinguirse los elementos máscaracterísticos como son los micro-

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!