arhitektura raČunala 2

61
SVEU ILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RA UNARSTVA Zavod za elektroniku, mikroelektroniku, ra unalne i inteligentne sustave Upute za 2. laboratorijsku vježbu iz predmeta ARHITEKTURA RA UNALA 2 Mikroprogramiranje Zagreb, 2008.

Upload: doannga

Post on 30-Dec-2016

234 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ARHITEKTURA RAČUNALA 2

SVEUČILIŠTE U ZAGREBU FAKULTET ELEKTROTEHNIKE I RAČUNARSTVA

Zavod za elektroniku, mikroelektroniku, računalne i inteligentne sustave

Upute za 2. laboratorijsku vježbu iz predmeta

ARHITEKTURA RAČUNALA 2

Mikroprogramiranje

Zagreb, 2008.

Page 2: ARHITEKTURA RAČUNALA 2

Uvod Tema vježbe je mirkoprogramiranje. Cilj je upoznavanje s elementarnim operacijama od kojih se sastoje strojne instrukcije i mogućnostima oblikovanja vlastitih strojnih instrukcija oblikovanjem odgovarajucih mikroprograma. Mikroprogramiranje je jedan on dvaju temeljnih načina realizacije upravljačke jedinice procesora (drugi način je sklopovska izvedba). Svaka strojna instrukcija – koja se u kontekstu mikroprogramiranja naziva makroinstrukcijom – predstavljena je jednim mikroprogramom, odnosno nizom mikroinstrukcija. Ove mikroinstrukcije (ili mikroriječi) smještene su u posebnoj, tzv. mikroprogramskoj memoriji ili mikromemoriji koja se nalazi unutar same upravljačke jedinice, dakle unutar procesora. Mikroinstrukcija je, pak, n-bitna riječ koja kodirano predstavlja jednu ili veći broj mikrooperacija. Mikrooperacije su elementarne i nedjeljive operacije koje su izravno sklopovski podržane. Koncept mikroprogramiranja detaljnije je opisan u predavanjima i u knjizi: S. Ribarić: “Naprednije arhitekture mikroprocesora”, Školska knjiga, 1990, (poglavlju 6, “Upravljačka jedinica”). U ovoj vježbi, studenti će, koristeći mikroprogramski simulator, projektirati vlastiti jednostavni procesor s vlastitim skupom od nekoliko instrukcija.

Zadaci Potrebno je proučiti upute za korištenje mikroprogramskog sustava te napisati mikroprograme za dolje navedene strojne instrukcije (ne treba rješavati zadatke iz 6. poglavlja ovih uputa). Prije rješavanja zadataka preporuča se da studenti isprobaju i analiziraju primjere mikroprograma koji su dani u 5. poglavlju ovih uputa. MOVE A,B - kopiranje sadržaja registra A u registar B SUB A,B - oduzimanje sadržaja dvaju registara, rezultat se pohranjuje u B AND A,B - logičko I izmeñu registara A i B, rezultat se pokranjuje u B SHL A - posmak sadržaja registra A u lijevo; bit koji “ispada” odlazi u zastavicu carry ASR - aritmetički posmak (čuva se bit predznaka) sadržaja registra A u desno JPZ # - uvjetni skok na zadanu adresu, ako je zastavica Z postavljena PUSH A - pohranjivanje sadržaja registra A na stog POP A - skidanje podatka sa stoga i njegovo spremanje u registar A CALL # - poziv potprograma RET - povratak iz potprograma Kao rješenje potrebno je modelirati i testirati zadani skup instrukcija na simulatoru te ih kratko dokumentirati. Svaku ostvarenu (makro)instrukciju kratko opisati, navesti njen operacijski kod, te prikazati odgovarajući sadržaj mikroprogramske memorije (adresa, sljedeća adresa, upravljanje zastavicama, mnemonik funkcije, registar, pristup memoriji, opis mikroinstrukcije). U dokumentaciji priložiti ispitne makroprograme i primjere rezultata izvršavanja.

Page 3: ARHITEKTURA RAČUNALA 2
Page 4: ARHITEKTURA RAČUNALA 2
Page 5: ARHITEKTURA RAČUNALA 2
Page 6: ARHITEKTURA RAČUNALA 2
Page 7: ARHITEKTURA RAČUNALA 2
Page 8: ARHITEKTURA RAČUNALA 2
Page 9: ARHITEKTURA RAČUNALA 2
Page 10: ARHITEKTURA RAČUNALA 2
Page 11: ARHITEKTURA RAČUNALA 2
Page 12: ARHITEKTURA RAČUNALA 2
Page 13: ARHITEKTURA RAČUNALA 2
Page 14: ARHITEKTURA RAČUNALA 2
Page 15: ARHITEKTURA RAČUNALA 2
Page 16: ARHITEKTURA RAČUNALA 2
Page 17: ARHITEKTURA RAČUNALA 2
Page 18: ARHITEKTURA RAČUNALA 2
Page 19: ARHITEKTURA RAČUNALA 2
Page 20: ARHITEKTURA RAČUNALA 2
Page 21: ARHITEKTURA RAČUNALA 2
Page 22: ARHITEKTURA RAČUNALA 2
Page 23: ARHITEKTURA RAČUNALA 2
Page 24: ARHITEKTURA RAČUNALA 2
Page 25: ARHITEKTURA RAČUNALA 2
Page 26: ARHITEKTURA RAČUNALA 2
Page 27: ARHITEKTURA RAČUNALA 2
Page 28: ARHITEKTURA RAČUNALA 2
Page 29: ARHITEKTURA RAČUNALA 2
Page 30: ARHITEKTURA RAČUNALA 2
Page 31: ARHITEKTURA RAČUNALA 2
Page 32: ARHITEKTURA RAČUNALA 2
Page 33: ARHITEKTURA RAČUNALA 2
Page 34: ARHITEKTURA RAČUNALA 2
Page 35: ARHITEKTURA RAČUNALA 2
Page 36: ARHITEKTURA RAČUNALA 2
Page 37: ARHITEKTURA RAČUNALA 2
Page 38: ARHITEKTURA RAČUNALA 2
Page 39: ARHITEKTURA RAČUNALA 2
Page 40: ARHITEKTURA RAČUNALA 2
Page 41: ARHITEKTURA RAČUNALA 2
Page 42: ARHITEKTURA RAČUNALA 2
Page 43: ARHITEKTURA RAČUNALA 2
Page 44: ARHITEKTURA RAČUNALA 2
Page 45: ARHITEKTURA RAČUNALA 2
Page 46: ARHITEKTURA RAČUNALA 2
Page 47: ARHITEKTURA RAČUNALA 2
Page 48: ARHITEKTURA RAČUNALA 2
Page 49: ARHITEKTURA RAČUNALA 2
Page 50: ARHITEKTURA RAČUNALA 2
Page 51: ARHITEKTURA RAČUNALA 2
Page 52: ARHITEKTURA RAČUNALA 2
Page 53: ARHITEKTURA RAČUNALA 2
Page 54: ARHITEKTURA RAČUNALA 2
Page 55: ARHITEKTURA RAČUNALA 2
Page 56: ARHITEKTURA RAČUNALA 2
Page 57: ARHITEKTURA RAČUNALA 2
Page 58: ARHITEKTURA RAČUNALA 2
Page 59: ARHITEKTURA RAČUNALA 2
Page 60: ARHITEKTURA RAČUNALA 2
Page 61: ARHITEKTURA RAČUNALA 2