Sie sind auf Seite 1von 7

UNIVERSIDAD POLIT�CNICA DE MADRID

E.U.I.T. TELECOMUNICACI�N
DEPARTAMENTO DE INGENIER�A Y ARQUITECTURAS TELEM�TICAS
Rub�n de Diego Mart�nez
correo-e: rdiego@diatel.upm.es, URL: http://verne.diatel.upm.es/msx88

BREVE MANUAL DE MSX88

1.- RESUMEN

Cuando se aborda la ense�anza de la estructura y funcionamiento de


los ordenadores en sus aspectos b�sicos y primarios, el profesor se
encuentra con la dificultad de tener que realizar modelos din�micos
que permitan visualizar y hacer entender lo que ocurre dentro de una
Unidad Central de Proceso (CPU), o en el propio ordenador.

MSX88 permite solucionar en parte el problema, dado que es un


simulador gr�fico de un ordenador did�ctico basado en la familia
Intel iAPx86, que muestra los flujos de informaci�n existentes entre
los diversos elementos que lo componen.

MSX88 permite al profesor, bien a trav�s de la utilizaci�n de las


modernas aulas informatizadas, bien utilizando los nuevos recursos
audiovisuales (pantallas de cuarzo l�quido para retroproyector,
ca�ones de video...), plantear sus clases pudiendo analizar de
forma c�moda la estructura y funcionamiento del ordenador. La
herramienta permite igualmente al alumno repasar las clases del
profesor y realizar pr�cticas, dirigidas o no dirigidas, tendentes
a reforzar lo aprendido en las clases te�ricas.

2.- �POR QU� USO MSX88?.

2.-1.- �Por qu� prefiero MSX88 en vez de un libro o pel�cula?

MSX88 naci� en 1985 en la Escuela Universitaria de Ingenier�a T�cnica


de Telecomunicaci�n de la Universidad Polit�cnica de Madrid como
respuesta a las necesidades docentes en el �rea de la Arquitectura
de Ordenadores. El estudio de la arquitectura de los ordenadores suele
implicar la creaci�n de modelos que en una primera instancia son
dif�ciles de entender dado que deben representar flujos din�micos
de datos entre los distintos elementos presentes.

Ense�ar este modelo �nicamente mediante un libro, o con clases


de pizarra, resulta igualmente dif�cil. Los v�deos o pel�culas son
muy �tiles. MSX88 sustituye a ambos, al tiempo que presenta
la funcionalidad y flexibilidad de un ordenador real. Tratando de
extractar la caracter�stica fundamental de MSX88 se puede decir que:
"MSX88 hace visible lo invisible".

2.2.- �Por qu� el programa es innovador? �Existen programas similares?


�Es MSX88 mejor que los otros programas equivalentes?

MSX88 es un programa viejo, pero su utilidad no ha caducado, dado que


se sigue empleando para la docencia en varias universidades
e institutos.
En la actualidad estamos trabajando en la versi�n windows, que
no aportar� nuevas caracter�sticas, si no que se limitar� b�sicamente
a portar la aplicaci�n a este sistema operativo. L�gicamente se tendr�n
que modificar algunos aspectos de interfaz, pero en lo b�sico se ha
considerado que MSX88 consigue lo que pretende y por tanto no son
necesarias modificaciones sustanciales.

Internamente MSX88 es un programa que ha exigido dise�ar una plataforma


multitarea interna para solucionar los requisitos de ejecuci�n en
tiempo real presentes en la aplicaci�n.

Existe alg�n programa similar, pero orientado a arquitecturas de


Motorola. El aporte fundamental que hace MSX88 es el de permitir
recrear de forma gr�fica lo que ocurre dentro del ordenador. No se
conocen programas con esta caracter�stica.

MSX88 ofrece una distribuci�n gratuita, para estudiantes e


instituciones sin �nimo de lucro, v�a internet y tambi�n se da
servicio de mantenimiento y consulta 'on line', igualmente por
internet.

2.3.- �Cual es el escenario t�pico de utilizaci�n de MSX88? �Ha sido


el programa usado/probado en esa situaci�n?

MSX88 puede ser utilizado en los siguientes escenarios:

