Obsah

Pokročilé architektury počítačů

Cvičení

Studijní materiály

Stránky předmětu X36SKD Stránky předmětu X36APS

Verilog Tutorials

Úlohy

2015/2016

Semestralka MPI-OMP

2012/2013

Přednášky

Zkouška

6.1.2014

int, i, j, c=0;
for (i=0;i<500;i++)
 for (j=0;i<4;j++)
     c++;
správný výsledek je 503, jinak interference je to, že každý cyklus má své počítadlo a ty se neovlivňují
pozor na chyták, když je miss, sahá i do té cache, tj. započítat i čas přístupu do ní, tj. průměr je 6 ns (ne 5,95 ns, jak by si někdo spočítal)
ADDRESS      CONTENT
8002FFFFC    00 00 00 00   NOP
800200000    3C ...        LUI ...
800200004    26 ...        ADDIU ...
800200008    28 ...        ADDI ...
80020000C    06 ...        RLL ...

princip je takový, ze podle obrázku jsou nejnižší dva bity nepodstatné, pak je bit určující slovo (sloupec) a další tři bity pak řádek. Zbytek je tag. Vyplněné tak jsou první dva řádky instrukcemi v pořadí

3C … 26 …
28 … 06 …
a vpravo dole je pak NOP

P1: X = D+S
P2: S = G*X
P3: A = B-X
P4: S = A+S
P5: A = G/Y

1. termin 2013

2. termin 2013

1) (3 body)

  1. Klasifikace datových závislostí (raw, war, waw),
  2. nakreslit diagram závislostí,
  3. rozvrhnutí na superskalárním počítači tak, aby se operace vykonaly co nejrychleji

2) Výpis paměti ram, kde byl uložen program v MIPS assembleru. Vyřešit se mělo to, co bude uloženo v registru 18 po vykonání programu. Byly tam nějaké load/strore instrukce, posun, sčítání (1 bod).

3) (3 body)

  1. Obrázek cache ze slajdů APS. Určit co to je za cache, byla to přímo mapovaná.(možnosti přímomapovaná, plně asociovaná, s omezenou asociací a nepřímo mapovaná)
  2. Příklad na který řádek se uloží jedna instrukce a jak bude tento řádek vypadat. Na jednom řádku byly uloženy dva datové bloky, každý blok měl 32 bitů.
  3. Dopočítat šířku tagu. Viz kurz APS.
  4. Jaký stupeň asociace má tato cache. (Byla to přímo mapovaná cache, takže stupeň asociace byl 1)

1) HyperTransport - trvzení, že to je sběrnice, dvoubodovej spoj, paketový přenos, jednosměrný, mustiplexovaná,…. Označit, co platí. (2 body).

2) Charakteristika NUMA

3) Zajišťuje se v NUMA konzistence pomocí zasílání zpráv. (NE)

4) Přesné přerušení.

5) Pokud výsledek v pipeline vzniká dříve, než ho potřebuje následují tak vzniká hazard. Jak se tento hazard řeší? (Mělo být forwardingem).

6) Bersteinovy podmínky - jsou postačující pro paralelní (korektní) provedení instrukcí? (Nutné ale ne dostačující)

7) Něco o out-of-order jak funguje(dispatcher a reorder Buffer) a proč se používá.

8) Používá se v superskaláru diverzifikované vynovávací jednotky nebo se od nich ustupuje?

9) Multithreadig zvyšuje propustnost každého vlákna? (NE, pouze celkovou propustnost)

10) 3 podmínky pro korektní spekulaci.

11)…..

12)…..

2. termín - 6. ledna 2011

Ahoj, doufám, že mě někdo dopní, ale pro ty co ještě na zkoušce nebyli, tak aby tušili do čeho jdou…