AOR2/K2 2024
- Ovaj rok nije rešen. Pomozite SI Wiki tako što ćete ga rešiti.
Drugi kolokvijum 2024. godine održan je 23. aprila. Za izradu roka nije bila potrebna vežbanka, a nije bila dozvoljena nikakva literatura.
1. zadatak
Postavka
(5) Nacrtati i objasniti ciklus na magistrali kod koga se iz operativne sinhronim [sic] memorije čita veća količina podataka sa sukcesivnih lokacija u paketskom mogu [sic] rada bez potrebe za prethodnim punjenjem (signal PRE se ne generiše).
Rešenje
2. zadatak
Postavka
Adresni prostor procesora je veličine 128KV, adresibilna jedinica je 16-bitna reč. Procesor je jednoadresni sa razdvojenim memorijskim ii U/I adresnim prostorom i sa hardverskom podrškom za virtuelizaciju procesora. Procesor poseduje 16-bitni akumulator ASS, 16-bitnu programsku statusnu reč PSW i 16-bitne registre opšte namene R0 i R1. U registru PSW postoji bit VM. Procesor prelazi u mod virtuelizacije postavljanjem bita VM na 1. Procesor poseduje i registar VMRTR koji ukazuje na trenutnu VM kontrolnu strukturu koja se koristi. U tabeli je 1 je prikazana VM kontrolna struktura gde se vidi sadržaj registara domaćina, sadržaj registara gosta, bit mapa instrukcija koje izazivaju VM izlazak i razlog izlaska iz VM. Prikazana struktura se nalazi u memoriji počevši od adrese 6000h. Smatrati da svako polje ove strukture zauzima jednu memorijsku lokaciju i da se adresa ove strukture nalazi u registru VMRTR.
Registri | Domaćin | Gost |
---|---|---|
SP | FFFFh | EFFFh |
PC | 1008h | 7000h |
PSW | VM=1 | VM=0 |
ACC | 0h | 1h |
R0 | 0h | 0h |
R1 | 6000h | 0h |
Bit mapa instrukcija (najniža 4b polja): | 1101b | |
Razlog izlaska: | 00h |
Polja prikazane VM kontrolne strukture su smeštene u memoriji tako da su prvo smeštena polja stanja domaćina, pa polja stanja gosta i na kraju polja koja predstavljaju bit mapu instrukcija i razlog izlaska. Vrednost 1 bita u bit mapi instrukcija izaziva VM izlazak. Bitovi bit mape instrukcija se odnose na sledeće instrukcije: bit 0 - LD, bit 1 - ST, bit 2 - IN, bit 3 - OUT. Smatrati da instrukcija NALT uvek izazima VM izlazak. Razlog izlaska može da ima sledeće vrednosti: 00 - izvršavanje NALT instrukcije, 01 - izvršavanje LD instrukcije, 02 - izvršavanje ST instrukcije, 03 - izvršavanje IN instrukcije i 04 - izvršavanje OUT instrukcije. Smatrati da se prilikom VM ulaska izvršava samo učitavanje registara koji predstavljaju stanje gosta iz VM kontrolne strukture, a da se prilikom VM izlaska prvo vrši čuvanje stanja gosta u polja gosta VM kontrolne strukture, a zatim učitavaju registri koji predstavljaju stanje domaćina iz VM kontrolne strukture u registre procesora. Na slici 1 (slika 1 je bila na formularu koji se predaje), dat je deo koda koji je učitan u operativnu memoriju računara, vodeće nule adresa i podataka nisu prikazane. Instrukcija na adresi 1000h označena je kao prva po redosledu izvršavanja, a svaka sledeća je označena sledećim rednim brojem. Početni sadržaj RS je 1000h. Rezultat dati nakon faze izvršenja insturkcije.