- Por el profesor en sus clases regulares: combinado con


proyectores de v�deo puede ser de gran ayuda en la
exposici�n magistral.
- Clases de laboratorio: Se pueden proponer un conjunto
muy variado de ejercicios.
- Alumno: Se puede usar como programa de autoaprendizaje y
adem�s ayuda a revisar los conceptos explicados en las
clases de teor�a.

MSX88 se usa desde hace 12 a�os en la Escuela Universitaria de


Ingenier�a T�cnica de Telecomunicaci�n de la Universidad Polit�cnica
de Madrid en asignaturas relacionadas con la ense�anza de
Arquitectura de Ordenadores. Tambi�n se ha usado de manera
satisfactoria en la E.U.I.T. de Telecomunicaci�n de la Universidad de
las Palmas de Gran Canaria. Igualmente ha sido, y es, usado en la
Escuela de Inform�tica de Orense, perteneciente a la Universidad de
Vigo.

Desde hace 4 a�os se distribuye en internet y ha despertado bastante


inter�s en Centro y Sudam�rica.

MSX88 fue seleccionado como finalista en los "European Academic


Software Award 96" celebrado en Klagenfurt, Austria.

3.- INSTALACI�N DEL PROGRAMA.

La instalaci�n del programa contiene los siguientes subdirectorios:

DOC_EPS ---> Contiene el manual de usuario y otra documentacion de MSX88


directamente imprimible en una impresora postcript.
EXE ---> Ejecutables del entorno MSX88 V3.0 y demo V4.0.
EJEMPLOS ---> Diversos ejemplos de programas en lenguaje de ensamble,
ensamblados y montados para MSX88.
DOC ---> Diversos articulos y ponencias sobre MSX88.

En el directorio EXE se tiene lo siguiente:

README.TXT ---> El fichero que est� visualizando.


MSX88ARJ.EXE ---> Fichero comprimido con "arj" autodescomprimible.
Ejecut�ndolo (teclee msx88arj en el prompt del
MS-DOS) obtendr� los ejecutables del MSX88.

Los ficheros que se obtienen al ejecutar msx88arj.exe son:

ASM88 EXE 33693 22/10/93 13:00 --> Ensamblador


DEMO EXE 369628 23/05/95 12:59 --> Programa de demostraci�n
LINK88 EXE 13667 12/12/90 17:22 --> Linkador del MSX88
MSX88 EXE 370284 19/09/97 14:43 --> Programa MSX88
DEMODMA EJE 306 15/03/95 8:55 --> Ejecutable de MSX88 para DEMO
DEMOMEMO EJE 120 26/12/94 20:33 --> Ejecutable de MSX88 para DEMO
DEMOPIO EJE 64 26/12/94 20:40 --> Ejecutable de MSX88 para DEMO

Junto con la version 3.0 se distribuye una demo de la v4.0, contenida en


el fichero:

DEMOV40.EXE 423.000 28/09/96 18:35 --> Demo de la version 4.0

En el resto de subdirectorios del disco de distribuci�n existe un


fichero README.TXT que indica su contenido.

4.- COMO EJECUTAR Y COMENZAR A USAR EL PROGRAMA.

Par tener una primera toma de contacto con el programa se recomienda


arrancar la demostraci�n incluida en el disco de distribuci�n de
MSX88. Aseg�rese que los ficheros DEMOMEMO.EJE, DEMOPIO.EJE y
DEMODMA.EJE est�n en el mismo directorio que DEMO.EXE. Para arrancar
la demo se debe teclear:

MS-DOS> DEMO <CR> donde: <CR> Significa pulsar Intro

Este programa ofrece una introducci�n muy detallada a las


caracter�sticas principales de MSX88.

Le contar� un secreto: si ejecutando el programa DEMO, comienza


a aburrirse (espero que no sea as�) puede finalizar la ejecuci�n
del programa y hacer otras cosas m�s interesantes, pulsando varias
veces la tecla 2.

4.1.- ANALIZANDO MSX88 CON M�S DETALLE.

MSX88 tiene un programa monitor que controla todas las partes


