Atliko: KT-6/1 gr. stud.
2. Konvejerinių instrukcijų apdorojimo pasirinktų konvejerinio ciklo paveikslai.
3.Gautų konvejerinio ciklų paveikslų analizė.
Toliau pateikiu pavyzdžius konvejerinio veikimo, gautas naudojant test-math apkrovos programą, jas paėmiau atsitiktinai iš darbo rezultato.
@ 32
aa = `0x00400140: lw r16,0(r29)'
ab = `0x00400148: lui r28,0x1001'
ac = `0x00400150: addiu r28,r28,-24528'
ad = `0x00400158: addiu r17,r29,4'
[IF] [DA] [EX] [WB] [CT]
aa*!
ab
ac
ad
2.pav. Išrenkamos instrukcijos ir joms priskiriami sąlyginiai kintamieji
Matome, kad pradedamas naujas konvejerinis ciklas (numeris 32) ir išrenkamos naujos 4 instrukcijos, bei priskiriami jiems sąlyginiai pavadinimai (kintamieji). Pirmoji instrukcija yra lw –įkelti žodį, adresavimas su postūmiu. Operacija atliekama su r29 registru, o informacija įkeliama į r16 registrą. Jai priskiriamas sąlyginis pavadinimas aa , kad būtų patogiau atvaizduoti konvejerį. Žvaigždutės simbolis ties šia instrukciją reiškia, kad ji į procesorių buvo išrinkta ne tiesiai iš spartinančiosios atminties,bet paimta iš pagrindinės atminties. O šauktukas – nepataikymas „peržiuros iš šalies buferyje“
Antoji išrinkta instrukcija yra lui , ji reiškia įkelti į aukštesnį registrą, tai vadinasi įkeliama į r28 registrą. Šiai instrukcijai priskiriamas ab sąlyginis pavadinimas.
Trečioji išrinkta instrukcija yra addiu, kurios reikšmė sudėti vieną skaičių iš konstantos lauko, o kitą iš r28(rs) registro, nevertinant ženklų, rezultatas lieka r28(rt) registre (perpildos kontrolė nevykdoma). Šiai instrukcijai priskiriamas ac sąlyginis pavadinimas.
Ketvirtoji kaip ir trečioji instrukcija tik su kitomis registro reikšmėmis, ošiai instrukcijai priskiriamas ad sąlyginis pavadinimas.
@ 33
ae = `0x00400140: [internal ld/st]'
[IF] [DA] [EX] [WB] [CT]
aa
ab
ac
ad
ae
3.pav. Instrukcijų dekodavimas
Matome, kad per @ 33 procesoriaus ciklą visos iš atminties išrinktos instrukcijos dabar perėjo iš instrukcijų išrinkimo etapo į instrukcijų dekodavimo etapą. Čia juos dekuoduojamos ir nustatomos, kokia tvarka bus vykdoma sekančiame EX etape, taip pat nustatoma, kurios instrukcijos turės laukti, jei jos tarpusavyje susiėjusios, o kurios iš kartą galės būti vykdomos.
@ 34
[IF] [DA] [EX] [WB] [CT]
ac aa+
ae ab
ad
4.pav.Instrukcijos aa+; ab ; ad eilėje vykdymas, kai kitos laukia laukimo eilėje [DA]
Matome, kad ciklo @ 34 metu vykdomos trys instrukcijos: aa+; ab ; ad –...
Šį darbą sudaro 1149 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!