SIM: Simple Interpreter for MIPS

Vittorio Scarano

[Download SIM (v1.1.1): Windows (869Kb) Linux (707 Kb)]

ATTENZIONE: la installazione della v.1.1.1 con l'installer di Windows dovrebbe funzionare senza dover disinstallare la versione precedente 1.1. In caso il sistema lo richieda, però,ricordare che la disinstallazione (attraverso il pannello di controllo/Installazione applicazioni) cancellerà otre alla versione vecchia ANCHE tutti i programmi MIPS che abbiamo scritto nella cartella SIM\Programmi dopo la installazione, quindi provvedere ad un backup di questa cartella.

SIM è un semplice programma offerto come supporto per l'apprendimento della programmazione in Assembler MIPS nel corso di "Architetture" e "Fondamenti di Architetture" del Corso di Laurea in Informatica (ed Informatica Applicata) dell'Università di Salerno.

Il programma permette la esecuzione di semplici programmi in Assembler MIPS (con alcune limitazioni per semplificarne lo studio) visualizzando il comportamento del programma sia per quanto riguarda l'accesso alla memoria che per quanto riguarda l'uso dei registri.

Requisiti per l'installazione

E' necessario avere installato correttamente il Java Development Kit (JDK) oppure il Run-time Environment (JRE) versione 1.5  presso http://java.sun.com/j2se/1.5.0/download.jsp (la versione 1.4.2 può anche andare bene, mentre la versione 1.3.x sembra che crei qualche problema). Altri ambienti Java nelle varie versioni e per diversi sistemi operativi sono disponibili al sito http://java.sun.com/j2se/ .

Versioni di SIM

La versione più recente di SIM è la 1.1.1, rilasciata il 13 Dicembre 2004.

Storia delle versioni

bullet6 Maggio 2003: prima release di SIM (1.0) con la nascita del sito
bullet14 Maggio 2003: release 1.01 (istruzione slti, linee di commento al programma visualizzate nella finestra centrale)
bullet9 Dicembre 2004: release 1.1 (supporto per le istruzioni in virgola mobile, vari bug risolti)
bullet13 Dicembre 2004: release 1.1.1 (alcuni bug risolti su addi/slti, installer per W2000, etc.)

Download ed Installazione

Windows

Eseguire (con un doppio-click) il file di installazione SIM.msi che installerà uno shortcut sul desktop ed una directory SIM (per default sotto C:\Programmi ) che conterrà:

bulletil file SIM.jar che contiene il programma; se così configurato alla installazione del JDK, allora basterà cliccare  sulla icona per eseguire il programma, altrimenti, da shell, si dovrà digitare "java -jar SIM.jar".
bulletla directory Images con immagini necessarie all'Help ed al programma
bulletla directory Programmi con alcuni programmi di esempio

Per disinstallare il programma, andare nel Pannello di controllo/Installazione Applicazioni e selezionare il programma e premere il bottone che ne permette la disinstallazione.

Linux

Il programma viene distribuito nel file SIM.zip che si deve scompattare in una directory (ad esempio,  /usr/local/bin/SIM). In questa directory si troverà

bulletil file SIM.jar che contiene il programma; se così configurato alla installazione del JDK, allora basterà cliccare  sulla icona per eseguire il programma, altrimenti, da shell, si dovrà digitare "java -jar SIM.jar".
bulletla directory Images con immagini necessarie all'Help ed al programma
bulletla directory Programmi con alcuni programmi di esempio

Altre informazioni

E' disponibile un (limitato) file di help (che viene distribuito anche insieme al programma). Alcune delle immagini nel file di help non sono aggiornatissime e si riferiscono alla versione 1.0. Potete spedire all'indirizzo vitsca@dia.unisa.it commenti e suggerimenti. Particolarmente gradite sono le segnalazioni di bug e di malfunzionamenti; in questo caso si prega di descrivere in maniera completa quello che è accaduto, allegando il programma MIPS che genera l'errore, informazioni sulla configurazione (versione del Sistema Operativo, versione del JDK usato, etc.).

Copyright

Il programma rappresenta un esempio di charityware (pensavo di averla inventata io invece ci sono altri programmi che hanno lo stesso scopo!) cioè di un programma disponibile gratuitamente (freeware) ma che stimola la donazione ad alcuni enti che si interessano di iniziative benefiche. La mia scelta è stata quella dell'UNICEF (http://www.unicef.it) e Emergency di Gino Strada (http://www.emergency.it). Entrambe le organizzazioni prevedono diverse modalità di donazione: da conto corrente postale, a carta di credito (on-line su un server sicuro) alla donazione via cellulare (con un SMS al costo di 1 euro).

Vittorio Scarano
Dipartimento di Informatica ed Applicazioni "R.M. Capocelli"
Università degli Studi di Salerno
vitsca@unisa.it