de la m�quina virtual. El primer comando que se debe conocer es,
como en la mayor�a de los sistemas operativos, el de help. Para
invocar al help del monitor puede pulsar la tecla F1, teclear "help",
o simplemente "h" que aparecer�n escritos en la ventana de comandos
del monitor.
Por supuesto, para poder hacer lo que se indica en el apartado
anterior, deber� arrancar el programa MSX88, lo cual se consigue con
el comando DOS:

MS-DOS>MSX88<CR>

4.1.1.- C�MO CARGAR UN PROGRAMA EJECUTABLE

Antes de poderlo cargar, es necesario haber obtenido un programa que


se pueda ejecutar en MSX88. Para ello deber� editar el programa,
escrito en el Lenguaje de Ensamble de MSX88, y ensamblarlo con el
ensamblador del entorno: el ASM88. ASM88 produce ficheros objeto
con extensi�n ".O" y, opcionalmente ficheros listado con extensi�n
".LST".

Cuando haya conseguido ensamblar sin errores deber� utilizar el


programa enlzador del entorno, MSX88, para generar el programa
ejecutable de extensi�n ".EJE". LINK88 no es realmente un enlazador,
dado que no presenta funcionalidades de tal, pero se ha considerado
interesante que el alumno vaya adquiriendo unos h�bitos que le ayuden
en su trabajo con las herramientas profesionales.

Supongamos que ya se han dado todos los pasos indicados anteriormente


y que se tiene, en el mismo directorio que MSX88, el fichero
DEMOMEMO.EJE. Para cargarlo en la memoria de MSX88 se ha de ejecutar
el comando del monitor de MSX88:

>L DEMOMEMO<CR>

La direcci�n de comienzo de este programa se ha fijado en la posici�n


de memoria 2000H (puede consultarlo en el fichero en lenguaje de
ensamble DEMOMEMO.ASM de la distribuci�n de MSX88). Inicialmente MSX88
pone en su IP (contador de programa) el valor 2000H.

Ahora, como Vd ha visto en la DEMO, se debe escoger, entre los diversos


que ofrece MSX88, un modo de ejecuci�n. Escoja uno de ellos (+, -, +r,
+l or +p) y a continuaci�n ejecute el comando GO o TRACE.

Por ejemplo ejecute los siguiente comandos del monitor:

> - <CR>
> T <CR>

El primer comando activa la ejecuci�n en modo visualizaci�n (modo


lento), el segundo hace que se ejecute la primera instrucci�n.

Ahora use el siguiente comando:

> G <CR>

MSX88 arranca la ejecuci�n del programa completo. Se puede incrementar


la velocidad con la que MSX88 presenta el flujo de datos presionando
la tecla "+" (s�lo en ejecuci�n). Si considera que la informaci�n es
presentada de forma muy r�pida, puede decrementar la velocidad
presionando la tecla "-". Observe que en la esquina inferior derecha
de la pantalla se representa, en el recuadro etiquetado con V, la
velocidad de presentaci�n de los datos. Puede variar entre 0 y 31.
�Est� aburrido de ver como MSX88 presenta los flujos de datos? Si,
entonces presione la tecla ESC. MSX88 detiene la ejecuci�n del
programa retornando el control al programa monitor.

Los ordenadores usualmente fragmentan la ejecuci�n de sus


instrucciones. MSX88 ofrece las siguientes posibilidades.

- Ciclo a ciclo: m�xima atomizaci�n en la ejecuci�n.


- Ciclo de instrucci�n a Ciclo de instrucci�n: ejecuci�n menos
fragmentada en la que se distinguen los ciclos de B�squeda
del c�digo de operaci�n, Decodificaci�n de la instrucci�n y
Ejecuci�n de la instrucci�n.

Si MSX88 est� en el programa monitor, presione la tecla F6 (ciclo a


ciclo). Cada vez que presione esta tecla MSX88 ejecuta la parte de la
instrucci�n correspondiente a un ciclo de reloj. Presione ESC para
finalizar la ejecuci�n de la instrucci�n.

Si presiona la tecla F7 conseguir� que MSX88 ejecute uno de los ciclos


de instrucci�n expuestos m�s arriba.

Opcionalmente se puede eliminar la informaci�n relacionada con los


