АОР2/К2 2024

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
Овај рок није решен. Помозите 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.

Табела 1
Регистри Домаћин Гост
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. Резултат дати након фазе извршења инстуркције.

Решење