Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/68509
Full metadata record
DC FieldValueLanguage
dc.creatorBruno Miguel Barroso da Nova
dc.date.accessioned2025-11-10T18:07:23Z-
dc.date.available2025-11-10T18:07:23Z-
dc.date.issued2013-07-15
dc.date.submitted2013-08-23
dc.identifier.othersigarra:26788
dc.identifier.urihttps://hdl.handle.net/10216/68509-
dc.descriptionA arquitectura de computadores é uma disciplina importante dos cursos de engenharia informática e electrotécnica, onde os estudantes ficam a conhecer como um CPU funciona internamente. No entanto, os estudantes demonstram algumas dificuldades nesta disciplina. Isto deve-se à ausência de ferramentas educativas versáteis que simulem o funcionamento de um processador de forma intuitiva, integrada, gráfica e configurável. Uma das arquitecturas de processadores mais usadas para o ensino de arquitectura de computadores é o MIPS. A arquitectura tem algumas versões diferentes, mas as mais usadas no ensino são as versões uniciclo e pipeline de 5 etapas. Nesta dissertação, um simulador educativo do MIPS, DrMIPS, é descrito. Esta ferramenta simula a execução de um programa em assembly no CPU, passo-a-passo, e mostra o estado do caminho de dados graficamente. Registos, memória de dados e código assemblado também são mostrados, e um "modo de desempenho" para análise de latências e caminho crítico é fornecido. Ambas as implementações uniciclo e pipeline são suportadas e os CPUs e seus conjuntos de instruções são configuráveis. A implementação pipeline inclui detecção e resolução completa de conflitos. A ferramenta pretende ajudar os estudantes a entender tópicos como a composição e funcionamento de um caminho de dados, pipelining, codificação de instruções e desempenho de processadores. Está disponível não só para PCs mas também para tablets Android. Nenhuma das outras ferramentas existentes tem uma versão para Android e esta é uma plataforma que está a ganhar bastante popularidade. A ferramenta suporta vários idiomas e é bastante intuitiva e versátil em ambas as plataformas.
dc.description.abstractComputer architecture is an important subject for informatics and electrical engineering courses, where students get to know how a CPU works internally. However, the students exhibit some difficulties in this subject. This is due to the lack of versatile educational tools that simulate the operation of a processor in an intuitive, integrated, graphical and configurable way. One of the most used processor architectures for teaching computer architecture is MIPS. The architecture has a few different versions, but the most used for teaching are the unicycle and the 5-stage pipeline. In this dissertation, an educational MIPS simulator, DrMIPS, is described. This tool simulates the execution of an assembly program on the CPU, step-by-step, and displays the status of the datapath graphically. Registers, data memory and assembled code are also displayed, and a "performance mode" for latencies and critical path analysis is also provided. Both unicycle and pipeline implementations are supported and the CPUs and their instruction sets are configurable. The pipeline implementation includes complete hazard detection and resolution. The tool seeks to help students to understand topics like the composition and operation of a datapath, pipelining, instruction encoding and processor measuring. It is available not only for PCs but also for Android tablets. None of the other existing tools have a version for Android and this is a platform that is becoming very popular. The tool supports multiple languages and is fairly intuitive and versatile on both platforms.
dc.language.isoeng
dc.rightsopenAccess
dc.rights.urihttps://creativecommons.org/licenses/by-nc/4.0/
dc.subjectEngenharia electrotécnica, electrónica e informática
dc.subjectElectrical engineering, Electronic engineering, Information engineering
dc.titleTool to Support Computer Architecture Teaching and Learning
dc.typeDissertação
dc.contributor.uportoFaculdade de Engenharia
dc.identifier.doi10.34626/7m8z-fz59
dc.subject.fosCiências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
dc.subject.fosEngineering and technology::Electrical engineering, Electronic engineering, Information engineering
thesis.degree.disciplineMestrado Integrado em Engenharia Informática e Computação
thesis.degree.grantorFaculdade de Engenharia
thesis.degree.grantorUniversidade do Porto
thesis.degree.level1
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
26788.pdfTool to Support Computer Architecture Teaching and Learning3.93 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons