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.



Prezentacje z wykładów:
  1. Microprocessor system structure.
  2. Data exchange between microprocessor and its environment. Z-80 microprocessor
  3. 8051 single chip microcomputer (part 1 - general architecture)
  4. 8051 single chip microcomputer (part 2 - built-in peripherials)
  5. Parallel I/O circuits
  6. Serial IO & programmable timers/counters
  7. Interrupt controllers
  8. DMA controllers
  9. Serial buses
  10. Microprocessor systems development
  1. 486 memory management
  2. 486 task protection
  3. Microprocessor efficiency rising
  4. Intel Pentium (MMX) family
  5. Intel Pentium Pro family
  6. AMD Athlon, Pentium 4
  7. 64-bit processing: Athlon 64
  8. 64-bit processing: Intel Itanium


Podział tematów (część teoretyczna egzaminu)
  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

Tematyka ćwiczeń:

  1. Jednostka centralna 8051: buforowanie, zwiększenie liczby przerwań. Dołączanie pamięci SRAM/EPROM do 8051.
  2. Układy równoległego wejścia-wyjścia.
  3. Układy czasowe.
  4. Złożone układy wejścia-wyjścia.

Materiały pomocnicze do ćwiczeń:
  1. Central unit.
  2. ROM and SRAM memories
  3. Parallel I/O
  4. Programmable timers/counters
  5. Complex I/O systems




Literatura uzupełniająca



 Back