-
Mikrokomputer i mikroprocesor. Jednostka arytmetyczno-logiczna.
Akumulator, znaczniki. Cykl maszynowy i rozkazowy. Tryby
adresowania. Wymiana danych między mikroprocesorem a
otoczeniem: odpytywanie, przerwania, DMA. Adresowanie
urządzeń rozdzielone i jednolite. Transmisja szeregowa
(synchroniczna i asynchroniczna) i równoległa.
-
Mikroprocesor Z-80. Struktura wewnętrzna, rejestry, znaczniki.
Wyprowadzenia. Podstawowe cykle maszynowe. Tryby obsługi
przerwań. Buforowanie wyprowadzeń. Format rozkazu.
-
Mikrokomputer
jednoukładowy
8051. Wyprowadzenia, podstawowe cykle maszynowe. Wewnętrzna pamięć RAM.
Rejestry specjalne. Jednostka arytmetyczno-logiczna,
znaczniki. Porty wejścia-wyjścia. Struktura portów.
-
Mikrokomputer
jednoukładowy
8051.
Układ czasowo-licznikowy. Struktura liczników w
poszczególnych trybach pracy. Port transmisji
szeregowej. Określanie prędkości transmisji. Komunikacja wieloprocesorowa.
-
Mikrokomputer
jednoukładowy
8051. Układ
przerwań. Zerowanie, tryby obniżonego poboru mocy. Rozbudowa
jednostki centralnej: dołączenie zewnętrznej pamięci
programu i danych, układów wspomagających, zwiększenie
liczby przerwań. Rozbudowane wersje mikrokontrolera.
-
Układy
równoległego wejścia-wyjścia. Bufory 8216, 8226, 8286, 8227. Rejestry
8282, 8283. Rejestr uniwersalny 8212. Programowany układ
8255 – struktura, tryby pracy, rejestry. Programowany układ
Z-80 PIO – struktura, tryby pracy, rejestry.
-
Układy
transmisji szeregowej i czasowo-licznikowe. Układ
transmisji szeregowej 8251 – struktura, tryby pracy,
rejestry. Układ czasowo-licznikowy 8253 – struktura, tryby
pracy, rejestry. Układ czasowo-licznikowy Z-80 CTC –
struktura, tryby pracy, rejestry, praca jako sterownik
przerwań.
-
Sterowniki
przerwań 8214,
8259 i 8259A – struktura, tryby pracy, rejestry. Przykłady
łączenia łańcuchowego i kaskadowego. Sposoby obsługi
przerwań. Współpraca z mikroprocesorem.
-
Sterowniki DMA 8257 i 8237 –
struktura, tryby pracy, rejestry.
- Magistrale szeregowe w
systemach mikroprocesorowych. Porównanie właściwości
magistral równoległych i szeregowych. Magistrala I2C
- architektura, zasady transmisji, formaty ramek, możliwości
rozbudowy. Magistrala SMBus - porównanie i możliwości współpracy
z I2C. Magistrala SPI - architektura, zasady
transmisji, tryby pracy. Magistrala Microwice - porównanie i
możliwości współpracy z SPI. Magistrala 1-Wire - architektura,
zasady transmisji.
-
Montaż i
uruchamianie układów mikroprocesorowych.
Uruchamianie części sprzętowej i programowej. Integracja
sprzętu i oprogramowania. Analizator stanów logicznych -
struktura, zasada działania. Debugger. Symulator - zasada
działania. Emulator układowy - struktura, zasada działania,
zastosowanie.
-
Mikrosterowniki rodziny PIC. Główne
założenia architektury Harvard. Rodziny mikrosterowników PIC,
podstawowe cechy. Struktura mikrosterownika PIC16F8x. Cykl
zegarowy, maszynowy, rozkazowy. Jednostka
arytmetyczno-logiczna. Adresowanie pamięci programu.
Bezpośrednie i pośrednie adresowanie pamięci danych. Pamięć
EEPROM.
-
Mikrosterowniki rodziny PIC. Tryby
pracy generatora zegara. Struktura portów we-wy. Liczniki
TMR0, TMR1, TMR2: struktura, zasada działania. Układ przerwań.
Układ transmisji szeregowej. Układ CCP. Przetwornik A/C.
Komparatory analogowe. Lista rozkazów.
-
Mikrosterowniki rodziny AVR. Rodziny
mikrosterowników AVR. Pamięć programu, danych i EEPROM.
Mikrosterownik AT90S2313 - podstawowe cechy. Cykl zegarowy,
maszynowy i rozkazowy. Struktura wewnętrzna. Układ nadzorujący
(watchdog). Układ zerowania. Układ licznikowy (TC0,
TC1): struktura, zasada działania. Port szeregowy. Komparator
analogowy.
-
Mikrosterowniki rodziny AVR.
Struktura portów we-wy. Układ przerwań. Tryby adresowania
danych.
-
Mikroprocesor 8086. 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.