1.2.2010 Obdržálek

DocX at 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:

  1. čá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 ;)

DocX at 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 ;)

DocX at 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