část, co si pamatuji:
čím se vyznačují SRAM: určitě ne nutností obnovovat (jako já, spletl jsem si to s SDRAM :D, ale ty ostatni veci mi prisli jeste jako vetsi blud)
nejrychlejsi zpusob vstupu do critical section: zřejmě spin-lock (ostatní byly round-robin, monitor, zprávy)
jaky ucel maji data obsazena v tabulce stránky: pro prevod cisla stranky na cislo ramce (urcite ne pro prevod z virtualni na linearni adresu ani opacne :D)
zapis jakehosi cisla 12ABCDEF_16 v big-endian pro bloky velikosti 8 bitu a zapisu nizssi adresy vlevo: 12 AB CD EF (big-end na zacatku)
co nastane pri precizním přerušení: bylo tam vic možných věcí, ale zřejmě nejmožnější bylo že se pozastaví běh instrukcí dokud se nedokončí obsluha
na mikrojadrove systemy je kladen duraz na: robustnost? (ostatni vysoky vykon, a neco a neco :))
zbytek si nepamatuji :(
Co jsme tam byli 4, tak jen 2 jsme prošli do 2. části:
část:
princip akumulatorove architektury, napiste instrukce programu ktery pocita (nejaky vyraz v infixu), vypocet simulujte
princip je jeden pracovni registr (akumulator), instrukce (2 operandove) pracuji s hodnotou na akumulatoru a hodnotou nactenou z pameti, vysledek se uklada na akumulator
presne si ten vyraz nepamatuji, bylo tam nekolik scitani/odcitani a jedno deleni (viz prezentace od Buleje, tam je nejaky priklad)co je segmentace, vyhody/nevyhody oproti jinym metodam
...prevest 46 a -69 (cisla nejsou podstatna) a secist ve dvojkovem doplnku, tj ukazat postup v binaru.
46 = 101110; -69 = doplnek(69) + 1 = doplnek(100101) + 1 = (nutno pridat jedno misto navic) 1011010 + 1 = 1011011
0101110 + 1011011 = 1101001 = 1101000 + 1 = - 0010111 = - (16+7) = -23napiste mikroprogram instrukce LOADAR (load acc relative) pro virtualni procesor nakresleny na obrazku.
Pokud mam nekde neco blbe, tak me prosím opravte ;)