Maszyny do obliczeń równoległych

  • obliczenia wektorowe (SIMD)
  • maszyny ze współdzieloną pamięcią (SMP)
  • obliczenia równoległe (Transputer)
  • sprzętowa wielowątkowość (SMT)
  • GPGPU (NVidia, ATI)
  • systolic arrays
  • zestawy instrukcji VLIW i EPIC

Mikroarchitektura procesorów

Podręcznik: Modern Processor Design; Shen, Lipasti

  • algorytm Tomasulo
  • mikroarchitektura Out-of-Order
  • przemianowywanie rejestrów i usuwanie sztucznych zależności
  • korelujące i hybrydowe predyktory skoków
  • przywracanie stanu po nieudanej spekulacji
  • realizacja wielodostępu do pamięci

Pamięć komputerowa

Podręcznik: Memory Systems: Cache, DRAM, Disk; Jacob, Ng, Wang

  • polityki dla pamięci podręcznych
  • techniki i protokoły utrzymania spójności pamięci podręcznych
  • osłabione modele pamięci w SMP
  • kodowanie danych w nośnikach magnetycznych
  • algorytmy i organizacja dysków półprzewodnikowych
  • translacja adresów w architekturze PowerPC

Algorytmy arytmetyki komputerowej

Podręcznik: Computer Arithmetic Algorithms; wydanie drugie; Israel Koren

  • Sekwencyjny algorytm dzielenia i wyciągania pierwiastka kwadratowego (rozdział 3)
  • Przegląd szybkich algorytmów dodawania (rozdział 5)
  • Algorytm mnożenia Booth'a i drzewa Wallace'a (rodział 6)
  • Algorytm dzielenia SRT i jego usprawnienia (rozdział 7)
  • Techniki obliczania funkcji elementarnych (rodział 9)

Wysypisko

  • wirtualizacja procesora
  • wirtualizacja urządzeń wejścia–wyjścia (IO-MMU)
  • maszyny taśmowe (Mill processor)
  • wyższy poziom abstrakcji (Lisp Machines, i432)
Ostatnia modyfikacja: piątek, 6 października 2017, 14:56