ar_av1_uvod

30
ARHITEKTURA RAČUNALNIH SUSTAVA AUDITORNE VJEŽBE Voditelj kolegija: prof. dr. sc. Željko Hocenski Asistenti kolegija: dr. sc. Tomislav Keser Miran Karić Ivan Aleksi Robert Mijaković

Upload: matej-pulpan

Post on 14-Jan-2016

215 views

Category:

Documents


0 download

DESCRIPTION

AR_AV1_UVOD

TRANSCRIPT

Page 1: AR_AV1_UVOD

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

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

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

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

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

Kako položiti ispit?

Page 7: AR_AV1_UVOD

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

U suprotnom

Page 9: AR_AV1_UVOD

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

Nedopuštene radnje

Page 11: AR_AV1_UVOD

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

Uvod u Arhitekturu računala

Page 13: AR_AV1_UVOD

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

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

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

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

Flynnova klasifikacija (1972) MISD – rijetki

Page 18: AR_AV1_UVOD

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

Mikroprocesor Z80

Programski model

Page 20: AR_AV1_UVOD

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

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

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

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

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

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

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

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

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

Pitanja

?

Page 30: AR_AV1_UVOD

Pitanja

U životu pitanja su

garantirana.

Odgovori nisu!