Frage |
Antworten |
Lernen beginnen
|
|
a. Układ elektroniczny, który sam pobiera i realizuje rozkazy. Procesor działa w sposób programowy.
|
|
|
Lernen beginnen
|
|
a. Ciąg rozkazów, czyli sekwencja
|
|
|
3. Jak ułożone są programy i gdzie? Lernen beginnen
|
|
a. Program mieści się w pamięci programu
|
|
|
4. Jak procesor widzi pamięć programu? a. Co mu służy do poruszania się po tej pamięci? Lernen beginnen
|
|
|
|
|
5. Jakiego typu jest pamięć rozkazu? Lernen beginnen
|
|
a. Pamięć programu nie musi być nieulotna b. Musi być nieulotna w mikrokontrolerach bo to układ ze sztywnym programem, bo po odłączeniu program musi dać się wykonać ponownie. We współczesnych mikrokontrolerach jest pamięć EEPROM
|
|
|
Lernen beginnen
|
|
a. W sposób trwały przechowuje informacje (np. program)
|
|
|
8. W przypadku PC pamięć programu nie może być pamięcią ROM, czyli ma być ulotna (RAM), bo Lernen beginnen
|
|
a. Bo system operacyjny ładuje wszystkie dane z dysku
|
|
|
9. Licznik rozkazów we współczesnych procesorach nazywa się Lernen beginnen
|
|
|
|
|
Lernen beginnen
|
|
rejestr przechowujący adres
|
|
|
i. Najważniejszy niezbędny wskaźnik danych to Lernen beginnen
|
|
|
|
|
ii. Drugi istotny wskaźnik danych to Lernen beginnen
|
|
|
|
|
10. Wskaźnik Służy procesorowi do Lernen beginnen
|
|
poruszania się po tablicach
|
|
|
11. Jaka reguła rządzi poruszaniem się procesora po pamięci programu? Lernen beginnen
|
|
a. Licznik rozkazu zlicza każdą komunikację procesora z pamięcią programu (jednego bajta rozkazu)
|
|
|
12. Czym jest rozkaz dla procesora? Lernen beginnen
|
|
a. Polecenie do wykonania
|
|
|
Z czego składa się rozkaz Lernen beginnen
|
|
b. Składa się z 1 do 3 bajtów (kod rozkazu i argumenty) c. Jest liczbą dwójkową o strukturze bajtowej, bo rozkazy umieszczane są w komórkach pamięci a jedna komórka pamięci to 8 bitów
|
|
|
13. Co się dzieje z kodem rozkazu po jego pobraniu? Lernen beginnen
|
|
a. Jest kopiowany z pamięci programu, jest lokowany w rejestrze rozkazów b. Zostaje zdekodowany na sygnały sterujące podzespołami procesora c. Mogą być wysyłane na zewnątrz, np. do układów I/O lub do pamięci programu lub pamięci danych
|
|
|
14. Jak się nazywa zaburzenie (zmiana sekwencji)? Lernen beginnen
|
|
|
|
|
Lernen beginnen
|
|
b. Skok zwykły c. Skok wykonujący podprogram (skok ze śladem)
|
|
|
15. Co to jest podprogram? Lernen beginnen
|
|
a. To ciąg rozkazów, zakończony rozkazem powrotu z podprogramu
|
|
|
Co dzieje się po wykonaniu podprogramu Lernen beginnen
|
|
Przywracana jest zawartośc rejestrów procesora sprzed wykonania podprogramu
|
|
|
Co to znaczy kontynuować program główny? Lernen beginnen
|
|
c. Kontynuować program główny oznacza, że stan procesora musi być taki sam jak przed wywołaniem podprogramu
|
|
|
16. Co się składa na (co określa) stan procesora? Lernen beginnen
|
|
a. Zawartość wszystkich jego rejestrów
|
|
|
17. Co procesor musi zrobić przed wykonaniem podprogramu? Lernen beginnen
|
|
a. Skopiować rejestry b. W momencie zakończenia podprogramu musi je odtworzyć c. Rejestry są kopiowane na stosie
|
|
|
Lernen beginnen
|
|
a. To fragment pamięci danych, obsługiwany metodą LIFO albo FIFO b. LIFO – Ostatnio zapisana komórka stosu jest odczytywana jako pierwsza c. Ostatnio zapisana komórka to wierzchołek stosu
|
|
|
19. Co pozwala poruszać się procesorowi po stosie? Lernen beginnen
|
|
|
|
|
20. Co to jest wskaźnik stosu? Lernen beginnen
|
|
a. Rejestr przechowujący adres wierzchołka stosu
|
|
|
21. Co trzeba zrobić, żeby zapisać kolejną wartość na stosie Lernen beginnen
|
|
a. Wskaźnik stosu musi zostać zmieniony żeby wskazywał na kolejną wolną komórkę stosu
|
|
|
22. Ilu bitowy jest wskaźnik stosu w 8051? Lernen beginnen
|
|
a. 8 bitowy ponieważ tak długie są adresy pamięci danych
|
|
|
23. Dlaczego adresy w 8051 są 8 bitowe? Lernen beginnen
|
|
a. Bo w 51 są takie założenia konstrukcyjne
|
|
|
24. Gdzie w 51 jest tworzony stos? Lernen beginnen
|
|
a. W wewnętrznej pamięci danych, która jest adresowana 8 bitowo ze względu na swoją pojemność
|
|
|
25. Jakimi pamięciami dysponuje 51? Lernen beginnen
|
|
a. Pamięć programu 64kB b. Pamięć wewnętrzna (wewnątrz układu scalonego) 128B
|
|
|
26. W jaki sposób można podłączyć pamięć zewnętrzną do 51? Lernen beginnen
|
|
a. Magistrala – zbór szyn b. Szyna – zbiór przewodów
|
|
|
27. Jakie są układy I/O w 8051? Lernen beginnen
|
|
a. 4 porty równoległe P0-P3 b. 1 port szeregowy i 2 liczniki (liczniki mogą służyć zarówno do odmierzania czasu [czasomierz] jak i zliczania imp. zewn. [licznik zdarzeń])
|
|
|
W jaki sposób jest obsługiwany stos? Lernen beginnen
|
|
|
|
|
Co to jest mikrokontroler? Lernen beginnen
|
|
Mikrokontroler jest ukladem elektronicznym wielkiej skali integracji, budowanym pod katem pełnienia funkcji kontrolera
|
|
|
Lernen beginnen
|
|
Kontrolerem (ang. controller) lub sterownikiem nazywany jest ogólnie taki element urządzenia, który ma zdolność zarządzania innymi jego elementami.
|
|
|
Lernen beginnen
|
|
zbiór podzespołów tworzących łącznie mikrokontroler
|
|
|
Lernen beginnen
|
|
Składa się z procesora, Pamięci ROM, Pamięci RAM, Układy I/O
|
|
|
Czym się różni port równoległy od portu szeregowego? Lernen beginnen
|
|
Port równoległy przeznaczony jest do równoległego przesyłania wszystkich bitów słowa, a port szeregowy transmituje dane bit po bicie
|
|
|
Co to oznacza że procesor ma strukturę otwartą Lernen beginnen
|
|
na tym że można dołączać do niego elementy zewnętrze
|
|
|
Wymień grupy układów procesora 8051 Lernen beginnen
|
|
Układ służący do realizacji operacji Aryt.-Log, sterowania wykonywaniem rozkazów oraz pełniące funkcje rejestrów wyspecjalizowanych do działań na adresach
|
|
|
Lernen beginnen
|
|
Na wewn. szynie danych: Rejestr B, dwa Rejestry pomocnicze, Rejestr PSW, Rejestr rozkazów IR, wskaźnik stosu między szyną danych a adresową: Rejestr buforowy, na Wewnętrznej szynie: Rejestr adresowy
|
|
|
Gdzie jest używany rejestr B? Lernen beginnen
|
|
W operacjach mnożenia i dzielenia
|
|
|
Czym jest i do czego służy rejestr PSW? Lernen beginnen
|
|
Rejestr PSW jest rejestrem stanu, który zawiera dwa bity RS1 i RS0, których stan oddziałuje na sposób pracy mikrokontrolera
|
|
|
Do czego służy rejestr rozkazów IR? Lernen beginnen
|
|
Przechowuje kod wykonywanego rozkazu, pobierany z pamięci programu
|
|
|
Do czego służy wskaźnik DTPR? Lernen beginnen
|
|
do przechowywania adresu danych lokowanych w pamięci zewnętrznej
|
|
|
Do czego służą rejestry pomocnicze? Lernen beginnen
|
|
Do przechowywania wartości używanych do wykonywania operacji przez ALU
|
|
|
Jak działa rejestr buforowy Lernen beginnen
|
|
Przechowuje niezmiennie dane aż do chwili ponownego wpisu danych
|
|
|
Co w mikroprocesorze oznacza przedrostek mikro Lernen beginnen
|
|
Podkreśla że element został zbudowany przy użyciu technologii półprzewodnikowej nazywanej wielką skalą integracji
|
|
|
Lernen beginnen
|
|
Mówi procesorowi co ma robic
|
|
|
W jakich fazach realizowany jest rozkaz Lernen beginnen
|
|
I. Pobranie kodu rozkazu II. Faza Wykonania rozkazu
|
|
|
Na czym polega pobranie kodu rozkazu? Lernen beginnen
|
|
Pobranie kodu polega na skopiowaniu kodu rozkazu z pamięci programu do rejestru rozkazów, który służy do przechowywania kodu rozkazu przez cały czas jego realizacji. Następnie jest on dekodowany na ciągi impulsów sterujących.
|
|
|
Na czym polega Faza wykonania rozkazu? Lernen beginnen
|
|
ciągi impulsów sterujących wysyłane są do podzespołów procesora w celu taktowania odpowiednich działań cząstkowych
|
|
|
W jaki sposób procesor realizuje program Lernen beginnen
|
|
|
|
|
Lernen beginnen
|
|
Dane niezbędne do wykonania rozkazu, są pobierane dopiero w fazie wykonania rozkazu
|
|
|
Ile jest podawanych sygnałów na wejście układu przerwań i czego efektem jest ich aktywnośc Lernen beginnen
|
|
5 sygnałów, ich aktywność jest efektem wystąpienia stanu "1" odpowiednich znaków
|
|
|
Wymień sygnały podawane na wejście układu przerwań Lernen beginnen
|
|
2 sygnały zewnętrzne, 2 sygnały z zespołu liczników, 1 sygnał z portu szeregowego będący sumą logiczną 2 sygnałów pochądzących z p. szereg.
|
|
|
Wymień wejściowe sygnały zewnętrzne w układzie przerwań Lernen beginnen
|
|
wejścia INT0 [znacznik IE0 (TCON.1)] i INT1 [znacznik IE1 (TCON.3)]
|
|
|
Wymień wejściowe sygnały z zespołu liczników w układzie przerwań Lernen beginnen
|
|
Sygnały pojawiające się na skutek: Przepełnienie licznika T0 i T1 [znacznik TF0(TCON.5) i TF1(TCON7)]
|
|
|
Wymień sygnały składające się na sumę logiczną z portu szeregowego (W układzie przerwań) Lernen beginnen
|
|
Sygnały, których przyczyną wystąpienia jest: Koniec nadawania znaku [Znacznik T1 (SCON.1)] koniec odbierania znaku [znacznik R1(SCON.0)]
|
|
|
Co w układzie przerwań spowoduje wyzerowanie znacznika? Lernen beginnen
|
|
Skasowanie zgłoszenia przerwania
|
|
|
Jak postrzegany jest układ przerwań w przypadku mikrokontrolerów? Lernen beginnen
|
|
|
|
|
Sposób działania układu przerwań jest określany przy użyciu 2 rejestrów umieszczonych w obszarze SFR. Jakie to rejestry? Lernen beginnen
|
|
Rejestr Maski (Rejestr IE) oraz Rejestr Poziomu Priorytetu (Rejestr IP)
|
|
|
Do czego służy rejestr maski? (Układy Przerwań) Lernen beginnen
|
|
służy do blokowania sygnałów przerwań, co skutkuje przerwaniem ich propagacji, a tym samym brakiem reakcji procesora na wystąpienie sygnałów
|
|
|
Lernen beginnen
|
|
Unikatowy numer w postaci liczby dwójkowej przypisany do komórki
|
|
|
Co to jest cykl maszynowy? Lernen beginnen
|
|
cykl, podczas którego następuje wymiana danych między procesorem a pamięcią lub układem wejścia wyjścia.
|
|
|
Co to są flagi (bity warunkowe)? Lernen beginnen
|
|
Bity będące skutkami realizacji operacji A.-L., stanowiących elementy rejestru stanu F
|
|
|
Lernen beginnen
|
|
Słowo stanu procesora jest 8-bitowym rejestrem
|
|
|
Lernen beginnen
|
|
Struktura zorganizowana w pamięci danych, w której położenie jest określane za pomocą indeksu, który wskazuje odległość elementu tablicy od jej początku
|
|
|
w jaki sposób procesor komunikuje sie z układami wejścia wyjścia Lernen beginnen
|
|
|
|
|
Lernen beginnen
|
|
Rozkaz wyrażony za pomocą języka źródłowego
|
|
|
Jak procesor ogólnie widzi układy I/O Lernen beginnen
|
|
|
|
|
Co procesor musi wskazać aby skomunikować się z konkretnym rejestrem Lernen beginnen
|
|
|
|
|
Bity w rejestrze stanu (PSW) i ich krótki opis Lernen beginnen
|
|
parzystości (ustawiana gdy wynikiem operacji jest 0), przepełnienie(przekroczenie zakresu liczb w kodzie U2), bit przeniesienia z młodszej do starszej tetrady (istotne w rozkazach arytmetycznych BCD), b) przeniesienie z najstarszego bitu
|
|
|
Dlaczego nie rozmawiamy o rejestrach pomocniczych? (wykurwiste pytanie btw) Lernen beginnen
|
|
Bo z perspektywy programisty są one niedostępne / one nie istnieją
|
|
|
Dwa rodzaje wskaźników które można wyróżnić Lernen beginnen
|
|
Wskaźnik danych i wskaźnik programu (licznik rozkazów)
|
|
|
Dwa sposoby komunikowania się 51 z rejestrami Lernen beginnen
|
|
Poprzez impulsy sterujące w trakcie realizacji rozkazu oraz za pomocą układu przerwań
|
|
|
Ile bitów jest aktywnych w rejestrze maski i jakie jest ich zadanie? Lernen beginnen
|
|
6, 5 słuzy do blokady konkretnych sygnałów przerwań i 1 do blokady całego układu
|
|
|
Ile bitów jest w rejestrze poziomu priorytetu? Do czego one służą Lernen beginnen
|
|
5, określają one poziom priorytetu sygnałów przerwań
|
|
|
W jakich dwóch sytuacjach brane są pod uwagę stany bitów rejestru poziomu priorytetu? Lernen beginnen
|
|
W momencie próbkowania sygnałów przerwań (gdy co najmniej dwa są aktywne) oraz w sytuacji gdy jest wykonywany podprogram obsługi przerwania i pojawia się kolejny sygnał żądania obsługi
|
|
|
W jakim momencie są próbkowane sygnały przerwań i dlaczego? Lernen beginnen
|
|
Pod koniec każdego cyklu maszynowego
|
|
|
Znaczenie poszczególnych bitów maski i priorytetu (numeracja jest taka sama więc jeden chuj) Lernen beginnen
|
|
0- bit maski/p. syg. przrw. zewnętrzego INT0 1- bit maski/p. syg. przrw z licznika T0 2- bit maski/p. syg. przrw zewnętrzego INT1 3- bit maski/p. syg. przrw z licznika T1 4- bit maski/p. syg. przerw z p. szer.
|
|
|
W jakim przypadku aktualnie realizowany program obsługi s. przerwania może zostać przerwany przez osbługę innego sygnału przerwania w 51 Lernen beginnen
|
|
Gdy przychodzący sygnał ma wyższy priorytet niż aktualnie obsługiwany
|
|
|
Co robi procesor w przypadku aktywności co najmniej jednego niezablokowanego sygnału przerwań Lernen beginnen
|
|
Wywołuje odpowiedni podprogram
|
|
|
Na jakiej zasadzie odbywa się identyfikacja źródła przerwania w 8051? Lernen beginnen
|
|
Przy pomocy specjalnego niedostępnego programowo rejestru stanu układu przerwań, w którym zapisywane są stany ukł przerwań
|
|
|
Na jakiej podstawie odbywa się próbkowanie niezamaskowanych przerwań Lernen beginnen
|
|
na podstawie stanu znaczników zgłoszenia przerwania
|
|
|
Kiedy do Rej. Roz. jest wprowadzany rozkaz obsługi przerwania typu LCALL Lernen beginnen
|
|
jeżeli w cyklu maszynowym jeden ze stanów przeglądanych znaczników wynosi 1
|
|
|
W jakich 3 przypadkach nie jest wykonywany rozkaz LCALL? Lernen beginnen
|
|
1. Ostatnio zrealizowany cykl nie jest ostatnim cyklem rozkazu, 2. Jako ostatni został wykonany rozkaz oddziałujący na u. przerw. 3. Wykonywany jest podprogram ob. przrw. z p.p. wyższego lub równego
|
|
|
Ile cyklów maszynowych potrzebuje procesor do wykonania działań w fazie realizacji rozkazu obsługi przerwań? Lernen beginnen
|
|
|
|
|
Co następuje w trakcie dwóch cyklów maszynowych w fazie realizacji rozkazu obsługi przerwań? Lernen beginnen
|
|
Następuję zapisanie na stosie zawartości licznika rozkazów, a następnie wpisanie do licz. roz. podprogramu osbsługi przerwania o wartości odpowiedniej dla danego rodzaju przerwania
|
|
|