ar_av1_uvod
DESCRIPTION
AR_AV1_UVODTRANSCRIPT
![Page 1: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/1.jpg)
ARHITEKTURA RAČUNALNIH SUSTAVA
AUDITORNE VJEŽBE
Voditelj kolegija: prof. dr. sc. Željko HocenskiAsistenti kolegija: dr. sc. Tomislav Keser Miran KarićIvan AleksiRobert Mijaković
![Page 2: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/2.jpg)
Izvođenje kolegija
Predavanja: Izvođači:
prof. dr. sc. Željko Hocenski, dr. sc. Tomislav Keser
Auditorne vježbe: Izvođači: Robert Mijaković, Miran Karić1. Uvodne vježbe2. Instrukcijski set3. Z80 PIO (Parallel Input/Output)4. Z80 CTC (Counter Timer Channels)5. Z80 SIO (Serial Input/Output)
![Page 3: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/3.jpg)
Izvođenje kolegija
Laboratorijske vježbe: Izvođači: Robert Mijaković, Miran Karić1. Uvod u programiranje2. Paralelni ulazno/izlazni sklop (PIO)3. Prekidni sustav4. CTC sklop5. SIO sklop
![Page 4: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/4.jpg)
Polaganje ispita
Laboratorijske vježbe ocjenjivanje tijekom izvođenja vježbi +
kolokvij
Auditorne vježbe predrok ili redovni ispitni rokovi
Predavanja usmeni ispit
![Page 5: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/5.jpg)
Dozvoljeni materijali
1. Instrukcijski set mikroprocesora Z802. Priručnik za prekide i PIO sklop3. Priručnik za SIO sklop4. Priručnik za CTC sklop
![Page 6: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/6.jpg)
Kako položiti ispit?
![Page 7: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/7.jpg)
Kako položiti ispit?
Instalirajte Barleywood Z80 simulator Riješite samostalno zadatke obrađene
na laboratorijskim i auditornim vježbama Provježbajte zadatke iz zbirke Dođite na konzultacije
![Page 8: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/8.jpg)
U suprotnom
![Page 9: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/9.jpg)
Nedopuštene radnje
Prepisivanje priprema Udaljavanje sa laboratorijskih vježbi
Prepisivanje na ispitu Udaljavanje sa ispita Zabrana izlaska na dva roka
Ometanje nastave Udaljavanje sa predavanja ili auditornih
vježbi
Ili neke druge nedopuštene radnje u skladu sa pravilnikom http://www.unios.hr/propisi/stegovna-
student.pdf
![Page 10: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/10.jpg)
Nedopuštene radnje
![Page 11: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/11.jpg)
Literatura
S. Ribarić, Arhitektura računala S. Ribarić, Naprednije arhitekture
mikroprocesora Ž. Hocenski, I. Aleksi, G. Martinović,
Arhitektura računala, Zbirka zadataka 2010.
Ž. Hocenski, I. Aleksi, G. Martinović, Arhitektura računala, Priručnik za laboratorijske vježbe, 2010.
Bilješke s predavanja i vježbi
![Page 12: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/12.jpg)
Uvod u Arhitekturu računala
![Page 13: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/13.jpg)
Arhitektura računala Izraz je nastao 60-tih godina u tvrtki IBM, upotrebljavao se
za opisivanje programskog modela računala serije IBM 360 na razini asemblerskog jezika.
Različite definicije arhitekture računala Einslow i Flores – algoritmi osnovnih funkcijskih jedinica. Joseph – način uređenja strukture sustava da računalo
ostvari povećanje propusnosti, prilagodljivosti, pouzdanosti i raspoloživosti.
Myers – distribucija funkcija prema zadanim razinama gdje je svaka razina jedna apstraktna predodžba računala.
Dualizam hardvera i softvera briše oštru granicu između hardvera i softvera – sve što je realizirano u hardveru može se realizirati u softveru i obrnuto.
Danas arhitekturu računala definiramo kao izgradnju računalnog sustava koji uključuje sve uređaje koji se spajaju na sustav i sav softver koji se izvodi na sustavu.
![Page 14: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/14.jpg)
Klasifikacija arhitekture računala Klasifikacija arhitekture računa s obzirom na način
izvršavanja instrukcija te instrukcijski tok i tok podataka
ARHITEKTURA RAČUNALA
ARHITEKTURA UPRAVLJANA
TOKOM PODATAKA
ARHITEKTURA UPRAVLJANA ZAHTJEVOM
ARHITEKTURA S UPRAVLJAČKIM
TOKOM
PARALELNA ARHITEKTURA
SERIJSKA ARHITEKTURA
•SIMD – Single Instruction Stream Multiple Data Stream
•MISD – Multiple Instruction Stream Single Data Stream
•MIMD – Multiple Instruction Stream Multiple Data Stream
•SISD – Single Instruction Stream Single Data Stream (von
Neumannovo računalo)
•STACK COMPUTER
![Page 15: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/15.jpg)
Flynnova klasifikacija (1972) SISD – klasični Von Neumannov jednoprocesor
SIMD – vektorska računala: extremni cjevovodi, jedna instrukcija primjenjena na vektor podataka (CRAY 1,2,X,Y,J/C/T90,...)
Niz računala: niz procesora, paralelnost (Thinking Machines CM-2, MasPar MP-1, MP-2)
![Page 16: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/16.jpg)
Flynnova klasifikacija (1972) MIMD – multiprocesor: distribuirana memorija (labava
povezanost, izričito komuniciranje;Intel Paragon,IBM SP-2) Dijeljena memorija (čvrsta povezanost, globalni adresni prostor,
implicitno komuniciranje; većina radnih stanica) Mreže klastera
![Page 17: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/17.jpg)
Flynnova klasifikacija (1972) MISD – rijetki
![Page 18: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/18.jpg)
Von Neumannovo računalo Detaljan opis računala opće namjene sa pohranjivanjem
programa još 1946. godine dali su Burks, Goldstine i von Neumann.
Sva današnja konvencionalna računala opće namjene su von Neumannova računala.
ALU
Memorijska jedinica
U/I jedinica
Upravljačka jedinica
CPU
PERIFERNI UREĐAJI
![Page 19: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/19.jpg)
Mikroprocesor Z80
Programski model
![Page 20: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/20.jpg)
Sažetak
Unutarnja struktura Z80 Opis registara i njihova namjena Statusne zastavice i njihova namjena Memorijsko adresno područje Ulazno / izlazno adresno područje
![Page 21: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/21.jpg)
Unutarnja arhitektura
ALU
POLJE REGISTARA
INCREMENTER/DECREMENTER
AKUMULATOR
PRIVREMENI REGISTAR
INSTRU-KCIJSKI
REGISTAR
DEKODER INSTRUKCIJA
MEĐUSPREMNIK ADRESNE
SABIRNICE
16-BITNA ADRESNA SABIRNICA
UNUTARNJA
SABIRNICA
MEĐUSPREMNIK PODATKOVNE
SABIRNICE
8-BITNA PODATKOVNA SABIRNICA
KONTROLNA SABIRNICA
VREMENSKA I KONTROLNA
JEDINICA Sadrži operand prije aritmetičke ili logičke operacije i rezultat nakon nje
Sadrži drugi operand za ALU, koji se pribavlja iz memorije
ili drugih registara
Sadrži registre opće i posebne namjene
Sadrži adresu podatka kojemu će se pristupiti u memoriji ili U/I. Također uvećava ili umanjuje 16-bitne registre za 1
Sadrži instrukciju koja se trenutno
izvršava
Daje osnovne signale kontrole
sabirnice
![Page 22: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/22.jpg)
REGISTRIPOSEBNENAMJENE
REGISTRI OPĆE NAMJENE
Programski model Z80
C’B’
E’D’
L’H’
B C
D E
H L
FAA F
OSNOVNI REGISTRI POMOĆNI REGISTRI
INDEKSNI REGISTRI
SP POKAZIVAČ STOGA
IX
IY
SADRŽI VIŠI BYTE ADRESE POKAZIVAČA NA PREKIDNU RUTINU
PC PROGRAMSKO BROJILO
I
REGISTAR PREKIDNOG VEKTORA
R
REGISTAR OSVJEŽAVANJA
DINAMIČKE MEMORIJE
DUŽINA 8 BITA
DUŽINA 16 BITA
REGISTARSKI PAROVI BC, DE I HL KORISTE SE ZA ČUVANJE 16-BITNOG PODATKA
KORISTE SE ZA INDEKSIRANO ADRESIRANJEPOKAZIVAČ NA
ADRESU POSLJEDNJEG PODATKA NA STOGU
SADRŽI ADRESU SLIJEDEĆE
INSTRUKCIJE
![Page 23: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/23.jpg)
S Z H P/V N C
F i F' STATUSNI REGISTRI (SADRŽAVAJU ZASTAVICE)
Sign flag (Zastavica
predznaka)
S = 1 ako je rezultat aritmetičke ili logičke
operacije negativan
Zero flag (Zastavica nule)
Z = 1 ako je rezultat aritmetičke ili logičke operacije
nula
Half-carry flag (Zastavica polovičnog (pomoćnog)
prijenosa)
upotrebljava se u BCD aritmetici
Parity/overflow flag (Zastavica parnosti
/preliva )
- Kod aritmetičkih operacija - preliva - Kod kružnog posmaka i logičkih operacija - parnosti
Add/substract flag (Zastavica zbrajanja i
oduzimanja)
N= 1 za sve instrukcije oduzimanja
N=0 za sve instrukcije zbrajanja
Carry flag (Zastavica prijenosa )
![Page 24: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/24.jpg)
Memorijsko adresno područje
RESTART
RST 0
RST 10008
RST 20010
RST 30018
RST 40020
RST 50028
RST 60030
RST 70038
NMI0066
0000
FFFF
NEMASKIRANI PREKID
KORISNIČKI RAM
8 BITA
64K LOKACIJA
ADRESE
![Page 25: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/25.jpg)
Ulazno – izlazno adresno područje
00
FF
8 BITA
256 PORTOVA
ADRESE
Broj porta je adresa porta
U/I područje je izolirano od memorijskog adresnog područja
![Page 26: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/26.jpg)
Instrukcijski set
Instrukcije prijenosa podataka 6 tipova prijenosa; reg-reg, neposredno, indeksirano,
direktno, ulazno/izlazno, blokovsko Ne utječu na izmjenu zastavica
Aritmetičke i logičke instrukcije Zbrajanje, oduzimanje, AND, OR, NOT, XOR, posmak,
rotacija Većina ih utječe na izmjenu zastavica
Instrukcije programske kontrole Bezuvjetni i uvjetni skokovi, indirektni skokovi,
bezuvjetni i uvjetni pozivi rutina, bezuvjetni i uvjetni povratci iz rutina
Za ispitivanje uvjeta koriste zastavice
![Page 27: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/27.jpg)
Vježba
Koliko bitova ima Z80 adresna sabirnica? 16.
Koja je svrha instrukcijskog registra? Sadrži instrukciju koja se trenutno izvršava.
U kojem registru se čuvaju rezultati? U akumulatoru.
Koju funkciju ima C zastavica? Čuva najznačajniji bit nakon zbrajanja,
prijenosni bit nakon oduzimanja ili logičku 0 nakon logičkih operacija.
Koju funkciju ima Z zastavica? Indikacija da li je rezultat kojeg daje ALU
jednak 0.
![Page 28: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/28.jpg)
Vježba
Koliko različitih vanjskih ulaznih uređaja može biti spojeno na Z80? 256.
Koje su glavne skupine instrukcija? Instrukcije prijenosa podataka Aritmetičke i logičke instrukcije Instrukcije programske kontrole
Koji tip instrukcija ne utječe na izmjenu stanja zastavica? Instrukcije prijenosa podataka.
![Page 29: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/29.jpg)
Pitanja
?
![Page 30: AR_AV1_UVOD](https://reader036.vdocuments.mx/reader036/viewer/2022062423/55cf8c745503462b138c9574/html5/thumbnails/30.jpg)
Pitanja
U životu pitanja su
garantirana.
Odgovori nisu!