-
8086 Microprocesor. Struktura –
bloki EU i BIU. Rejestry,
segmentowa organizacja pamięci. Adres logiczny i fizyczny.
Wyprowadzenia. Tryby pracy minimalny i maksymalny. Zasady
dołączania pamięci. Układ przerwań.
-
Koprocesor zmiennoprzecinkowy 8087. Zasada współpracy z 8086. Struktura
wewnętrzna: BIU + NEU. Typy danych. Rejestry wewnętrzne.
Wybrane rozkazy.
- Mikrokomputery IBM PC/XT i PC/AT. Struktura. Magistrala ISA 8- i 16-bitowa.
Zastosowanie układów wspomagających.
- Ewolucja mikroprocesorów od 8086 do 80486. Mikroprocesor 80286 – nowe cechy,
adresowanie w trybie wirtualnym, współpraca z koprocesorem
80287. Mikroprocesor 80386 – nowe cechy, współpraca z
koprocesorem 80287 lub 80387. Mikroprocesor 80486 –
architektura.
- Mikroprocesor 80486.
Sygnały. Rejestry, znaczniki. Adres logiczny i fizyczny.
Segmentacja – deskryptory segmentów, rejestry deskryptorów.
Stronicowanie – struktura katalogów stron, elementy
katalogu, bufory TLB.
- Mikroprocesor 80486.
Organizacja pamięci podręcznej. Przesyły seryjne. Bufory
zapisu. Mechanizmy ochrony zadań. Segment stanu zadania.
Deskryptory segmentów systemowych i furtek. Przerwania i
wyjątki. Tablica przerwań w trybie rzeczywistym i wirtualnym.
- Mikrokomputer IBM PC –
rozwój architektury. Magistrale EISA, MCA, VLB – podstawowe
cechy. Magistrala PCI. Struktura komputera wyposażonego w
magistralę PCI. Sygnały i cykle magistrali PCI. Przerwania w
urządzeniach PCI.
- Magistrala PCI – pamięć
konfiguracyjna. Sposoby dostępu do pamięci konfiguracyjnej w
IBM PC. Klasyfikacja urządzeń. Magistrala AGP – struktura
komputera, sygnały, tryby pracy. Magistrale PCI-X, PCI-Express
- podstawowe właściwości.
- Techniki
zwiększania wydajności mikroprocesorów. Potokowe wykonanie rozkazów. Superskalarność.
Rozwiązywanie zależności między rozkazami. Przewidywanie
skoków. Tablica BTB, metody statyczne i dynamiczne.
Optymalizacja kodu. Pamięć podręczna – sposób połączenia z
mikroprocesorem, organizacja. Protokół MESI.
- Mikroprocesor Pentium.
Struktura. Potokowość, parowanie instrukcji. Pamięć podręczna.
Potokowa jednostka FPU. Układ APIC, struktury
wieloprocesorowe. Rozkazy i typy danych MMX.
-
Mikroprocesory Pentium Pro, Pentium II,
Pentium III. Struktura.
Zasada działania jądra RISC. Dekodowanie instrukcji. Bloki
Reorder Buffer, Reservation Station, Memory Reorder Buffer.
Jednostki wykonawcze. Pamięć podręczna L1 i L2. Rozszerzenia
listy rozkazów i typów danych – SSE, 3Dnow. Identyfikacja
typu i cech mikroprocesora.
-
Nowoczesne
układy pamięci. Zasada działania synchronicznych
pamięci DRAM (SDRAM). Graf stanów pamięci SDRAM. Pamięci
DDRAM – zasada działania. Konfigurowanie pamięci
SDRAM,DDRAM. Pamięci RAMBUS – zasada działania, struktura
modułu.
-
Nowoczesne mikroprocesory. Struktura wewnętrzna i ogólna
zasada działania mikroprocesora AMD Athlon. Przetwarzanie
potokowe w procesorze Athlon. Układ dekodera instrukcji.
Mikroprocesor Intel Pentium - struktura wewnętrzna, zasada
działania pamięci podręcznej L1 dla kodu. Rozszerzenia SSE2.
HyperThreading - przesłanki, zasada działania.
-
Mikroprocesory 64-bitowe.
Struktura wewnętrzna i ogólna zasada działania
mikroprocesora AMD Athlon-64. Wbudowany sterownik pamięci
DDR. Magistrala HyperTransport - ogólne cechy, wykorzystanie
w systemie wieloprocesorowym., architektura systemu,
sygnały.
-
Mikroprocesory
64-bitowe. Zaawansowane
architektury 64-bitowe:
VLIW, EPIC. Architektura mikroprocesorów 64-bitowych Intel
Itanium - ogólne założenia. Rodzaje rozkazów i jednostek
wykonawczych. Format rozkazu - wiązka, interpretacja pola
szablonu. Zapis rozkazu w asemblerze. Predykacja
rozgałęzień. Spekulacja sterowaniem (ładowanie
spekulatywne). Spekulacja danymi (ładowanie wyprzedzające).
Potokowanie programowe. Rejestry, stos rejestrów.