== User documentation == === Manual === EduMIPS64 official manual version 1: * [attachment:wiki:Upload:Manual.pdf english] * [attachment:wiki:Upload:Manual_it.pdf italian] === Tutorial === This is an easy tutorial that shows improvements of EduMIPS64 against his ancestors. It also provides a guide to face an exam with it. Click [attachment:wiki:Upload:Tutorial_EduMIPS64.pdf here] to grab it (in Italian) == Theses == Here's a list of publicly available theses about EduMIPS64. If not specified, the documents in this section are under the GNU FDL. * Design and implementation of an interrupt-handling strategy in a MIPS64 CPU simulator (A. Spadaccini); [attachment:wiki:Upload:Thesis-spadaccini.pdf pdf version (369kb)] - [attachment:wiki:Upload:Thesis-spadaccini.tar.bz2 latex sources (60kb)] * Progetto e implementazione di un modello di floating point unit in un simulatore di CPU MIPS64 (Massimo Trubia); [attachment:wiki:Upload:maxThesis.pdf pdf version (694kb)] - [attachment:wiki:Upload:maxSlides.pdf slides] - [attachment:wiki:Upload:srcMaxThesisAndSlides.rar latex sources (0.98MB)] == Developers' documentation == === Wishlist === Go to the [wiki:Wishlist] page to see and modify the current list of TODO === Project drafts === Wednesday, the 5th of April we started to plan '''EduMIPS64''' development. You can find more details here: [wiki:EduMips64_first_draft EduMips64 first draft] (in Italian). === Groups' Documentation === Here are some documents about the project development: * [attachment:wiki:Upload:CPU_Pipeline.odt A description of CPU pipeline, control/data hazard and FPU] * [attachment:wiki:Upload:Core_30-04-06.png Core UML Class Diagram] * [attachment:wiki:Upload:CPU.png CPU UML Class Diagram] ( [attachment:wiki:Upload:CPU.dia .dia] ) * [attachment:wiki:Upload:IS_class_diagram_total.png Instruction set UML Class Diagram] * [attachment:wiki:Upload:Memory.png Memory Class Diagram] ( [attachment:wiki:Upload:Memory.dia .dia] ) * [attachment:wiki:Upload:Utils.png Utils UML Class Diagram] === Links === Here are some links that can be useful to EduMIPS64 developers: * [http://java.sun.com/docs/books/tutorial/i18n/ Online Java Tutorial for Internationalization ] ([http://java.sun.com/docs/books/tutorial/i18n/intro/after.html Example]) * [http://www.ece.mcgill.ca/~info425a/Applets/OldProjects/Bouffard/index.shtml An online simulator that contains a good description of the MIPS64 pipeline] * [http://equipe.nce.ufrj.br/gabriel/arqcomp2/MIPS64_Instruction_Set_v0.95.pdf MIPS64 Manual - Volume II: Instruction Set] (This will be useful in order to understand which WinMIPS64 instructions are real MIPS64 instructions) == Glossary == This section is here to answer some questions common among EduMIPS64 developers. === Wiki === A '''wiki''' is a web site that can be modified quickly. In fact many wikis allow even anonymous users to modify their content. But there is a problem: spam bots can seek for those wiki sites and delete their content or insert lots of trash. This is why we don't allow anonymous users to modify the content of our wiki. But you can login using the username/password couple '''edumips64 edumips64'''. This will keep spam bots away. :) Reference: [http://en.wikipedia.org/wiki/Wiki Wiki page on English wikipedia] - [http://it.wikipedia.org/wiki/Wiki Wiki page on Italian wikipedia] === SSH === '''SSH''' stands for '''S'''ecure '''SH'''ell, and it is a powerful way to allow users to use remote machines. If you have an SSH account on a computer, and this computer is available via Internet, you can access and use it even if you are not physically touching it. Sourceforge.net gives SSH access in order to modify the content of the web site, but since we use a Wiki we don't need to access via SSH. Reference [http://www.openssh.com/ OpenSSH Web Page]