1 / 41

Protočnost (Preklapanje)

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.

jalene
Download Presentation

Protočnost (Preklapanje)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Protočnost (Preklapanje) VladimirFilipović vladaf@matf.bg.ac.yu

  2. Mikroračunari Osnovni pojmovi Osnovna ideja protočnosti instrukcija

  3. Mikroračunari Osnovni pojmovi Protočnostsačetiri nivoa

  4. Mikroračunari Performanse protočnosti Efekti izvršavanja operacije koja zahteva više od jednog ciklusa časovnika

  5. Mikroračunari Performanse protočnosti Zaustavljanje protočnosti koje je prouzrokovano promašajem keša u F2

  6. Mikroračunari Performanse protočnosti Efekat instrukcije Load na vremensko sekvenciranje protočnosti

  7. Mikroračunari Rizici podataka Protočnost je zaustavljena zbog zavisnosti podataka između D2 i W1

  8. Mikroračunari Prosleđivanje operatora Prosleđivanje operatora kod procesora sa protočnošću

  9. Mikroračunari Prosleđivanje operatora Prosleđivanje operatora kod procesora sa protočnošću

  10. Mikroračunari Rukovanje sa rizicima podataka u softveru

  11. Mikroračunari Bočni efekti

  12. Mikroračunari Rizici instrukcija

  13. Mikroračunari Bezuslovni skokovi Prazan ciklus koji prouzrokuje instrukcija skoka

  14. Mikroračunari Bezuslovni skokovi Vremensko sekvenciranje za skokove

  15. Mikroračunari Bezuslovni skokovi Vremensko sekvenciranje za skokove

  16. Mikroračunari Bezuslovni skokovi Red instrukcija i pred-dohvatanje Korišćenje reda instrukcija u hardverskoj organizaciji procesora sa protočnošću

  17. Mikroračunari Bezuslovni skokovi Vremensko sekvenciranje skoka pri postojanju reda instrukcija. Ciljna adresa skoka se izračunava u fazi dekodiranja instrukcije.

  18. Mikroračunari Uslovni skokovi i predviđanje skoka Preuređenje redosleda instrukcija radi kašnjenja skoka.

  19. 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

  20. 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

  21. Mikroračunari Uslovni skokovi i predviđanje skoka Reprezentacija algoritma za predviđanje skoka pomoću konačnog automata

  22. Mikroračunari Uticaj skupova instrukcija

  23. Mikroračunari Adresnimodovi Ekvivalentne operacije korišćenjem složenih i jednostavnih adresnih modova

  24. Mikroračunari Uslovni kodovi Preuređivanje redosleda instrukcija

  25. 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

  26. Mikroračunari Superskalarne operacije Procesor sa dve jedinice za izvršavanje

  27. Mikroračunari Superskalarne operacije Primer toka izvršavanja instrukcija na prethodno prikazanom procesoru, uz pretpostavku da nije došlo do nikakvog rizika

  28. Mikroračunari Kompletiranje izvršavanja Kompletiranje izvršavanja instrukcije u redosledu programiranja

  29. Mikroračunari Kompletiranje izvršavanja Kompletiranje izvršavanja instrukcije u redosledu programiranja

  30. Mikroračunari SPARC Primeri SPARC instrukcija

  31. Mikroračunari SPARC Petlja za sabiranje koja prikazuje korišćenje kašnjenja pri skoku i predviđanja skoka

  32. Mikroračunari SPARC Glavni gradivni blokovi procesora UltraSPARC II

  33. Mikroračunari SPARC Organizacija protočnosti kod procesora UltraSPARC II

  34. Mikroračunari SPARC Primeri grupisanja instrukcija

  35. Mikroračunari SPARC Kašnjenja u raspoređivanju zbog rizika

  36. Mikroračunari SPARC Jedinica za izvršavanje nad celobrojnim podacima

  37. Mikroračunari SPARC Vremensko sekvenciranje za najgori slučaj nekorektno predviđenog skoka

  38. Mikroračunari SPARC Jedinica za učitavanje i čuvanje

  39. Mikroračunari SPARC Tok izvršavanja

  40. Mikroračunari Efekti rizika instrukcija

  41. Mikroračunari Zadaci

More Related