PowerPC-pohjaisen sulautetun järjestelmän suorituskykyanalyysi

 |  Login

Show simple item record

dc.contributor Aalto-yliopisto fi
dc.contributor Aalto University en
dc.contributor.advisor Salo, Kaj
dc.contributor.author Öhman, Henri
dc.date.accessioned 2013-08-23T09:29:37Z
dc.date.available 2013-08-23T09:29:37Z
dc.date.issued 2013-06-10
dc.identifier.uri https://aaltodoc.aalto.fi/handle/123456789/10919
dc.description.abstract Modernit sulautetut järjestelmät ovat kasvaneet monimutkaisiksi tietokonejärjestelmiksi, jotka vaativat paljon laskentatehoa. Nykyaikaiset mikroprosessoriarkkitehtuurit käyttävät menetelmiä, kuten rinnakkaislaskentaa ja monitasoisia muistihierarkioita, joilla saavutetaan korkea suorituskyky yleisessä tapauksessa. Toisaalta monimutkaisten prosessoriarkkitehtuurien seurauksena prosessorikäskyjen suoritusaikavaihtelut ovat kasvaneet, mikä vaikeuttaa suoritusaikojen arviointia. Tässä diplomityössä erään teollisuuskäyttöön tarkoitetun sulautetun tietokonejärjestelmän suorituskykyä on arvioitu mikroprosessorin sisäisiä diagnostiikkalaskureita käyttäen. Monet nykyaikaiset mikroprosessorit sisältävät erillisen lohkon, jolla voidaan laskea prosessorin eri tiloja kuormittamatta prosessorin laskentakykyä. Suorituskykyanalyysin lisäksi työssä kartoitetaan erilaisia ohjelmointimenetelmiä, joilla voidaan vaikuttaa kyseisen PowerPC-prosessorin suorituskykyyn. Tässä työssä tehty suorituskyvyn analysointi pyrkii arvioimaan, miten tehokkaasti sulautetun sovelluksen ohjelmisto kykenee käyttämään suorittimen laskentayksiköitä hyödykseen. Valituilla menetelmillä pystyttiin löytämään laitteistosta pullonkauloja, jotka vaikuttavat oleellisesti suorituskykyyn. Löydösten perusteella nähtiin myös sulautetun ohjelmiston keskeinen vaikutus prosessorin kykyyn suorittaa käskyjä nimellistahdilla. Suorituskykyanalyysin lisäksi eräiden ohjelmistokonfiguraation muutosten, kuten välimuistin lukitsemisen ja kääntäjäoptimointien, vaikutusta suorituskykyyn on mitattu. fi
dc.description.abstract Modern embedded devices have become very complex systems with heavy requirements on computing power. On the other hand, modern high-performance general-purpose microprocessors often utilize methods such as multi-levelled memory hierarchies and parallel computing that increase the average-case performance at the expense of easily-characterizable execution timing. In this thesis, the performance of one industrial embedded application has been evaluated with a performance counter -based approach. Performance counters are diagnostic facilities found in many modern microprocessors and are capable of counting several states of the processor in hardware. In addition to the performance evaluation, several programming methods that affect the processor in question have been covered. In essence, the performance analysis in this thesis aims to characterize how effectively the software in the embedded device is capable of utilizing the hardware resources of the system. The chosen methods are capable of identifying some performance bottlenecks that arise from the limited hardware resources. The findings show that the properties of the workload, especially the program flow, severely influence the ability of the PowerPC-processor in question to execute instructions at its nominal rate. Additionally, the performance effects of several software-based configuration changes such as cache locking and different compiler optimizations have been tested. en
dc.format.extent 66 + 8
dc.language.iso en en
dc.title PowerPC-pohjaisen sulautetun järjestelmän suorituskykyanalyysi fi
dc.title Performance analysis of a PowerPC-based embedded system en
dc.type G2 Pro gradu, diplomityö en
dc.contributor.school Sähkötekniikan korkeakoulu fi
dc.contributor.department Department of Automation and Systems Technology en
dc.subject.keyword Embedded systems; microprocessors; PowerPC; performance; performance counters; cache memory en
dc.subject.keyword Sulautetut järjestelmät; mikroprosessorit; PowerPC; suorituskyky; välimuisti fi
dc.identifier.urn URN:NBN:fi:aalto-201308247638
dc.programme.major Teollisuusautomaation signaalinkäsittely ja säätötekniikka fi
dc.programme.mcode ETA3007 fi
dc.type.ontasot Diplomityö fi
dc.type.ontasot Master's thesis en
dc.contributor.supervisor Zenger, Kai
dc.programme AUT - Automaatio- ja systeemitekniikka fi
dc.location P1 fi


Files in this item

Files Size Format View

There are no files associated with this item.

This item appears in the following Collection(s)

Show simple item record

Search archive


Advanced Search

article-iconSubmit a publication

Browse

My Account