Systemy mikroprocesorowe i wbudowane – tematyka wykładu (NSI)
  1. 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.
  2. Mikrokomputer jednoukładowy 8051. Wyprowadzenia, podstawowe cykle maszynowe. Wewnętrzna pamięć RAM. Rejestry specjalne. Jednostka arytmetyczno-logiczna, znaczniki. Porty wejścia-wyjścia. Buforowanie wyprowadzeń. Układ czasowo-licznikowy. Port transmisji szeregowej. Komunikacja wieloprocesorowa. 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ń.
  3. Współczesne mikrosterowniki. Założenia, zalety i wady architektury typu Harvard. Mikrosterowniki rodziny PIC - organizacja pamięci programu i danych, tryby adresowanie, układ przerwań. Mikrosterowniki rodziny AVR - organizacja pamięci programu i danych, tryby adresowania, układ przerwań.
  4. Układy wejścia-wyjścia. Programowany układ 8255 – struktura, tryby pracy, rejestry. Układ transmisji szeregowej 8251 – struktura, tryby pracy, rejestry. Układ czasowo-licznikowy 8253 – struktura, tryby pracy, rejestry. Układ 8259A – struktura, tryby pracy, rejestry. Sterowniki DMA 8257 i 8237 – struktura, tryby pracy, rejestry.
  5. 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. 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.
  6. Adresowanie pamięci w trybie wirtualnym. Adres logiczny i fizyczny. Segmentacja – deskryptory segmentów, rejestry deskryptorów. Stronicowanie – struktura katalogów stron, elementy katalogu, bufory TLB. Mechanizmy ochrony zadań. Segment stanu zadania. Deskryptory segmentów systemowych i furtek. Przerwania i wyjątki. Tablica przerwań w trybie rzeczywistym i wirtualnym.
  7. 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.
  8. Mikroprocesor Pentium. Struktura. Potokowość, parowanie instrukcji. Pamięć podręczna. Potokowa jednostka FPU. Rozkazy i typy danych MMX.
  9. Mikroprocesor Pentium Pro. 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.
  10. 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. Zaawansowane architektury 64-bitowe: VLIV, EPIC. Architektura mikroprocesorów 64-bitowych Intel Itanium - ogólne założenia.


Podział tematów na zaliczenie:
  1. Podstawy / mikroprocesory 8-bitowe
  2. Układy wejścia-wyjścia
  3. Podstawy działania współczesnych mikroprocesorów
  4. Mikroprocesory 32- i 64-bitowe

Literatura uzupełniająca



 Back