LMSim, cacheminnessimulator för utbildningssyfte

Cache simulator is a tool to increase the understanding of a cache memory. Therefore cache memory simulation is included in the course Computer Engineering IS1200 at the Royal Institution of Technology. The purpose of this project is to develop a cache memory simulator for education. The existing Mi...

Full description

Bibliographic Details
Main Authors: Koch, Magnus, Sibirzeff, Leonid
Format: Others
Language:Swedish
Published: KTH, Skolan för informations- och kommunikationsteknik (ICT) 2013
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-128172
id ndltd-UPSALLA1-oai-DiVA.org-kth-128172
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-kth-1281722014-10-11T04:44:56ZLMSim, cacheminnessimulator för utbildningssyftesweLMSim - a Cache Memory Simulator for EducationKoch, MagnusSibirzeff, LeonidKTH, Skolan för informations- och kommunikationsteknik (ICT)KTH, Skolan för informations- och kommunikationsteknik (ICT)2013Cache simulator is a tool to increase the understanding of a cache memory. Therefore cache memory simulation is included in the course Computer Engineering IS1200 at the Royal Institution of Technology. The purpose of this project is to develop a cache memory simulator for education. The existing MipsIt and Mips Simulator which is currently used in IS1200 has been the main source of inspiration. This resulted in the development of the cache memory simulator LMSim. LMSims purpose is to replace the current simulator Mips in future courses treating the subject cache memories, this as a result of the lack of educational functionality in Mips. LMSim is developed to simulate cache memory for educational purpose. This is achieved by using a simplified user interface with limited functionality. Input for the simulation is generated as a reference stream by the Nios II Simulator NIISim. The format of the reference stream is .din which is used by the cache simulator Dinero III, the format has been extended to include size to suit its purpose. LMSim is currently not fulfilling its goal to replace Mips in the course IS1200, further development and testing is required. Potential future projects in case of LMSims completion could be added support for the extended .din format in NIISim. A direct link between the simulator and course material could also be implemented for deeper educational understanding. En cacheminnessimulator är ett verktyg för att öka förståelsen om cacheminnen. Cachminnessimulering ingår i kursen Datorteknik IS1200 på Kungliga Tekniska Högskolan. Syfte med detta arbetet har varit att utveckla en cacheminnessimulator som kan användas i utbildningssyfte. Den huvudsakliga bakgrunden för arbetet har varit MipsIt och Mips Simulator som är den existerande cacheminnessimulatorn i kursen IS1200. Mips har brister som avser simulatorns pedagogiska lärande, detta resulterade i utvecklingen av cacheminnessimulatorn LMSim. LMSim är en simulator som har för avsikt att ersätta MipsIt och Mips Simulator i framtida kurs som behandlar cacheminnen. LMSim är anpassat för att simulera cacheminnen i lärande ändamål, detta genom att använda ett förenklat användargränssnitt med begränsade funktioner. Indata för simulering genereras i form av en referensström av Nios II Simulatorn NIISim. Referensströmmen är av formatet .din som används av cacheminnessimulatorn Dinero III, formatet har utökats med storlek för att passa ändamålet. LMSim uppfyller i nuvarande studie inte målen för att användas i kursen IS1200. Vidareutveckling och test av LMSim erfordras för att simulatorn ska uppnå sitt syfte. Potentiella framtida arbeten så som utbildningsmaterial i direkt anslutning till simulatorn samt stöd för utökat .din format i NIISim är önskvärt. Dessa arbeten är endast aktuella ifall LMSim färdigställs. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-128172TRITA-ICT-EX ; 2013:95application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language Swedish
format Others
sources NDLTD
description Cache simulator is a tool to increase the understanding of a cache memory. Therefore cache memory simulation is included in the course Computer Engineering IS1200 at the Royal Institution of Technology. The purpose of this project is to develop a cache memory simulator for education. The existing MipsIt and Mips Simulator which is currently used in IS1200 has been the main source of inspiration. This resulted in the development of the cache memory simulator LMSim. LMSims purpose is to replace the current simulator Mips in future courses treating the subject cache memories, this as a result of the lack of educational functionality in Mips. LMSim is developed to simulate cache memory for educational purpose. This is achieved by using a simplified user interface with limited functionality. Input for the simulation is generated as a reference stream by the Nios II Simulator NIISim. The format of the reference stream is .din which is used by the cache simulator Dinero III, the format has been extended to include size to suit its purpose. LMSim is currently not fulfilling its goal to replace Mips in the course IS1200, further development and testing is required. Potential future projects in case of LMSims completion could be added support for the extended .din format in NIISim. A direct link between the simulator and course material could also be implemented for deeper educational understanding. === En cacheminnessimulator är ett verktyg för att öka förståelsen om cacheminnen. Cachminnessimulering ingår i kursen Datorteknik IS1200 på Kungliga Tekniska Högskolan. Syfte med detta arbetet har varit att utveckla en cacheminnessimulator som kan användas i utbildningssyfte. Den huvudsakliga bakgrunden för arbetet har varit MipsIt och Mips Simulator som är den existerande cacheminnessimulatorn i kursen IS1200. Mips har brister som avser simulatorns pedagogiska lärande, detta resulterade i utvecklingen av cacheminnessimulatorn LMSim. LMSim är en simulator som har för avsikt att ersätta MipsIt och Mips Simulator i framtida kurs som behandlar cacheminnen. LMSim är anpassat för att simulera cacheminnen i lärande ändamål, detta genom att använda ett förenklat användargränssnitt med begränsade funktioner. Indata för simulering genereras i form av en referensström av Nios II Simulatorn NIISim. Referensströmmen är av formatet .din som används av cacheminnessimulatorn Dinero III, formatet har utökats med storlek för att passa ändamålet. LMSim uppfyller i nuvarande studie inte målen för att användas i kursen IS1200. Vidareutveckling och test av LMSim erfordras för att simulatorn ska uppnå sitt syfte. Potentiella framtida arbeten så som utbildningsmaterial i direkt anslutning till simulatorn samt stöd för utökat .din format i NIISim är önskvärt. Dessa arbeten är endast aktuella ifall LMSim färdigställs.
author Koch, Magnus
Sibirzeff, Leonid
spellingShingle Koch, Magnus
Sibirzeff, Leonid
LMSim, cacheminnessimulator för utbildningssyfte
author_facet Koch, Magnus
Sibirzeff, Leonid
author_sort Koch, Magnus
title LMSim, cacheminnessimulator för utbildningssyfte
title_short LMSim, cacheminnessimulator för utbildningssyfte
title_full LMSim, cacheminnessimulator för utbildningssyfte
title_fullStr LMSim, cacheminnessimulator för utbildningssyfte
title_full_unstemmed LMSim, cacheminnessimulator för utbildningssyfte
title_sort lmsim, cacheminnessimulator för utbildningssyfte
publisher KTH, Skolan för informations- och kommunikationsteknik (ICT)
publishDate 2013
url http://urn.kb.se/resolve?urn=urn:nbn:se:kth:diva-128172
work_keys_str_mv AT kochmagnus lmsimcacheminnessimulatorforutbildningssyfte
AT sibirzeffleonid lmsimcacheminnessimulatorforutbildningssyfte
AT kochmagnus lmsimacachememorysimulatorforeducation
AT sibirzeffleonid lmsimacachememorysimulatorforeducation
_version_ 1716716498537414656