Sve Flashcards
Od kad do kad se računa vrijeme pristupa memoriji?
Od trenutka kad procesor postavi upravljačke signale i adresu (započne s pristupom) do kad memorija obavi traženu operaciju (čitanje/pisanje).
Može li RTC nakon brojenja 1 ciklusa automatski nastaviti s brojenjem sljedećeg?
Ne.
Ima li GPIO sinkronizacijske priključke i može li postaviti zahtjev za prekid?
Ne i ne. (RTC može postaviti zahtjev za prekid)
DMA prijenos… kakav prijenos? Što s ciklusima i procesorom?
krađa ciklusa, zaustavljanje procesora, blokovski prijenos, multipleksirani prijenos
Kakve programe mogu prevoditi troprolazni asembleri?
One koji koriste makronaredbe za razliku od dvoprolaznih.
Strukturni hazard je kad i zašto? U kojoj arhitekturi?
Kad procesor ne može izvesti sve faze naredbi u protočnoj u trenutku (jer sklopovlje ne omogućuje istodobno izvođenje svih tih faza)
Kakav kod dohvaća FRISC u fazi dohvata? Gdje se sprema dohvaćeno?
strojni kod ili naredbu iz memorije, dohvaćeno se sprema u IR
Što znači nastavak S u naredbi SUBS PC, LR, #4?
Da treba registar SPSR upisati u registar CPSR.
Kojim metodama možemo predvidjeti grananje?
Statičkom i dinamičkom.
Statička metoda predviđanja grananja? Što se zapravo uspoređuje?
Je li adresa grananja MANJA, ako je doći će do grananja. Zapravo se uspoređuju programsko brojilo (ili PC ili R15) i adresa skoka/odredište.
Što se spaja na APB, a što na AHB sabirnicu? I što je među njih dvije?
na APB: GPIO i RTC
na AHB: signali HADDR širine 32 bita
*između njih je APB-AHB most
Kakve prekide imamo kod FRISC-a? Na kojoj lokaciji su adrese?
Gdje se sprema povratna adresa?
1) maskirajući
- adresa prekidnog potp. zapisana u mem. na lokaciji 8
2) nemaskirajući
- na lokaciji 12
* povratna adresa sprema se na stog
Koje su naredbe za pristup registrima stanja procesora ARM?
MRS i MSR
Kako se može zapisati neposredna vr. kod aritmetičko-logičkih naredaba ARM-a? Koji sklop to omogućuje?
kao broj širine 8 bitova koji se rotira u desno za paran broj bitova (to omogućuje sklop BARREL_SHIFTER)
Koje su faze izvođenja naredbe kod ARM-a i FRISC-a? U kojima pristupa memoriji?
dohvat (sigurno, procesor pristupa memoriji), dekodiranje (ne pristupa), izvođenje (može i ne mora)
*kod FRISC-a je dekodiranje smješteno u dohvat pa ima 2 faze
Koliko su široki podatkovni priključci kod ARM-a? Kojeg su smjera?
64 bita, od čega pola-pola ima ulazni/izlazni smjer.
Čitanje iz brze memorije (AHB sabirnica) podijeljeno je na što? Koliko traje?
adresnu fazu (traje 1 takt clocka) i podatkovnu fazu (isto 1 takt)
Koje su procesorske arhitekture?
stogovna, akumulatorska, registar-mem., registar-registar (load-store, RISC)
Koje grupe naredaba ima ARM7 s obzirom na način izvedbe? Kakvo izvođenje je moguće za njih?
za obradu podataka (AL), prijenos (load-store, memorijske), grananje (upravljačke)
*za gotovo sve naredbe moguće je uvjetno izvođenje
Što se dogodi s brojilom kada se pojavi impuls na priključku CLK1Hz? I kada RTC može postaviti zahtjev za prekid?
Brojilo se poveća za 1, a kada vrijednost u brojilu postane jednaka vrijednosti u registru usporedbe (MR), tada RTC postaje automatski spreman i može postaviti zahtjev za prekid.
Kojom naredbom se vraća iz potprograma i što ona radi?
SUBS PC,LR,#4
*obnavlja sadržaje registara PC(R15) i CPSR
Koje su adrese za prekidne potprograme?
Za obične prekide: 1816(0x18) i za brze: 1C16(0x1C)
Što je bistabil stanja? Gdje postoji?
Dio vanjske jedinice koji postoji unutar UVJETNIH i PREKIDNIH, ali ne bezuvjetnih jedinica.
**to su priključci za sinkronizaciju/rukovanje (ready, strobe) koji povezuju vanjsku jedinicu i proces/uređaj
Kako dijelimo sabirnice?
1) po namjeni
- adresna, podatkovna, upravljačka
2) po načinu komunikacije
- sinkrona (FRISC, prilagodba brzine s ulaznim WAIT), asinkrona