# 1.2.2010 Obdržálek

<{ForumPost(poster="DocX", timestamp=2010-02-01 18:46:04)}>
1. čá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:  
  
2. čá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) = -23  
  
- napiste mikroprogram instrukce LOADAR (load acc relative) pro virtualni procesor nakresleny na obrazku.  
  
  
Pokud mam nekde neco blbe, tak me prosím opravte ;)
<{/ForumPost}>

<{ForumPost(poster="DocX", timestamp=2010-02-01 19:00:54)}>
vzpomněl jsem si ještě na další otázky z 1.:  
  
- co je write-through: zapisuje se zaroven do cache i pameti  
- co je asociativni cache (nebo pamet): paralelne prohledava pamet podle klice  
- vyhody nebo nevyhody segmentace nebo strankovani, ted presne nevim :D, ale bylo to hlavne na fragmentaci, tj segmentace nema vnitrni, ale vnejsi, strankovani opacne  
- a pro jakou architekturu jsou typicke x-adresove instrukce, uz si take nevzpomenu jestli 0 nebo 1, tak by to byl zasobnik nebo akumulator.  
  
Snad to nekomu pomuze pri priprave ;)
<{/ForumPost}>

<{ForumPost(poster="DocX", timestamp=2010-02-02 11:37:31)}>

 > DocX wrote:1. část, co si pamatuji:  
 > - prevest 46 a -69 (cisla nejsou podstatna) a secist ve dvojkovem doplnku, tj ukazat postup v binaru.

nj, mam to blbě, někam se ztratila jedna nula. takže správně:  
46 = 101110  
-69 = doplnek(69) + 1 = doplnek(01000101) + 1 = 10111010 + 1 = 10111011  

    00101110
    10111011
    ========
    11101001 = 11101000 + 1 = - 00010111 = -23


<{/ForumPost}>

