AOR2/K2 2024

Izvor: SI Wiki
Pređi na navigaciju Pređi na pretragu
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.

Tabela 1
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.

Rešenje