Blok arytmetyczno-logiczny – A-akumulator – rejestr przechowujący pierwszy argument operacji przed jej wykonaniem i wynik tej operacji po wykonaniu HR – rejestr pomocniczy 0 przechowuje drugi argument w operacjach dwuargumentowych F- rejestr stanu – przechowuje na poszczególnych bitach szczególne właściwości operacji arytmetyczno-logicznych ALU – jednostka aryt-log Operacje arytmetyczne +,-,/,*, porównywanie, przesuwanie w lewo/prawo Operacje logiczne iloczyn i suma log, różnica symetryczna, negacja Blok dekodowania rozkazów i sterowania : IR-rejestr rozkazów – pamięta kod rozkazu w czasie trwania jego realizacji ID-dekoder rozkazów – identyfikuje kod rozkazu i uruchamia odpowiednią sekwencję sterującą CLI-układ sterujący – generuje sekwencję sterującą związaną z realizacją rozkazu Magistrala – umożliwia przenoszenie informacji wew i zew uP. Opcje : szyna adresowa, danych, sterująca + bufor Program – ciąg rozkazów realizujących określone zadania : język programowania – zbiór wszystkich nazw symbolicznych i reguł ich sterowania, język maszynowy-asembler- język programowana uP, program źródłowy – program napisany przy pomocy nazw symbolicznych, program wynikowy –postać zrozumiana przez uP w postaci liczb bin powstała w wyniku kompilacji programu Rozkaz – Polecenia dla uP wykonania określonej operacji. Struktura : kod rozkazu (ciąg 0,1 umożliwiający identyfikację rozkazu przez uP) + argumenty (dane niezbędne do wykonania rozkazu). Mowa symboliczna – ciąg znaków numerycznych umożliwiających identyfikację rozmazu przez programistę. Wykonanie rozkazu : a) wystawienie adresu komórki programu zawierający rozkaz b)identyfikacja kodu rozkazu c)odczytanie argumentu z pamięci programu d)wykonanie operacji określonej rozkazem e)ustalenie adresu komórki zawierający następny rozkaz Słowo mikroprocesora liczba bitów przetwarzana bądź przesyłana przez uP jednocześnie przestrzeń adresowa – maksymalna liczba możliwych do zaadresowania przez uP komórek pamięci oraz rejestrów układów WE/WY :pamięć programu, pamięć danych, układy WE/WY Blok uniwersalny i dedykacja rejestrów: a)R1…Rn rejestry uniwersalne : stanowią szybką, wewnętrzną adresowaną pamięć procesora, mogą pełnić rolę dodatkowych akumulatorów oraz pełnić rolę wskaźników danych i rejestrów indeksowych b)licznik programu PC : wskazuje adres komórki pamięci programu z której pobierany jest rozkaz, autoinkrementacja, umożliwia wpis równoległy nowej zawartości c)wskaźnik stosu : zawiera adres wierzchołka stosu, autoinkrementacja, autodekrementacja, wpis równoległy Właściwości dynamiczne przerzutników : czas propagacji od wejść asynchronicznych i synchronicznych, czas ustalenia i czas przetrzymywania ts-czas wyprzedzenia sygnału na WE informacyjnym w stosunku do syg WE synchronicznego Th- czas opóźnienia (to samo), minimalne czasy trwania syg asynchronicznych, max częstotliwość taktowania fckmax = 1/Tckmin Współczynnik dobroni i zakłócenia : dobroci : Q=P*tp[pJ], zakłócenia: Mh=Uohmin-Uihmin, Ml=Uilmax-Uolmax warunek współpracy Mh,Ml ≥0 Funkcje logiczne (tabela karnaugha) postać algebraiczna Y=R(X1,X2,…Xn) suma logiczna Y=X1uX2uXn; iloczyn logiczny Y=X1^X2^Xn; negacja Y=nieX. Tabela stanów X0 0, X1 1, X2 1, - Y –stan nieistotny. Tabela Karnaugha : ilość sklejonych pól musi być całkowitą potęgą 2, sklejany obszar regularny, sklejone pola sąsiadujące, sklejone pola mają tą sama wartość logiczną . Dla jedynek(1) iloczyn np. Y=Y1+Y2 ; Y2=C*A Y1=B. Dla zer(0) suma np. Y=Y1*Y2; Y1=A+B Y2=C+B