Professional Documents
Culture Documents
02pogled Iznutra
02pogled Iznutra
Pogled
Pogled
Programiranje naračunar
računar
na
u asembleru spolja
Ulazno/izlazni
Sistemska
podsistem
magistrala
Memorija
RIII 02 Pogled iznutra - 1 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 2 Matematička gimnazija Beograd
RIII 02 Pogled iznutra - 5 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 6 Matematička gimnazija Beograd
opcode operandi
i bitova j bitova
RIII 02 Pogled iznutra - 7 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 8 Matematička gimnazija Beograd
Procesor (CPU) CPU = Central Processing Unit Struktura procesora
interno povezivanje
RIII 02 Pogled iznutra - 9 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 10 Matematička gimnazija Beograd
° SKLADIŠTENJE
START • fiksna širina lokacija (ili ćelija)
ciklus • svaka lokacija sadrži informaciju
- sadržaj: vrednost koja se čuva na lokaciji
donošenje instrukcije - adresa: unikatno “ime” za svaku lokaciju
izvršavanje instrukcije
(iz memorije)
kao brojevi kuća
memorija ne razlikuje da li sadržaj
može da dovede do više pristupa HALT ° PREMEŠTANJE predstavlja instrukciju ili podatak (to su
• interne veze samo binarni brojevi)
memoriji (zbog operanada) • eksterne bus veze
RIII 02 Pogled iznutra - 11 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 12 Matematička gimnazija Beograd
Memorija (2) Struktura memorije
° OBRADA (ograničena obrada u poređenju sa CPU)
• refresh? tranzistorska tehnologija
• provera greška? korekcija grešaka?
Memorija
° UPRAVLJANJE (memorijskim akcijama)
Procesor Upravljačka
• write – kopira ulaznu vrednost kao novi sadržaj lokacije lokacije eksterno Bus
• read – izdaje (ali ne menja) sadržaj lokacije memorije jedinica
povezivanje
• write/read sprovodi se “spolja” (npr. procesor, drugi?)
• može da pozove spoljašnje upravljanje (pojava greške)
interno povezivanje
RIII 02 Pogled iznutra - 13 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 14 Matematička gimnazija Beograd
RIII 02 Pogled iznutra - 15 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 16 Matematička gimnazija Beograd
Struktura Ulaza Izlaza Magistrala - Bus
° PREMEŠTANJE DA!
U/I
° UPRAVLJANJE arbitracija
Procesor registri Upravljačka • rešava konkurentne zahteve za korišćenje Busa
uređaja (portovi) eksterno Bus
jedinica ° SKLADIŠTENJE obično NE
povezivanje
° OBRADA obično NE
interno povezivanje
RIII 02 Pogled iznutra - 17 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 18 Matematička gimnazija Beograd
Povezivanje svih “crnih kutija” - Primer “Uprošćeni IAS” ( uIAS ) uIAS Memorija
RIII 02 Pogled iznutra - 19 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 20 Matematička gimnazija Beograd
uIAS Memorija uIAS Procesor – Registri
RIII 02 Pogled iznutra - 21 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 22 Matematička gimnazija Beograd
RIII 02 Pogled iznutra - 23 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 24 Matematička gimnazija Beograd
Pretpostavimo da imamo sledeće uIAS stanje 1. ponavljanje instrukcijskog ciklusa – donošenje
RIII 02 Pogled iznutra - 27 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 28 Matematička gimnazija Beograd
2. ponavljanje instrukcijskog ciklusa – izvršavanje 3. ponavljanje instrukcijskog ciklusa – donošenje
RIII 02 Pogled iznutra - 29 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 30 Matematička gimnazija Beograd
RIII 02 Pogled iznutra - 31 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 32 Matematička gimnazija Beograd
Primer 2 Zadaci Rad sa označenim brojevima Podsećanje
RIII 02 Pogled iznutra - 33 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 34 Matematička gimnazija Beograd
RIII 02 Pogled iznutra - 35 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 36 Matematička gimnazija Beograd
Instrukcije uIAS procesora – drugi deo Emulator uIAS procesora
Prevođenje Brisanje sadržaja Brisanje sadržaja
4-cifreni kod Operacija Simbolički zapis
programa memorijskih registara procesorskih registara
4xxx Puni AC IN xxx •Radi samo sa
sadržajem porta sa adrese xxx označenim dekadnim
brojevima Izvršavanje celog programa
5xxx Ispisuje sadržaj AC OUT xxx
na port sa adresom xxx. • Memorija se
NE RESETUJE Izvršavanje korak po korak
6xxx bezuslovno predaje upravljanje JMP xxx pri asembliranju
instrukciji na adresi xxx Promena sadržaja
memorijskih registara
•PC se NE VRAĆA
7xxx Ako (AC)<0 predaje upravljanje JL xxx
instrukciji na adresi xxx automatski na 0
po izvršenju programa
8xxx Ako (AC)=0 predaje upravljanje JE xxx
instrukciji na adresi xxx •NE OMOGUĆAVA
korišćenje simboličkih
9xxx Menja znak broju u AC NEG adresa
(ne uzima se u obzir deo xxx)
0xxx Zaustavlja rad programa HALT
RIII 02 Pogled iznutra - 37 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 38 Matematička gimnazija Beograd
Test primer:
Test primer:
Za ulaz
Za ulaz 1, 1234 i 5678
dobiće se rezultat 6913 0120, 1234, 4321, 5123 i 9999
dobiće se rezultat 8083.
(1+1234-4322=-3087)
(120–1234+4321–(-4877)+(-1) = -1917)
RIII 02 Pogled iznutra - 39 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 40 Matematička gimnazija Beograd
Primer 5 Zadaci Primer 6 Zadaci
RIII 02 Pogled iznutra - 41 Matematička gimnazija Beograd RIII 02 Pogled iznutra - 42 Matematička gimnazija Beograd