Paralelismus na úrovni instrukcí v moderních procesorech
but.committee | prof. Ing. Jaroslav Boušek, CSc. (předseda) prof. Ing. Radimír Vrba, CSc. (místopředseda) doc. Ing. Radovan Novotný, Ph.D. (člen) doc. Ing. Jiří Vávra, Ph.D. (člen) doc. Ing. Josef Šandera, Ph.D. (člen) | cs |
but.defence | Student seznámil státní zkušební komisi s řešením své diplomové práce a zodpověděl otázky a připomínky oponenta. Popsal využité programovací prostředí a jeho jednotlivé moduly, které v práci využíval. Velmi obsáhle popsal použitý referenční model a veškeré jeho parametry. Ukázal také zjednodušené blokové schéma referenčního modelu. Student dále popsal jak postupoval při návrhu první a druhé verze modelu, diskutoval navrhnuté a implementované funkce. Ukázal taky výsledky testování výkonu navržených modelů pomocí dvou standardizovaných metod v prostředí Coremark. Dále zodpověděl otázky komise. Otázky oponenta: Výsledek testu coremark pro skalární model vychází nepříznivěji než pro referenční model. Čím je tento rozdíl způsobený? Je způsoben několika faktory, hlavně algoritmem pro dynamické plánování. Dále také přitomností instrukcí s nízkou latencí a přítomností konfliktů mezi instrukcemi. Byl také zvolen velmi jednoduchý algoritmus výběru instrukcí z rezervačních stanic, což mohlo způsobit konflikty při výběru instrukcí. Jaký vliv mají jednotlivé techniky na plochu čipu? Student proměřil všechny modely, co navrhnul. Následně použil nástroje od společnosti Cadence pro výpočet jednotlivých parametrů. Výsledky shrnul do přehledné tabulky, ukázal maximální dosažitelnou frekvenci v MHz a celkovou využitou plochu čipu. Otázky komise: Jak je realizován výkonostní test? Jedná se o program napsaný v jazyce C. Simulace se provádí tak, že procesor přímo načítá data z paměti a porovnává je s referenčními daty. Je to čistě softwarová simulace. Vypočitaná plocha čipu je také softwarovou simulací? Ano. Student dále popsal jednotlivé kroky simulace a také převod simulace do praktické realizace. Jak máme rozumět pojmu pokuta, kterou jste několikrát v práci zmiňoval? Student tento pojem vysvětlil na předávání instrukcí mezi jednotlivými bloky procesoru. Vysvětlil ji jako časové zdržení v důsledku nenávaznosti instrukcí, tedy jako prázdný takt. | cs |
but.jazyk | čeština (Czech) | |
but.program | Elektrotechnika, elektronika, komunikační a řídicí technika | cs |
but.result | práce byla úspěšně obhájena | cs |
dc.contributor.advisor | Pristach, Marián | cs |
dc.contributor.author | Sláma, Pavel | cs |
dc.contributor.referee | Levek, Vladimír | cs |
dc.date.created | 2020 | cs |
dc.description.abstract | Základní metodou pro dosažení paralelismu na úrovni instrukcí je metoda zřetězení linky používaná v procesorech již desítky let. Ideální zřetězená linka umožňuje zvýšit výkon a efektivitu procesoru za přidání jen malého množství zdrojů. Reálná zřetězená linka ale naráží na řadu limitací způsobených vzájemnými závislostmi mezi instrukcemi a dalšími faktory. Cílem této práce je diskutovat techniky používané pro zvyšování efektivity a výkonu procesoru se zřetězenou linkou, vybrané techniky implementovat na reálný model procesoru RISC a diskutovat jejich přínos. | cs |
dc.description.abstract | Basic methodology that exploits instruction level parallelism is called pipelining and it is part of every processor for decades. The ideal pipeline increases performance and efficiency for a relatively small cost. But the real pipeline has number of limitations caused by dependencies and hazards between instructions. The aim of this thesis is to discuss techniques used to improve efficency and performance of pipelined processors, to implement selected techniques to a RISC processor model and discuss its benefits. | en |
dc.description.mark | B | cs |
dc.identifier.citation | SLÁMA, P. Paralelismus na úrovni instrukcí v moderních procesorech [online]. Brno: Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. 2020. | cs |
dc.identifier.other | 127451 | cs |
dc.identifier.uri | http://hdl.handle.net/11012/189372 | |
dc.language.iso | cs | cs |
dc.publisher | Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií | cs |
dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
dc.subject | Procesor | cs |
dc.subject | RISC | cs |
dc.subject | zřetězená linka | cs |
dc.subject | metoda vydávání více instrukcí za takt | cs |
dc.subject | Tomasulův algoritmus | cs |
dc.subject | Codasip Studio | cs |
dc.subject | CodAL | cs |
dc.subject | Codasip uRISC | cs |
dc.subject | Processor | en |
dc.subject | RISC | en |
dc.subject | pipeline | en |
dc.subject | multiple issue | en |
dc.subject | Tomasulo algorithm | en |
dc.subject | Codasip Studio | en |
dc.subject | CodAL | en |
dc.subject | Codasip uRISC | en |
dc.title | Paralelismus na úrovni instrukcí v moderních procesorech | cs |
dc.title.alternative | Instruction level parallelism in modern processors | en |
dc.type | Text | cs |
dc.type.driver | masterThesis | en |
dc.type.evskp | diplomová práce | cs |
dcterms.dateAccepted | 2020-06-17 | cs |
dcterms.modified | 2020-06-18-08:17:38 | cs |
eprints.affiliatedInstitution.faculty | Fakulta elektrotechniky a komunikačních technologií | cs |
sync.item.dbid | 127451 | en |
sync.item.dbtype | ZP | en |
sync.item.insts | 2025.03.26 14:25:18 | en |
sync.item.modts | 2025.01.17 11:21:09 | en |
thesis.discipline | Mikroelektronika | cs |
thesis.grantor | Vysoké učení technické v Brně. Fakulta elektrotechniky a komunikačních technologií. Ústav mikroelektroniky | cs |
thesis.level | Inženýrský | cs |
thesis.name | Ing. | cs |
Files
Original bundle
1 - 3 of 3
Loading...
- Name:
- final-thesis.pdf
- Size:
- 1.17 MB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- review_127451.html
- Size:
- 6.76 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_127451.html