7 Architektura Mikroprocesorów

7. Architektura mikrokontrolerów.

Mikrokontroler – układ cyfrowy z wyspecjalizowanym mikroprocesorem, niezbędnymi urządzeniami peryferyjnymi zawartymi w jednym układzie scalonym, który:

• jest zdolny do autonomicznej pracy,

• został zaprojektowany do pracy w systemach kontrolno–pomiarowych oraz komunikacyjnych stąd posiada rozbudowany system komunikacyjny z otoczeniem,

• z reguły pracuje w czasie rzeczywistym.

Cechy mikrokontrolerów:

• umieszczenie magistrali danych i adresowej wewnątrz układu scalonego (najczęściej wyprowadzana jest również na zewnątrz),

• stała struktura pamięci ROM i RAM,

• niezmienność programu sterującego,

• rejestrowa struktura jednostki centralnej,

• dostęp do rejestrów procesora i układów we/wy poprzez mechanizm adresowania pamięci RAM,

• procesory boolowskie wykonujące operacje na pojedynczych bitach w pamięci, rejestrach i układach we/wy,

• szeroki zestaw urządzeń peryferyjnych,

• szybkie i rozbudowane systemy przerwań,

• różnorodne tryby pracy i środki redukcji poboru mocy,

• rozbudowane mechanizmy kontroli i detekcji nieprawidłowych stanów mikrokontrolera.

Architektura procesora według mapy pamięci

- programowanie ułatwione

- powolna realizacja cyklu rozkazowego.

Wada: utrudniony przepływ danych z pamięci programu do pamięci operacyjnej

Architektura procesora według listy rozkazów:

- procesor jest zbudowany zgodnie z architekturą harwardzką,

- procesor wykorzystuje przetwarzanie potokowe (pipeling ) w celu zwiększenia szybkości wykonywania programu,

- zbiór realizowanych instrukcji jest ograniczony (do kilkudziesięciu) i spełnia warunki ortogonalności (symetrii).

Architektura RISC ortogonalność:

- każda instrukcja może operować na dowolnym rejestrze roboczym,

- każda instrukcja może wykorzystywać dowolny tryb adresowania argumentów,

- brak ukrytych powiązań między instrukcjami (efektów ubocznych), które powodowałyby nieprzewidziane reakcje systemu w zależności od kontekstu użycia rozkazów w programie,

- kody rozkazów i formaty instrukcji są zunifikowane – instrukcje zajmują w pamięci programu taką samą liczbę bajtów.

Rodziny mikrokontrolerów o architekturze RISC:

- złożonymi, specjalistycznymi rozkazami (instrukcjami), które do wykonania wymagają od kilku do kilkunastu cykli zegara,

- szeroką gama trybów adresowania,

- w przeciwieństwie do architektury RISC rozkazy mogą operować bezpośrednio na pamięci (zamiast przesłania wartości do rejestrów i operowania na nich),

- powyższe właściwości powodują, iż dekoder rozkazów jest bardzo rozbudowany.

W architekturze CISC pojedynczy rozkaz mikroprocesora wykonuje kilka operacji niskiego poziomu – pobranie z pamięci, operację arytmetyczną i zapis do pamięci.

Rodziny mikrokontrolerów o architekturze CISC:

- bardzo małą liczbą podstawowych operacji i odpowiadającymi im kodami operacji,

- zestawy instrukcji są częściej oparte na stosie, niż na rejestrach,

- mniejsza i szybsza jednostka do dekodowania instrukcji,

- szybsze wykonanie pojedynczych instrukcji.

Wadą architektury MISC jest to, że instrukcje mają skłonność do posiadania większej ilości uzależnień sekwencyjnych, to ogranicza liczbę instrukcji wykonywanych jednocześnie.

- maksymalnym uproszczeniem jednostek sterujących (CU) w samym mikroprocesorze,

- przerzuceniem na barki oprogramowania złożoności przepływu sterowania w mikroprocesorze, czyli wykonywania rozkazów (programu),

- uproszczoną logiką,

- dużą liczbą danych - sygnałów sterujących,

- pojedynczy rozkaz posiada w sobie zdekodowane (lub wstępnie zdekodowane) sygnały sterujące – dane oraz instrukcje dla konkretnych jednostek wykonawczych.

Pojedyncza instrukcja procesora VLIW ma wielkość kilkuset bitów – 256 i więcej.

- ładowania spekulatywnego ang. speculative loading,

- pobieranie danych z pamięci za nim są one wymagane przez program,

- minimalizowanie opóźnień dostępu do pamięci,

- jest kombinacją kompilacji i optymalizacji kodu wynikowego,

- kompilator wyszukuje instrukcji wymagających danych z pamięci i jeżeli to możliwe wrzuca w strumień instrukcji ich pobranie,

- przewidywania ang. prediction,

- jawnej współbieżności ang. explicit parallelism,

- grupowania instrukcji w paczki, które wykonywane są w jednym cyklu zegara.

- budową opartą na niezależnych komórkach, które mogą być traktowane jak neurony lub równoległe procesory, każdy może porównywać wektor wejściowy z wzorcem zapisanym w pamięci,

- szybkością działania,

- nieograniczona skalowalnością.

Układów ZISC stosowane są powszechnie w rozpoznawaniu wzorców, ochronie oraz wyszukiwaniu informacji.

Procesory sygnałowe – ang. Digital Signal Processors – układy elektroniczne należące do klasy procesorów,

wyspecjalizowane w przetwarzaniu sygnałów analogowych lub cyfrowych w czasie rzeczywistym.

Cechy procesorów sygnałowych:

- rozdzielenie pamięci programu i danych (architektura harwardzka) z możliwością równoczesnego odczytu instrukcji oraz danych,

- sprzętowe dostosowanie do wykonywania operacji najczęściej występujących przy przetwarzaniu sygnałów tj. filtracji FIR i IIR, transformacji Fouriera, obliczaniu korelacji wzajemnej,

- potokowe przetwarzaniem instrukcji,

- specjalne mechanizmy do realizacji operacji wejścia i wyjścia w czasie rzeczywistym,

- niższe zużycie energii oraz niższy koszt zakupu w porównaniu z procesorami ogólnego przeznaczenia.


Wyszukiwarka

Podobne podstrony:
Architektura mikroprocesora
Architektura mikroprocesora
R5 Budowa mikroprocesora, Architektura Systemów Komputerowych
ARCHITEKTURA KOMPUTEROW1A
09 Architektura systemow rozproszonychid 8084 ppt
Architecting Presetation Final Release ppt
Architektura i organizacja komuterów W5 Pamięć wewnętrzna
Architektura Sieci Dostepowych 2 ppt
Wstęp do informatyki z architekturą systemów kompuerowych, Wstęp
mikroprocesor 2
9,10 Modele rastrowych i wektorowych danych w SIP,Mozliwosci wykorzystania SIP w architekturze krajo
architektura sk 05
projekt architektoniczno budowlany domku jednorodzinnego
Opracowanie Zagadnień na egzamin Mikroprocki
ARCHITEKTURA 5

więcej podobnych podstron