АОР2/К2 2024
- Овај рок није решен. Помозите SI Wiki тако што ћете га решити.
Други колоквијум 2024. године одржан је 23. априла. За израду рока није била потребна вежбанка, а није била дозвољена никаква литература.
1. задатак
Поставка
(5) Нацртати и објаснити циклус на магистрали код кога се из оперативне синхроним [sic] меморије чита већа количина података са сукцесивних локација у пакетском могу [sic] рада без потребе за претходним пуњењем (сигнал PRE се не генерише).
Решење
2. задатак
Поставка
Адресни простор процесора је величине 128КВ, адресибилна јединица је 16-битна реч. Процесор је једноадресни са раздвојеним меморијским ии У/И адресним простором и са хардверском подршком за виртуелизацију процесора. Процесор поседује 16-битни акумулатор АСС, 16-битну програмску статусну реч PSW и 16-битне регистре опште намене R0 и R1. У регистру PSW постоји бит VM. Процесор прелази у мод виртуелизације постављањем бита VM на 1. Процесор поседује и регистар VMРТR који указује на тренутну ВМ контролну структуру која се користи. У табели је 1 је приказана ВМ контролна структура где се види садржај регистара домаћина, садржај регистара госта, бит мапа инструкција које изазивају ВМ излазак и разлог изласка из ВМ. Приказана структура се налази у меморији почевши од адресе 6000h. Сматрати да свако поље ове структуре заузима једну меморијску локацију и да се адреса ове структуре налази у регистру VMРТR.
Регистри | Домаћин | Гост |
---|---|---|
SP | FFFFh | EFFFh |
PC | 1008h | 7000h |
PSW | VM=1 | VM=0 |
ACC | 0h | 1h |
R0 | 0h | 0h |
R1 | 6000h | 0h |
Бит мапа инструкција (најнижа 4b поља): | 1101b | |
Разлог изласка: | 00h |
Поља приказане ВМ контролне структуре су смештене у меморији тако да су прво смештена поља стања домаћина, па поља стања госта и на крају поља која представљају бит мапу инструкција и разлог изласка. Вредност 1 бита у бит мапи инструкција изазива ВМ излазак. Битови бит мапе инструкција се односе на следеће инструкције: бит 0 - LD, бит 1 - ST, бит 2 - IN, бит 3 - OUT. Сматрати да инструкција НАLТ увек изазима ВМ излазак. Разлог изласка може да има следеће вредности: 00 - извршавање НАLТ инструкције, 01 - извршавање LD инструкције, 02 - извршавање ST инструкције, 03 - извршавање IN инструкције и 04 - извршавање OUT инструкције. Сматрати да се приликом ВМ уласка извршава само учитавање регистара који представљају стање госта из ВМ контролне структуре, а да се приликом ВМ изласка прво врши чување стања госта у поља госта ВМ контролне структуре, а затим учитавају регистри који представљају стање домаћина из ВМ контролне структуре у регистре процесора. На слици 1 (слика 1 је била на формулару који се предаје), дат је део кода који је учитан у оперативну меморију рачунара, водеће нуле адреса и података нису приказане. Инструкција на адреси 1000h означена је као прва по редоследу извршавања, а свака следећа је означена следећим редним бројем. Почетни садржај РС је 1000h. Резултат дати након фазе извршења инстуркције.