Vis enkel innførsel

dc.contributor.advisorSkavhaug, Amundnb_NO
dc.contributor.authorForsman, Bjørnnb_NO
dc.date.accessioned2014-12-19T14:02:40Z
dc.date.available2014-12-19T14:02:40Z
dc.date.created2010-09-10nb_NO
dc.date.issued2008nb_NO
dc.identifier350671nb_NO
dc.identifierntnudaim:4037nb_NO
dc.identifier.urihttp://hdl.handle.net/11250/260034
dc.description.abstractI et sanntidssystem må tidsfristene nåes, hvis ikke degraderes eller feiler systemet. For at systemet skal håndtere tidsfristene må både maskinvaren og programvaren være deterministisk. Estimering av kjøretid for programvare er i utgangspunktet en vanskelig oppgave, og funksjoner i maskinvare som blant annet dype pipelines, cache og DMA gjør at en total vurdering av værste kjøretid er svært problematisk. Videre er et sanntidssystem ofte utsatt for ubegrenset ekstern stimuli, i form av asynkrone avbrudd (interrupts), som kan føre til at systemet blir overbelasted og mister tidsfrister. På bakgrunn av dette er det et behov for en dynamisk tilnærming av overvåking og kontroll av kjøretid for periodiske oppgaver og avbruddsrutiner. I dette prosjektet har schedulering i sanntidssystemer blitt studert og en maskinvareenhet kalt Time Management Unit (TMU) har blitt designet. TMUen måler og begrenser kjøretiden til periodiske og aperiodiske oppgaver ved å begrense hyppigheten av eksterne avbrudd. TMUen er simulert og implementert i en FPGA sammen med en LEON3 soft-prosessor som kjører eCos RTOS. Testapplikasjoner er skrevet for å verifisere TMUens funksjonalitet. Resultatet er at ved bruk av den nye TMUen vil kjøretiden for oppgaver og avbruddsrutiner bli dynamisk begrenset slik at ikke systemet blir overbelastet. Sanntidssystemet blir mer deterministisk, selv om både maskinvaren og programvaren i stor grad er ikke-deterministisk. TMUen krever svært lite ressurser fra prosessoren, men avhengig av implementeringsparametre vil ressursbruken av FPGAen variere fra liten til middels. Det kan dermed konkluderes med at TMUen kan sørge for at et sanntidssystem når sine tidsfrister ved å begrense kjøretiden til oppgavene til et definert nivå. TMUen krever lite til moderat mengde logikk-ressurser, og administrative kostnader (eng. processing overhead) ved bruk av TMUen er neglisjerbare.nb_NO
dc.languagenornb_NO
dc.publisherInstitutt for teknisk kybernetikknb_NO
dc.subjectntnudaimno_NO
dc.subjectSIE3 teknisk kybernetikkno_NO
dc.subjectIndustriell datateknikkno_NO
dc.titleEn Time Management Unit (TMU) for sanntidssystemernb_NO
dc.title.alternativeA Time Management Unit (TMU) for Real-Time Systemsnb_NO
dc.typeMaster thesisnb_NO
dc.source.pagenumber94nb_NO
dc.contributor.departmentNorges teknisk-naturvitenskapelige universitet, Fakultet for informasjonsteknologi, matematikk og elektroteknikk, Institutt for teknisk kybernetikknb_NO


Tilhørende fil(er)

Thumbnail
Thumbnail
Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel