# Systemy wbudowane i mikroprocesory
**1. Zasady zaliczenia**
**2. Tematyka**
**Mikroprocesory**
* Historia i rozwój mikroprocesorów
* Architektury mikroprocesorów
* Rodziny mikroprocesorów:
* Architektury INTEL/AMD
* Architektury RISC
* Sposoby na zwiększenie wydajności mikroprocesorów
**Mikrokontrolery**
* Systemy wbudowane
* Mikrokontrolery typu PIC - Microchip
* Architektura 8-bitowego rdzenia
* Rodziny architektur
* Lista instrukcji
* Orgranizacja i dostęp do pamięci
* Interfejsy wejścia wyjścia
**3. Literartura**
* Stansław Pietraszek, "Mikroprocesory jednoukładowe PIC", Helion 2002.
* Tomasz Jabłoński, Krzysztof Pławsiuk, " Programowanie mikrokontrolerów PIC w języku C", BTC 2005.
* Tomasz Francuz, "Język C dla mikrokontrolerów AVR, od podstaw do zaawansowanych aplikacji", Helion 2011.
* Rafał Baranowski, "Mikrokontrolery AVR ATmega w praktyce", BTC 2005.
* Simon Monk, "Arduino dla początkujących. Podstawy i szkice. Wydanie II", Helion 2018.
* Jeremy Blum, "Odkrywanie Arduino. Narzędzia i techniki inżynierii pełnej czasu. Wydanie II", Helion 2020
## Historia i rozwój mikroprocesorów
### Definicja mikroprocesora
**Mikroprocesor** jest to układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji zdolny do wykonywania operacji cyfrowych według dostarczonych mu instrukcji.
### Historia komputerów
* 1645 r. **Pascalina** by Blaise Pascal - mechaniczny sumator
* 1801 r. **karty perforowane** - narzędzie do przechowywania kodu, instrukcji
* 1822 r. **Arytrometr** - Charles Xavier Thomas - urządzenie potrafiące sumować
* 1933 r. **Maszyna różnicowa** - Babbage'a - używana do obliczeń tablic logarytmów i funkcji trygonometrycznych - na korbę
* W 1990 r. odtworzona - waży 3 tony, 3 na 2 metry - ma dokładnośc do 31 cyfr
* **Przed 2 WŚ królowały maszyny analogowe**
* 1941 r. **Z3** - Niemcy, Konraz Zuse
* pierwszy działający komputer o zmiennym programie, zbudowany z przekaźników
* 1943-45 r. **Colossus** - Wielka Brytania
* Pierwszy elektroniczny - lampy, programowalny, cyfrowy - do łamania szyfrów - nie potrafił dodawać
* 1943-45 r. **Eniac** - USA
* Pierwsza maszyna Turinga, czyli taka, która może rozwiązać dowolny problem pod warunkiem, że ten zmieści się w jego pamięci. Ważył 30 ton.
### Pierwsze mikroprocesory
**F14 CADC 1970, wojskowy F-14 Tomcat** - tajny, używany w myśliwcu
**Intel 4004 1971 rok**
* 4 bitowy
* 16-pin CERDIP
* 2250 tranzystorów
* maksymalna prędkość zegara - 740 kHz
* 60 000 instrukcji na sekundę
* Oddzielna pamięć danych i instrukcji, lecz pojedyncza multipleksowana 4-bitowa szyna
* 46 instrukcji
* 16 4-bitowych rejestrów
* 3-poziomowy wewnętrzny stos powrotów
#### Podstawowe bloki mikroprocesorów
* **ALU** - (Arithmetic Logic Unit) jednostka arytmetyczno-logiczna
* **CU** - (Control Unit) dekoder rozkazów
* **Szyny**
* danych
* adresowa
* sterująca
* **Rejestry**
* roboczy - akumulator
* danych
* adresowe
* portów we-wy
* rejestry specjalne
* PC - Program Counter
* IR - Instruction Register
* SP - Stack Pointer
#### Istotne generacje mikroprocesorów
##### Mikroprocesory 8 - bitowe
- INTEL 8008 (1972 r.)
- 8080 (1974 r.)
- Zilog Z80 (1976 r.)
- Motorola MC6809 (1978 r.)
- ortogonalny - jeśli rozkaz może wpływać na jeden rejestr, to może operować też na wszystkich rejestrach
- czysto 8-bitowy
- najwydajniejszy
- bez mikrokodu - zamiast projektować dekoder instrukcji od początku, używa się dodatkowego "mniejszego" mikroprocesora
- WDC 65C02 (CMOS - tranzystor cmos nmos, 1982 r.)
- komputery osobiste lic i lie
- RCA 1802 (CDP1802) 1976r.
- wyprodukowany w technologi Si on Sapphire
- odporna na promieniowanie jonizujące
- pierwszy mikroprocesor w kosmosie
- Voyager i Viking 70'
- Galileo - badania Jowisza (start 1989 r., przybycie 1995 r.)