ASK - pytania na wejściówki
Rejestry.
- rejestry segmentowe:
CS - segment kodu,
SS - segment stosu,
DS - segment danych,
ES - dodatkowy segment danych (zewnętrzny/globalny),
- rejestry ogólnego przeznaczenia:
AX - akumulator,
BX - rejestr bazowy,
CX - licznik,
DX - segment danych,
- rejestry wskaźników:
SP - wskaźnik stosu (bezpośrednio związany z SS),
BP - wskaźnik bazy,
IP - wskaźnik instrukcji (w tym status flagi), bezpośrednio związany z CS,
SI - wskaźnik źródła,
DI - indeks celu,
Czy 32-bitowy mikroprocesor może wykonywać 8-bitowe operacje.
tak
Lista instrukcji - jest to zbiór wszystkich podstawowych rozkazów procesora, które potrafi on wykonać
ALU - jednostka arytmetyczno-logiczna; realizuje operacje arytmetyczno-logiczne na danych, elementy systemu komputerowego (jednostka sterująca, rejestry, pamięć) dostarczają dane do ALU w celu ich przetworzenia, a następnie odbierają wyniki operacji.
Układ synchroniczny i asynchroniczny.
Układ asynchroniczny - układ w którym zmiana sygnału wejściowego powoduje natychmiastową zmianę wyjścia. Układy takie podatne są na zjawisko hazardu oraz wyścigu.
Układ synchroniczny - układ w którym zmiana sygnału wyjściowego następuje wyłącznie w określonych chwilach, tj. w takt zegara.
Taki układ może być sterowany zboczem opadającym lub narastającym, lub też impulsem. Wtedy jest to układ dynamiczny, natomiast jeśli reaguje na stan logiczny zegara wtedy mówimy o układzie statycznym, wyzwalanym (sterowanym) poziomem.
Jak przesłać dane do rejestru 8-bitowego AL.
Mov AL, 100 100 - przykład danych które przekazujemy do tego rejestru.
Rejestry ogólnego przeznaczenia - jest to 8 rejestrów (AX, BX, CX, DX, SI, DI, SP, BP) są używane do najczęściej stosowanych rozkazów jako miejsce skąd pobieramy dane, miejsce przeznaczenia, wskaźniki do pamięci i jako liczniki. Każdy z tych rejestrów może być załadowany zarówno z pamięci jak również można z nich przesyłać dane do pamięci. Używane są również w operacjach arytmetyczno-logicznych.
Rejestry wskaźnikowe i indeksowe - mikroprocesor posiada 2 rejestry wskaźnikowe (SP, BP) i 2 indeksowe (SI, DI). Wszystkie są rejestrami 16-bitowymi. Przechowywane w nich dane mogą być użyte jako argumenty większości operacji arytmetycznych i logicznych. Jednak ich nazwy związane są z rolą jakie rejestry pełnią podczas adresowania pamięci operacyjnej.
Rejestry segmentowe - służą do zapamiętywania adresów początków obszarów dzięki czemu procesor może rozróżnić który obszar w pamięci zawiera instrukcje do wykonania a który dane na których te instrukcje powinny zostać wykonane. Składa się z 4 rejestrów CS, DC, SS, ES.
Rejestr znaczników (flagowy) - rejestr ten jest zbiorem poszczególnych bitów kontrolnych zwanych znacznikami które wskazują wystąpienie określonego stanu. Znaczniki mogą być wykorzystywane przez procesor jak i programistę i określają one w jakim stanie znajduje się procesor.
Rejestr AX - rejestr 16 bitowy, nazywany rejestrem akumulatora. Używany zawsze przy wykonywaniu mnożenia i dzielenia. Jest najbardziej efektywnym rejestrem w operacjach arytmetycznych, logicznych, przesyłania danych. Podzielony jest na 2 8 bitowe części z czego górna nosi nazwę AH a dolna AL. Taki podział jest wygodny przy operacjach na danych 1 bjtowych.
BX- zwany rejestrem bazowym, gdyz wykorzystywany jest w niektórych trybach adresowania do przechowywania częście adresu nazywanej przesunięciem (offsetem). Adres ten wskazuje komórkę w obszarze pamięci nazywanym segmentem danych. Rejestr BX może być traktowany jako 2 8-bitowe rejestry BH i BL.
CX - używany głównie jako licznik odliczający powtarzające się fragmenty programów bądź pojedynczych rozkazów. Rejestr CX może być traktowany jako 2 8-bitowe rejestry CH i CL.
DX- jego głównym przeznaczeniem jest użycie go jako wskaźnika adresów w rozkazach we/wy. Poza tym może być również użyty w operacjach mnożenia i dzielenia jako rozszerzenie akumulatora. Rejestr DX można traktować jako 2 rejestry 8-bitowe DH i DL.
SI - pełni rolę rejestru indeksowego w instrukcjach łańcuchowych. Rejestr SI zawiera offset źródła. SI razem z rejestrem DI współpracuje z rejestrem DS. w instrukcjach związanych z adresowaniem łańcuchów znakowych.
DI - pełni rolę rejestru indeksowego w instrukcjach łańcuchowych. Jest bardzo podobnym rejestrem do rejestru SI. Zawiera on offset przeznaczenia. DI razem z rejestrem SI współpracuje z rejestrem DS. w instrukcjach związanych z adresowaniem łańcuchów znakowych.
BP - podobnie jak rejestry BX, SI, DI może być użyty jako wskaźnik pamięci z tym że rejestry BX, SI, DI wskazując na adres w pamięci odnoszą się do rejestru segmentowego DS. natomiast BP służąc za wskaźnik pamięci odnosi się do rejestru SS (segmentowego stosu).
SP - znany jest jako wskaźnik stosu. Rejestr ten daje położenie bieżącego wierzchołka stosu i jest analogiczny do rejestru IP. Zmieniając rejestr SP zmieniamy położenie wierzchołka stosu.
CS - wskazuje na 64KB bloku pamięci lub na segment kodu w którym znajduje się następny do wykonania rozkaz. Dokładne położenie tego rozkazu w segmencie kodu wskazywane jest przez offset którego wartość zawiera rejestr IP. Procesor 8086 nigdy nie pobiera rozkazów z segmentu innego niż CS. Rejestr CS może być zmieniony przez niektóre rozkazy np. rozkaz skoków, wywołań, powrotów. Rejestru tego nie można ładować bezpośrednio.
DS - wskazuje segment w którym SA zapamiętane zmienne używane w programie. Rejestrami stowarzyszonymi z DS określającymi offset w tym egmencie są rejestry BX, Si lub DI.
ES - wskazuje położenie dodatkowego segmentu danych. Stosowany jest nie tylko do z góry określonych zastosowań a mianowicie stosuje się go gdy zachodzi potrzeba. Na przykład do utworzenia dodatkowego 64KB bloku pamięci potrzebnego do przechowywania danych jednak z nieco mniejsza dostępnością. Rejestr ES używany jest w rozkazach łańcuchowych a także wszędzie tam gdzie dokonywane są operacje na blokach pamięci, kopiowanie, porównywanie, przeszukiwanie, czyszczenie.
SS - rejestr segmentowy stosu wskazuje segment pamięci w którym pamięć może być adresowana za pośrednictwem wskaźnika stosu SP.
IP - nazywany wskaźnikiem rozkazów i zawiera zawsze offset pamięci w którym zawarty jest następny rozkaz do wykonania. Bazowy adres segmentu kodu zawarty jest w rejestrze CS zatem pełny adres logiczny wykonywanego rozkazu jest w parze rejestrów CS:IP. Jedynym sposobem na zmianę jego zawartości jest wykonanie dowolnej instrukcji skoku.
Adres - jednoznaczny identyfikator komórki pamięci. Programista piszący programy w asemblerze operuje na adresach logicznych (segment:offset). Na podstawie adresu logicznego oblicza się adres fizyczny rozkazu w pamięci.
CMOS - 64-bajtowy obszar pamięci zawierający dane konfiguracyjne komputera. Dostep do obszaru CMOS możliwy jest poprzez funkcje systemu lub bezpośrednio poprzez porty o adresie 71h - dwukierunkowy rejestr danych pamięci CMOS i 70h - rejestr adresowy pamięci CMOS.
Port - miejsce w wyróżnionej przestrzeni adresów we/wy identyfikowany przez swój adres będący liczbą od 0 do 65535. Każdy port pozwala wysłać/pobrać 1 bajt lub słowo do lub z rejestru. W języku asembler operacje na portach wykonuje się za pomocą rozkazów IN i OUT. Adres portu podaje się jako liczbę gdy jego wartość nie przekracza 255 bądź w rejestrze DX.
Segment - w języku asembler wielkość zawarta w rejestrze segmentowym CS, określająca wraz z zawartością rejestru IP adres logiczny rozkazu zapisywany w programie jako para Segment:Offset.
DMA - ma za zadanie odciążyć główny procesor od wielu czynności związanych z przesyłaniem danych np. z dysku na dysk w sposób bezpośredni bez angażowania przy tym procesora głównego dzięki czemu dane urządzenie chcące pobrać dane nie musi czekać na obsłużenie go przez procesor który w danej chwili może być zajęty wykonywaniem innej czynności. Urządzenie DMA posiada własne rejestry 16-bitowe za pomocą których adresuje się obszary pamięci RAM.
Kod ASCII - jest specjalnym kodem lub systemem który zamienia duże, małe litery, liczby znaki interpunkcyjne na liczby i na odwrót od 1 do 127, a także symbole matematyczne, poste znaki graficzne, znaki specjalne reprezentowane liczbami od 128 do 255.
PSP - 256 bajtowy blok wstępny programu, początek tego obszaru określony jest jako początek segmentu programu. Blok wstępny programu, PSP, stanowi obszar komunikacyjny między programem a systemem.
EU - jednostka wykonawcza, jej głównym zadaniem jest dekodowanie oraz wykonywanie kolejnych rozkazów opuszczających, zapełnioną przez układ sprzężenia z magistralą tzw. kolejkę rozkazów. Wykonanie rozkazów odbywa się przy udziale ALU, związanego z nią rejestru znaczników, rejestrów arytmetycznych ogólnego przeznaczenia oraz programowo niedostępnych rejestrów roboczych.
BIU - jednostka łączności z magistralą.
Rejestr - rejestr jest częścią pamięci wewnętrznej procesora o niewielkiej liczonej w bitach pojemności. Jest to zwykle układ bistabilnych obwodów elektrycznych służący do przechowywania informacji. Pewne rejestry procesora są związane określonymi operacjami. Rejestry są na ogół szybsze niż układy pamięci operacyjnej. Rejestry mogą być używane do modyfikacji adresów, pamiętania adresów powrotu z podprogramu, jako liczniki rozkazów, akumulatory pomocnicze lub pamięci podręczne.
Tryb adresowania - określanie miejsca gdzie jest umieszczony adres argumentu rozkazu lub sposób w jaki jest on obliczany. Wyróżniamy 4 podstawowe tryby adresowania: poprzez rejestr, bezpośrednie, natychmiastowe, pośrednie poprzez rejestr.
Adres logiczny - to adres zbudowany z dwóch składowych z których jedna odnosi się do początku segmentu danych a druga część do jakiegoś miejsca w tym segmencie liczonego od początku tegoż segmentu i nazywa się offsetem.
Adres efektywny - adres danych, które trzeba wyznaczyć przez przeprowadzenie odpowiednich operacji arytmetycznych.
Urządzenia we/wy - obsługa ich odbywa się w dwojaki sposób - za pomocą rozkazów wejścia/wyjścia i za pomocą adresowania pamięci. Niektóre wejścia i wyjścia urządzeń kontrolowane SA przez porty które określone są SA adresami I/O w 64KB przestrzeni adresowej oddzielonej od 1MB przestrzeni adresowej pamięci. Ze względu na jej niewielką wielkość służy do zapewnienia właściwego sterowania urządzeniami we/wy.
Magistrala - grupuje ona wspólne dla kilku urządzeń połączenia wykorzystywane do przesyłania sygnałów, nadawanych z jednego z kilku możliwych źródeł do jednego lub kilku miejsc przeznaczenia. Jeśli wysyłane sygnały mają być poprawnie odebrane to w danej chwili liniami magistrali powinno sterować jedno urządzenie. Natomiast Dan transmitowane magistralą mogą być odbierane przez wszystkie urządzenia dołączone do niej. Procesor 8086 posiada magistrale 20-bitową.
Architektura von Neumanna.
Posiada standardowy podział na pamięć, procesor i urządzenia we/wy
Są w niej wykorzystywane trzy kluczowe koncepcje:
-dane i rozkazy ą przechowywane w tej samej pamięci umożliwiającej zapis i odczyt
-zawartość tej pamięci może być adresowana przez wskazanie miejsca, bez względu na rodzaj zawartych tam danych
-wykonywanie rozkazów następuje w sposób szeregowy (z wyjątkiem określonych przypadków np. skoków) rozkaz po rozkazie
W oparciu o nią budowane są praktycznie wszystkie komputery.
Architektura harwardzka - opiera się na użyciu dwóch oddzielnych szyn dla danych i rozkazów dzięki czemu w trakcie pobierania argumentów wykonywanej właśnie instrukcji można równocześnie zacząć pobieranie następnego słowa rozkazowego. Skraca to cykl rozkazowy i zwiększa szybkość pracy. Obszary adresowe pamięci danych i programu są rozdzielone. W architekturze tej stosuje się inne rozkazy dla pamięci programu i inne dla pamięci danych. Wada tego rozwiązania jest utrudniony przepływ danych z pamięci programu do obszaru pamięci operacyjnej.
Akumulator - Nazwa rejestru procesora w jednoadresowym formacie rozkazu. Akumulator zawiera jeden z argumentów i jest używany do przechowywania wyniku.
Pamięć podręczna (cache) - specjalna pamięć buforowa, mniejsza i szybsza niż pamięć główna, używana do przechowywania kopii rozkazów i danych z pamięci głównej, które najprawdopodobniej będą potrzebne procesorowi jako następne i które zostały automatycznie uzyskane z pamięci głównej.
Pamięć ROM - to pamięć stała zawierająca stały wzór danych który nie może być zmieniony. Możliwe jest jedynie jej odczytywanie. Jej zaletą jest nieulotność. Pamięć ROM stosuje się w mikroprogramowaniu np. programów systemowych, biblioteczne dla często używanych funkcji.
Pamięć RAM - jej cechą charakterystyczna jest to że można w niej zarówno zapisać i odczytać informacje. Zarówno odczyt jak i zapis jest dokonywany za pomocą sygnałów elektrycznych. Inną własnością pamięci RAM jest jej ulotność tzn musi mieć ciągłe źródło zasilania aby jej wartość nie znikła. Zatem jest używana to przechowywania danych tymczasowych. Pamięci RAM można podzielić na statyczne i dynamiczne. W pamięciach dynamicznych dane są przechowywane za pomocą kondensatorów natomiast w statycznych za pomocą przerzutników.
Pamięć wirtualna - przestrzeń pamięci która może być traktowana przez użytkownika systemu komputerowego jako adresowalna pamięć główna i w której adresy wirtualne są odwzorowane w zbiorze adresów rzeczywistych. Rozmiar pamięci wirtualnej jest ograniczony przez schemat adresowania systemu komputerowego oraz przez wielkość dostępnej pamięci pomocniczej.
RDTSC - specjalna instrukcja która odczytuje rejestr mikroprocesora którego zawartość zwiększa się z każdym taktem zegara systemowego procesora. Po wykonaniu instrukcji w rejestrach EDX i EAX zostanie umieszczona aktualna wartość licznika cykli.
Architektura systemu komputerowego - model RTL.
Mikroprocesor jest układem sekwencyjnym składającym się z bloków funkcyjnych. Typowy układ mikroprocesora zawiera następujące elementy:
- układ pobierający instrukcje,
- układ sterujący (wykonujący instrukcję),
- układ arytmetyczno-logiczny,
- blok uniwersalnych rejestrów,
- blok akumulatora,
- układy sterujące przepływem danych na magistralach.
Adresowanie poprzez rejestr / adresowanie natychmiastowe- jest najszybszym i najprostszym sposobem wskazywania argumentów w którym stała 8,16 czy 32 bitowa jako argument źródłowy zawarta jest w rozkazie a nie w rejestrze czy w komórce pamięci.
Adresowanie bezpośrednie - to tryb adresowania podobny do adresowania natychmiastowego z tym że w rozkazie zawarty jest adres efektywny a nie dane natychmiastowe. Adres efektywny wyznacza położenie argumentu od początku segmentu. Argumentem adresowania bezpośredniego jest najczęściej etykieta.
Adresowanie pośrednie poprzez rejestr - w trybie tym adres efektywny argumentu znajduje się w rejestrze bazowym BX lub we wskaźniku bazy BP, bądź w rejestrze indeksowym SI lub DI. Rejestry które są argumentami pośrednimi zapisujemy w nawiasach kwadratowych.
Adresowanie pośrednie poprzez rejestr bazowy - w trybie tym asembler oblicza adres efektywny przez dodanie zawartości offsetu (przesunięcia) do zawartości rejestru BX lub BP. Tryb ten jest wygodny w przypadku uzyskiwania dostępów do struktur danych umieszczonych w różnych miejscach pamięci.
Adresowanie indeksowane bezpośrednie - adres efektywny jest sumą dwóch składników mianowicie przesunięcia i rejestru indeksowego DI lub SI. Taki rodzaj indeksowania jest wygodny do operowania na tablicach. Przesunięcie wskazuje początek tablicy natomiast rejestr indeksowy jej element.
Adresowanie indeksowane bezpośrednie poprzez rejestr bazowy - w trybie tym adres efektywny jest sumą rejestru bazowego, indeksowego oraz ewentualnie przesunięcia. Tryb ten nadaje się na operowaniu na tablicach dwuwymiarowych. W rejestrze przechowywany jest adres początkowy tablicy, natomiast przesunięcie i rejestr indeksowy dotyczyć będą wierszy i kolumny.
Znaczniki Arytmetyczne - informują o pewnych cechach otrzymanego wyniku po wykonaniu operacji arytmetycznej bądź logicznej. Można je badać za pomocą specjalnego zestawu instrukcji skoków warunkowych. Dzięki temu w zależności od stanu badanych flag można zmieniać działanie programu.
Do znaczników arytmetycznych zaliczamy:
C - znacznik przeniesienia (po wykonaniu operacji arytmetycznej nastąpiło przeniesienie jedynki na najstarszej pozycji jej wyniku)
P - znacznik parzystości (wynik ostatniej operacji logicznej lub arytmetycznej zawiera parzystą ilość jedynek)
A - przeniesienie pomocnicze (podobnie jak flaga c z tym że przeniesienie było z 3 na 4 bit bądź pożyczką z 4 na 3)
Z - znacznik zera (wynik ostatniej operacji arytmetycznej lub logicznej byłz erem)
S - znacznik znaku (określa wynik ostatniej operacji arytmetycznej (dodatni bądź ujemny))
O (bądź V) - znacznik przepełnienia (wynik ostatnij operacji arytmetycznej nie mieści się w akumulatorze).
Znaczniki kontrolne - ustawiane lub zerowane programowo celem wymuszenie odpowiedniego sposobu pracy procesorze)
Zaliczamy do nich:
T - znacznik pułapki (ustawiony w stan 1 powoduje wprowadzenie procesora w tryb pracy krokowej umożliwiający po każdym wykonanym rozkazie wygenerowanie przerwania i przejście do specjalnych procedur obsługi (np. programów uruchomieniowych), jego wyzerowanie powoduje powrót procesora do normalnej pracy)
I - Znacznik przerwań (ustawiony na 1 powoduje odblokowanie systemu przerwań procesora. Zewnętrzne przerwania maskowe mogą przerwać realizację wykonywalnego aktualnie programu i uruchomienie procedury obsługi przerwania, jego wyzerowanie oznacza że tego typu przerwania są ignorowane przez procesor)
D - znacznik kierunku (jest uwzględniany przy wykonywaniu działań na łańcuchach. Jeżeli ma wartość 1 to przetwarzanie łańcuchów odbywa się w kierunku rosnących adresów a jeśli 0 to w kierunku malejących adresów).
FIFO - metoda kolejkowa polegająca na tym, że pierwszy element przychodzący opuszcza kolejkę jako pierwszy.
LIFO - metoda kolejkowania polegająca na tym, że ostatni element przychodzący opuszcza kolejkę jako pierwszy.
Offset - jest to tablica bądź inna struktura danych zawierająca informacje o odległości od początku pamięci.
Znacznik - wartość flagi - określony bit w rejestrze flagowym, którego ustawienie lub wyzerowanie sygnalizuje wystąpienie określonej dodatkowej cechy wyniku wykonywanej operacji.
Segment - obszar pamięci, w którym umieszczone są rozkazy, dane albo stos programu. Wyróżniamy: segment programu, segment danych, segment stosu, dodatkowy segment danych. Segment programu położony jest oddzielnie. Segment danych, segment stosu i dodatkowy segment danych są na siebie częściowo nałożone. Segment stosu i dodatkowy segment danych pokrywają się.
Segment pamięci - zapamiętuje adres początku obszaru, można użyć rejestrów segmentowych.
Multiplekser - działa jak przełącznik, podając odpowiednie kombinacje na wejście adresowe wybieramy które z wejść ma być połączone z wyjściem.
Sumator - dodaje binarnie liczby podane na wejście a wynik przesyła na wyjście, nie zapamiętuje wyniku.
RTL - prosty język programowania niskiego poziomu, zrozumiały dla komputera i człowieka.
Magistrala sterująca - szyna sterująca, steruje pracą układów współpracujących z mikroprocesorem.
Magistrala danych - szyna danych, przesyła dane (wyniki operacji arytmetycznych, kody instrukcji), 2 kierunkowa.
Magistrala adresowa - szyna adresowa, przesyła adresy komórek z procesora do pamięci lub układów I/O, (1 kierunkowa).
Mikroinstrukcja - niepodzielna operacja, która jest wykonywana przez mikroprocesor. Najczęściej jest to wzbudzenie jednego z bloków funkcyjnych mikroprocesora. Rozkazy mikroprocesora są zbudowane z jednej lub wielu mikroinstrukcji, które są wykonywane w odpowiednich cyklach pracy danego mikroprocesora.
Mikroprocesor - układ cyfrowy wykonany jako pojedynczy układ scalony o wielkim stopniu integracji (LSI) zdolny do wykonywania operacji cyfrowych według dostarczonego ciągu instrukcji.
Układ sterujący w mikroprocesorze - przepływ danych (i wyników) między rejestrami, pamięcią i arytmometrem jest sterowany przez układ sterujący (ang. control circuit), który decyduje o tym jakie operacje i na jakich danych mają być wykonywane. Układ sterujący jest odpowiedzialny za pobieranie kolejnych rozkazów programu z pamięci, interpretowanie ich treści pobranych rozkazów i ich wykonanie w układzie operacyjnym.
Przerwanie - zawieszenie procesu, takiego jak wykonywanie programu komputerowego, spowodowane przez zdarzenie zewnętrzne w stosunku do tego procesu i wykonywane w taki sposób, że proces może być wznowiony.
Co może być źródłem przerwania.
w przerwaniach sprzętowych - zgłaszane przez urządzenia wejścia/wyjścia
w przerwaniach programowych - rozkaz Int.
Rodzaje przerwań.
- sprzętowe
- programowe
- wywołane przez procesor
Co to jest i do czego służy stos 8086.
Stos procesora - obszar w pamięci wydzielony dla danego wątku. Służy do przechowywania zmiennych lokalnych i adresów powrotów. Stos jest strukturą danych zorganizowaną wg. zasady LIFO (dana która ostatnia wchodzi, pierwsza wychodzi).
Kolejka rozkazów - jest to 6 bajtowa pamięć zorganizowana w słowa (trzy 2-bajtowe komórki) wykorzystywane przez mikroprocesor do przechowywania pobranych wcześniej rozkazów.
Cykl - pewna sekwencja stałych kroków, których celem jest realizacja całego rozkazu, bądź jego fragmentu.
CISC - nazwa architektury mikroprocesorów o następujących cechach:
- duża liczba rozkazów,
- mała optymalizacja,
- występowanie złożonych, specjalistycznych rozkazów,
- duża liczba trybów adresowania,
- do pamięci może się odwoływać bezpośrednio duża liczba rozkazów,
- powolne działanie dekodera rozkazów.
RISC - nazwa architektury mikroprocesorów o następujących cechach:
- zredukowana liczba rozkazów,
- redukcja typów adresowania,
- ograniczenie komunikacji pomiędzy pamięcią, a procesorem
- zwiększenie liczby rejestrów
- dzięki powtarzaniu potokowemu wszystkie rozkazy wykonują się w jednym cyklu maszynowym.
Przerzutnik - element pamiętający każdego układu cyfrowego, przechowuje i przetwarza informacje. Typy przerzutników: RS, D, T, JK, JK-MS.
Stos - obszar pamięci, liniowa struktura danych, w której dane są dokładane na wierch i z wierchu stosu pobierane, (LIFO); zapisywane są tam stany rejestrów obecne w chwili skoku do podprogramu.
Układ sterujący - jego zadaniem jest odpowiednie włączanie lub wyłączanie rejestrów lub bloków funkcjonalnych. Najczęściej układ sterujący jest połączony z dekoderem instrukcji.
Bit - najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie prawdopodobnych stanów przyjął układ. Jednostka logiczna.
Blok rejestrów - statyczna pamięć z dostępem swobodnym, zorganizowana w ten sposób, że tworzy następujące rejestry: licznik rozkazów, wskaźnik stosu, rejestry uniwersalne, rejestr pomocniczy.
- 1 -