Professional Documents
Culture Documents
računala
Poglavlje 9
Instrukcijski skup:
Karakteristike i funkcije
Što je to instrukcijski skup?
procesiranje podataka
pohrana podataka (glavna memorija)
Premještanje podataka (I/O)
Kontrola tijeka programa
Načini adresiranja (a)
3 adrese
Operand 1, Operand 2, Rezultat
a = b + c;
Može biti i 4. adresa - slijedeća instrukcija (obićno je
to implicitno izraženo)
ali nije uobičajeno
Potrebne su vrlo velike riječi da bi se takva
instrukcija mogla pohraniti
Načini adresiranja (b)
2 adrese
Jedna adresa je i za operand i za rezultat
a=a+b
Redukcija duljine instrukcije
Traži još dodatne podoperacije – dodatan posao
⌧Privremeni spremnik za čuvanje privremenih rezultata
Načini adresiranja (c)
1 adresa
implicitna druga adresa
obično je to nekakav registar (accumulator)
oubičajeni način adresiranja kod prvotnih računala
Načini adresiranja (d)
0 (zero) adresa
sve adrese su implicitne
koristi se stog/stack
npr. push a
push b
add
pop c
c=a+b
Koliko i koji način adresiranja?
Repertoar operacija
koliko ops?
kako to one mogu obaviti?
Koliko su one kompleksne?
Vrsta podataka
Instrukcijski formati
Duljina op code polja
Broj adresa/način adresiranja
Što odabrati, kako dizajnirati
sustav (2)
Registri
Broj raspoloživih CPU registara
Koje se operacije mogu izvoditi na kojim registrima?
Načini adresiranja…
Adrese
Brojevi
Integer/floating point
Znakovi/Characters
ASCII
Logički podaci/Logical Data
Bitovi ili zastavice/flags
Tipovi podataka kod Pentuim-a
8 bit Byte
16 bit word
32 bit double word
64 bit quad word
Adresiranje se izvodi putem 8-bitne jedinice
32 bit double word se čita na adresama djeljivim
sa 4 (32bit=4x1byte)
Specifični tipovi podataka
Prijenos podataka
Artimetika
Logičke operacije
Pretvorbe/konverzija
I/O
Sistemsko upravljanje
Prijenos ovlasti upravljanja
Prijenos podataka
Specificira/određuje
Izvor
Odredište
količinu podataka za prijenos
Mogu postojati različite instrukcije za različite
operacije prijenosa podataka
npr. IBM 370
ili jedna instrukcija sa različitim adresiranjem
npr. VAX
Aritmetika
Privilegirane instrukcije
CPU mora biti u posebnom stanju
Ring 0 kod 80386+
Kernel mode
Koriste se kod O/S-a
Operacije prijenosa ovlasti
upravljanja
Granjanje
npr. granaj se na x ako je rezultat nula
Preskok/skok
npr. inkrement i skok ako je nula
ISZ Register1
granaj xxxx
ADD A
pozivi potprograma
poziv interrupt potprograma
Poredak byte-ova