Benvenuti nella documentazione di EduMIPS64!

EduMIPS64 è un simulatore di Instruction Set Architecture (ISA) MIPS64, progettato per eseguire piccoli programmi che utilizzino il sottoinsieme dell’Instruction Set MIPS64 implementato dal simulatore stesso; permette all’utente di vedere come le istruzioni si comportino nella pipeline, come gli stalli siano gestiti dalla CPU, lo stato di registri e memoria e molto altro. È classificabile sia come simulatore, sia come debugger visuale.

Il sito web del progetto è http://www.edumips.org, ed il codice sorgente è disponibile presso http://github.com/EduMIPS64/edumips64. Per segnalare bug o inviare suggerimenti sul simulatore, è possibile aprire una issue su github o inviare una mail a bugs@edumips.org.

EduMIPS64 è stato progettato e sviluppato da un gruppo di studenti dell’Università degli Studi di Catania, ed ha tratto spunto, come interfaccia e come funzionamento, dal simulatore WinMIPS64, sebbene vi siano alcune differenze importanti con quest’ultimo.

Questo manuale vi introdurrà ad EduMIPS64, e spiegherà come utilizzarlo.

Il primo capitolo del manuale riguarda il formato dei file sorgente accettato dal simulatore, descrivendo i tipi di dato e le direttive, oltre ai parametri da linea di comando.

Nel secondo capitolo è presentata una panoramica del set di istruzioni MIPS64 utilizzato da EduMIPS64, con tutti i parametri richiesti e le indicazioni per il loro utilizzo.

Il terzo capitolo descrive la Floating Point Unit ed il suo insieme di istruzioni.

Il quarto capitolo è una descrizione dell’interfaccia utente di EduMIPS64, che espone lo scopo di ciascuna finestra e di ciascun menù, insieme ad una descrizione delle finestre di configurazione, del Dinero frontend, del manuale e delle opzioni da linea di comando.

Il quinto capitolo contiene alcune esempi pratici di utilizzo del simulatore.

Questo manuale si riferisce ad EduMIPS64 versione 1.3.0.