Architektura procesora
15 pojęć w 7 podgrupach, z prostymi definicjami i źródłami.
Hierarchia pamieci · 1
- 01pamięć podręcznacacheMała, szybka pamięć przechowująca kopie często używanych danych z pamięci głównej, by skrócić średni czas dostępu procesora.
Klasy isa · 2
- 01CISCComplex Instruction Set ComputerArchitektura o złożonej liście rozkazów: instrukcje wieloetapowe o zmiennej długości, często realizujące dostęp do pamięci i obliczenia łącznie.
- 02RISCReduced Instruction Set ComputerArchitektura o zredukowanej liście rozkazów: niewiele prostych instrukcji o stałej długości, sprzyjających potokowaniu i operacjom rejestr-rejestr.
Model isa · 2
- 01ISAInstruction Set ArchitectureArchitektura listy rozkazów — abstrakcyjny kontrakt między sprzętem a oprogramowaniem określający zestaw instrukcji, rejestry i model pamięci widoczne dla programisty.
- 02mikroarchitekturaKonkretna organizacja sprzętowa realizująca daną architekturę listy rozkazów: rozmieszczenie jednostek wykonawczych, potoku, pamięci podręcznych i ścieżek danych.
Potokowanie · 2
- 01hazard potokowyhazardSytuacja w potoku, gdy następna instrukcja nie może wykonać się w przypisanym takcie z powodu zależności danych, strukturalnych lub sterowania.
- 02potok instrukcjipipeliningTechnika nakładania wykonania kolejnych instrukcji na siebie przez podział przetwarzania na etapy działające równolegle na różnych instrukcjach.
Rownoleglosc instrukcji · 5
- 01ILPInstruction-Level ParallelismRównoległość na poziomie instrukcji — miara liczby instrukcji programu, które potencjalnie mogą być wykonywane jednocześnie bez zmiany wyniku.
- 02superskalarnośćZdolność procesora do pobierania i wykonywania więcej niż jednej instrukcji na takt dzięki wielu równoległym jednostkom wykonawczym.
- 03wykonanie poza kolejnościąout-of-order executionRealizacja instrukcji w kolejności wyznaczonej przez gotowość ich argumentów, a nie przez kolejność programową, w celu lepszego wykorzystania jednostek.
- 04wykonanie spekulatywneWykonywanie instrukcji przed potwierdzeniem, że są potrzebne, na podstawie przewidywań; wyniki zatwierdza się lub odrzuca po rozstrzygnięciu warunku.
- 05zmiana nazw rejestrówregister renamingOdwzorowanie rejestrów architektonicznych na większą pulę rejestrów fizycznych w celu usunięcia fałszywych zależności danych ograniczających równoległość.
Rownoleglosc watkow · 2
- 01procesor wielordzeniowymulticoreUkład scalający wiele niezależnych rdzeni wykonawczych na jednej kości, realizujący równoległość na poziomie wątków i procesów.
- 02wielowątkowość sprzętowahardware multithreadingZdolność rdzenia do utrzymywania stanu wielu wątków i przeplatania ich wykonania, by ukryć opóźnienia i lepiej wykorzystać jednostki.
Sterowanie potokiem · 1
- 01przewidywanie rozgałęzieńbranch predictionMechanizm prognozujący wynik instrukcji warunkowej, by potok mógł kontynuować pobieranie instrukcji bez czekania na rozstrzygnięcie skoku.
Pozostałe grupy — Systemy operacyjne i architektura
- SłownikHierarchia pamieci i cache
- SłownikPlanowanie i synchronizacja
- SłownikProcesy i watki
- SłownikSystemy plikow I/O
- SłownikZarzadzanie pamiecia OS