nombres de los ciclos de instrucci�n con los comandos:

> F6-<CR>
> F7-<CR>

MSX88 puede actuar como un simple depurador de programas, por favor,


introduzca los comandos:

> D D 1004 <CR>


> + <CR>
> G <CR>

Estos comandos consiguen que se visualice la ventana derecha de la


memoria, activan el modo r�pido (sin presentaci�n de flujo de datos)
y arrancan la ejecuci�n del programa.

Ponga ahora el registro IP apuntando de nuevo a la posici�n de


memoria 2000H, teclee el comando para visualizar s�lo la evoluci�n del
contenido de los registros en ejecuci�n, ponga a cero 10 posiciones
de memoria a partir de la 1000H y ejecute de nuevo el programa.
Todo esto se consigue con los siguientes comandos:

> R IP 2000 <CR>


> +R <CR>
> E 1000 00 00 00 00 00 00 00 00 00 00 <CR>
> G <CR>

Se observa como MSX88 calcula los m�ltiplos de tres, en posiciones de


memoria consecutiva a partir de la 1000H, usando un sencillo algoritmo.

Si desea modificar el contenido de los registros o de la memoria de


una manera m�s sencilla puede hacerlo tecleando ALT-R o ALT-D. En
combinaci�n con las teclas de tabulaci�n, las flechas y ESC (para
finalizar) se consigue cargar nuevos valores de una forma c�moda.
4.1.2 USO AVANZADO DE MSX88

MSX88 ofrece, adem�s de la visi�n centrada en la CPU, una panor�mica


m�s amplia de un ordenador. Por favor teclee:

>P 1<CR>

Este comando ofrece la posibilidad de mostrar una nueva cara de MSX88


que permite abordar el estudio de la interconexi�n de la CPU con los
perif�ricos. MSX88 tiene tres configuraciones distintas en las que se
interconectan distintos perif�ricos. �stas configuraciones se obtienen
tecleando:

> c 0<CR>
> c 1<CR>
> c 2<CR>
> c 3<CR>

En la ventana de estado puede ver el n�mero de conexionado que se est�


utilizando.

Perm�tame que le sugiera otro ejemplo. Por favor cargue el programa


de demostraci�n del PIO en el conexionado m�s b�sico tecleando:

> c 0<CR>
> l demopio<CR>
> reset<CR>
> r ip 2000<CR>
> g <CR>

Este programa ilustra los aspectos relacionados con el funcionamiento


de un PIO. Al ejecutarse se programa adecuadamente el perif�rico y
una vez hecho se entra en un bucle en el que se lee el contenido del
puerto conectado los microswitchs y lo escribe en el puerto asociado
a los leds.

Si se est� ejecutando el programa pruebe a modificar el contenido de


los microswitchs con las teclas num�ricas "1".."7". Observar� como se
reflejan los cambios tambi�n en los leds. Para salir del programa
teclee ESC.

Ahora puede probar a ejecutar el programa en otro modo de ejecuci�n


(estoy considerando que Vd. est� en el modo "+R"). Puede probar el
modo lento ("-") o mejor que ese, pruebe el modo "+P". Este modo,
pensado espec�ficamente para el estudio de los perif�ricos, muestra
s�lo el flujo de datos relacionado con �stos. Teclee:

> reset<CR>
> r ip 2000<CR>
> +P <CR>
> g <CR>

La �ltima prueba que le aconsejamos hacer en este breve recorrido por


MSX88 es la ejecuci�n en el modo "+L". En este modo se filtra aun m�s
la informaci�n de flujos que presenta MSX88, ci�endose a la presentaci�n
de las se�ales de control de los perif�ricos y los datos asociados.
Por favor teclee:
> c 3<CR>
> l demodma<CR>
> reset<CR>
> +l <CR>
> r ip 2000<CR>
> g <CR>

Si ahora Vd pulsa F5, ver� aparecer en la impresora centronics de


MSX88 las palabras: "MSX88 V3.0".

5.- NUEVAS VERSIONES

En el disco se distribuci�n se acompa�a una demo de la versi�n 4 del


programa. �sta se sirve bajo pedido. Igualmente se puede obtener una
demo de la versi�n beta de windows.