410 likes | 555 Views
Protočnost (Preklapanje). Vladimir Filipov i ć vladaf@matf.bg.ac.yu. Osnovni pojmovi. Osnovna ideja protočnosti instrukcija. Osnovni pojmovi. P rotočn o st sa četiri nivoa. Performanse protočnosti. Efekti izvršavanja operacije koja zahteva više od jednog ciklusa časovnika.
E N D
Protočnost (Preklapanje) VladimirFilipović vladaf@matf.bg.ac.yu
Mikroračunari Osnovni pojmovi Osnovna ideja protočnosti instrukcija
Mikroračunari Osnovni pojmovi Protočnostsačetiri nivoa
Mikroračunari Performanse protočnosti Efekti izvršavanja operacije koja zahteva više od jednog ciklusa časovnika
Mikroračunari Performanse protočnosti Zaustavljanje protočnosti koje je prouzrokovano promašajem keša u F2
Mikroračunari Performanse protočnosti Efekat instrukcije Load na vremensko sekvenciranje protočnosti
Mikroračunari Rizici podataka Protočnost je zaustavljena zbog zavisnosti podataka između D2 i W1
Mikroračunari Prosleđivanje operatora Prosleđivanje operatora kod procesora sa protočnošću
Mikroračunari Prosleđivanje operatora Prosleđivanje operatora kod procesora sa protočnošću
Mikroračunari Rukovanje sa rizicima podataka u softveru
Mikroračunari Bočni efekti
Mikroračunari Rizici instrukcija
Mikroračunari Bezuslovni skokovi Prazan ciklus koji prouzrokuje instrukcija skoka
Mikroračunari Bezuslovni skokovi Vremensko sekvenciranje za skokove
Mikroračunari Bezuslovni skokovi Vremensko sekvenciranje za skokove
Mikroračunari Bezuslovni skokovi Red instrukcija i pred-dohvatanje Korišćenje reda instrukcija u hardverskoj organizaciji procesora sa protočnošću
Mikroračunari Bezuslovni skokovi Vremensko sekvenciranje skoka pri postojanju reda instrukcija. Ciljna adresa skoka se izračunava u fazi dekodiranja instrukcije.
Mikroračunari Uslovni skokovi i predviđanje skoka Preuređenje redosleda instrukcija radi kašnjenja skoka.
Mikroračunari Uslovni skokovi i predviđanje skoka Vremenska sekvenca izvršavanja pokazuje da se slot za kašnjenje puni tokom dve poslednje faze prolaska kroz petlju koju obrazuju preuređene instrukcije
Mikroračunari Uslovni skokovi i predviđanje skoka Vremenska sekvenca izvršavanja kada je odluka o skoku nekorektno predviđena I to da se skok ne izvršava
Mikroračunari Uslovni skokovi i predviđanje skoka Reprezentacija algoritma za predviđanje skoka pomoću konačnog automata
Mikroračunari Uticaj skupova instrukcija
Mikroračunari Adresnimodovi Ekvivalentne operacije korišćenjem složenih i jednostavnih adresnih modova
Mikroračunari Uslovni kodovi Preuređivanje redosleda instrukcija
Mikroračunari Razmatranje putanjeza podatke i kontrolu Modifikovanje putanje podataka tako da odgovara protočnom izvršavanju sa baferima za međufaze kod ulaza i izlaza ALU
Mikroračunari Superskalarne operacije Procesor sa dve jedinice za izvršavanje
Mikroračunari Superskalarne operacije Primer toka izvršavanja instrukcija na prethodno prikazanom procesoru, uz pretpostavku da nije došlo do nikakvog rizika
Mikroračunari Kompletiranje izvršavanja Kompletiranje izvršavanja instrukcije u redosledu programiranja
Mikroračunari Kompletiranje izvršavanja Kompletiranje izvršavanja instrukcije u redosledu programiranja
Mikroračunari SPARC Primeri SPARC instrukcija
Mikroračunari SPARC Petlja za sabiranje koja prikazuje korišćenje kašnjenja pri skoku i predviđanja skoka
Mikroračunari SPARC Glavni gradivni blokovi procesora UltraSPARC II
Mikroračunari SPARC Organizacija protočnosti kod procesora UltraSPARC II
Mikroračunari SPARC Primeri grupisanja instrukcija
Mikroračunari SPARC Kašnjenja u raspoređivanju zbog rizika
Mikroračunari SPARC Jedinica za izvršavanje nad celobrojnim podacima
Mikroračunari SPARC Vremensko sekvenciranje za najgori slučaj nekorektno predviđenog skoka
Mikroračunari SPARC Jedinica za učitavanje i čuvanje
Mikroračunari SPARC Tok izvršavanja
Mikroračunari Efekti rizika instrukcija
Mikroračunari Zadaci