prezentacije Flashcards
arhitekture s obzirom na dohvat operanada
stogovne, akumulatorske, reg-mem, reg-reg
gdje s enalaze stog i pokazivač na stog?
u procesoru
ARM i RISC-V su kojeg tipa arhitekture?
load-store (reg-reg)
koliko je širok registar PC?
koliko je širina adresne sabirnice (jer se s PC može adresirati cijeli memorijski prostor)
vrste arhitektura za ARM:
RISC procesori, protočna, memorijska (Hardvard ili Von Neuman), za SoC
ARM je 32-bitni procesor pa je aritm.-log. jedinica duljine…
32 bita
Koje konst. se mogu zapisati u ARM-u?
one koje se mogu dobiti rotiranjem 8-bitnog broja (0-255) za paran broj mjesta udesno (2,..,30)
mnemoničke datoteke su kako orijentirane?
retkovno, u 1 najviše 1 naredba
labela (razlikuje se samo prvih 10 znakova), naredba, komentar
koja su 3 formata odmaka?
broj (neposredna vrijednost), vrijednost iz registra opće namjene i -||- koja je još pomaknuta udesno/ulijevo
ldm/stm pravilo
ako se zapisuje s STMIA, mora se čitati s LDMDB (INVERZNO ADRESIRANJE bez stoga)
ako se radi sa stogom: koriste se isti nastavci (npr. FD)
Koje registre funkcija uvijek mijenja pa ih ne pišemo u kontekst?
registri preko kojih vraća rezultat, R15, CPSR
Prijenos fiksnim lokacijama mane/prednosti
+neograničen broj parametara i rezultata
-sporije, dulje
-fiksne lokacije moraju biti blizu funkciji
-onemogućene rekurzivne funkcije
+čuvanje registara ako imaju međurezultate
Što je okvir stoga i kad se stvara?
kontekst+parametri, prilikom svakog poziva funkcije
Kako se definira procesorski način rada u ARM-u?
postavljanjem najnižih 5 bitova u CPSR-u
Kojih je 6 privilegiranih načina rada ARM-a?
system, supervisor, abort, undefined, interruput, fast interrupt
U jednom trenutku možemo koristiti koliko registara kod ARM-a?
16 opće namjene, ali ukupno ih je 37 (31 opće namjene uključujući i PC + 6 programskog stanja)
kako dijelimo registre opće namjene?
jednoznačno definirani r0-r7
višeznačno r8-r14 (fiq, bez potrebe za spremanjem konteksta)
pc r15 (supervisor, vr. adrese trenutne naredbe + 8)
u spsr se pohranjuje vrijednost cpsr-a (kad se obrađuju iznimke (ili r15 u lr))
kako su definirane adrese potp. za obradu svake iznimke?
fiksno, i prioriteti su fiksno zadani pa se obrađuje ona s većim ako se pojave istovremeno
kako po prioritetima idu iznimke? i adrese?
reset (0) -> data abort -> FIQ -> IRQ -> prefetch abort -> undefined, swi (8)
naredbe mrs i msr
mrs - kopira sadržaj cpsr u jedan od reg. opće namjene
msr - iz reg. opće namjene u cpsr
protočna struktura (cjevovod)
svaka razina izvodi jednu fazu, brže izvođenje n puta u n razina od korak-po-korak
slijedno: m naredbi * n perioda
protočno: n + (m-1)