Architektura počítačů: Bulejn - 27. 5. 2015

petrroll at 2015-06-02 19:53:48

Otázky (jak si je pamatuju, nemusí stoprocentně sedět):

  1. Odvoďte zrychlení programu při zrychlení jeho části (ne rychlost, zrychlení).

  2. Převeďte nechutně dlouhé číslo z osmičkové soustavy do dvojkové.

  3. Jak ovlivňuje zvolený algoritmus rychlost programu (nebo tak nějak)?

  4. V čem je SRAM výhodnější pro cache v procesoru než DRAM?

  5. Intel vzal číslo (0x1E1010) z registru, uložil ho do paměti. Tam si ho přečet MIPS, zvětšil o jedna a uložil zpátky. Pak ho Intel přečet zpátky, ale číslo se zkazilo, tj. nebylo o jedna větší (0x1F1010). Proč se tak stalo?

  6. Jak funguje vonNeumanova architektura (použití, výhody, ...)

  7. Jak funguje write-back princip u cache a jak ovlivňuje rychlost přístupu k cachi.

8 ) Jak procesor obhospodařuje výjimky a přerušení, plus co to je.

  1. Jak ovlivní zvětšení cache line hity / missy a přístupové doby.

  2. Máte program, který vezme i-tý prvek pole A, přičte k němu jedna a uloží ho do i+1 prvku pole A. Napište takový program ve vlastním assembleru a řekněte, jaké instrukce na to potřebujete (popište je).

  3. Popište (pořádně!) přístup do přímo mapované cache.

  4. Co je to asociativní paměť a kde se používá v procesoru?

  5. Jak pomáhá paměťová hierarchie řešit problém vysoké latence cache? (možná v té otázce bylo i něco o prost. a čas. lokalitě algoritmů (odpovídal jsem na to, tak nevím)).

  6. Co je to forwarding a bypassing v pipelajnovém procesoru.

Vysvětlení k opravování:
... Při opravování
jsem se snažil poukázat na nedostatky, které ovlivnily Vaše celkové hodnocení. Bodové rozsahy u otázek a v celkovém hodnocení ukazují rozmezí bodů, které bych přiděloval v případě, že bych byl velké striktní nebo velmi benevolentní, přičemž za výslednou hodnotu považuji průměr. Velký rozptyl hodnocení naznačuje, že odpovědi byly málo určité -- v takovém případě je vhodné si písemku projít a zkusit si znovu zformulovat správnou odpověď tak, aby byla přesná a kompaktní.