Układy elektroniczne w mechatronice - odpowiedzi do pytań
Co rozumiemy pod pojęciem `układy kombinacyjne'?
Są to układy, w których stan wyjść (określany przez funkcje boolowskie) zależy wyłącznie od stanu wejść. W układach tych nie występuje sprzężenie zwrotne. (np. bramki logiczne to układy kombinacyjne, a przerzutniki i liczniki to układy sekwencyjne)
Jakiego rodzaju automatem jest automat skończony?
Jest matematycznym, abstrakcyjnym, iteracyjnym modelem zachowania się systemu dynamicznego, zbudowany z diagramu stanów. Służy do teoretycznego testowania oprogramowania. Może być deterministyczny (z danego stanu może przejść do tylko jednego innego stanu) lub niedeterministyczny (z danego stanu może przejść do jednego z kilku stanów).
Jakie pamięci określamy pojęciem pamięci RAM?
RAM (ang. Random Access Memory) to pamięci o dostępnie swobodnym (bezpośrednim) do komórki pamięci. Ponadto są to tymczasowe pamięci wielokrotnego odczytu i zapisu. Ich zawartość `znika' po zaniku napięcia zasilania.
Jakie pamięci określamy mianem `pamięci dynamiczne'?
Pamięć dynamiczna, czyli DRAM (ang. Dynamic Random Access Memory) o takich cechach jak pamięć RAM, z tym, że zawiera kondensatory, które powodują, że pamięć ta nie wymaga stałego zasilania. Wymaga jednynie okresowego odświeżania ze względu na rozładowywanie się kondensatorów.
Co musi zawierać użyteczny system mikroprocesorowy?
mikroprocesor;
pamięć operacyjną RAM;
pamięć stałą ROM;
układy wejścia-wyjścia (IO)
układy sterujące przepływem informacji między tymi elementami:
magistrale danych i adresowe
linie odczytu MEMR (z RAM i ROM) i zapisu MEMW (w pamięci RAM)
linie odczytu IOR i zapisu IOW w urządzeniach wejścia-wyjścia.
(dla niekumatych: MEMR = memory read, MEMW = memory write, IOR = input/output read, IOW = input/output write)
Do czego służą instrukcje sterujące mikroprocesora
Instrukcje sterujące określają wykonywanie przez mikroprocesor wszelkich operacji cyfrowych (dodawanie, odejmowanie i inne działania).
Czym charakteryzuje się synchroniczna transmisja szeregowa?
Chyba najważniejsza cecha:
Wraz z danymi musi być przesyłany sygnał zegarowy do synchronizacji odbiorcy z nadawcą - pokazuje, kiedy kończy się jeden bit, a zaczyna nowy.
Inne:
Przesyłane dane poprzedzone są sygnałem wstępnym, synchronizującym nadawcę z odbiorcą (tzw. Sygnał SYNC zwany też preambułą, zazwyczaj zajmuje około 3 bajtów). Sygnał wstępny musi mieć ściśle określony czas trwania i ilość impulsów. Powtarzany tylko na wypadek rozsynchronizowania.
Nie ma przerw w transmisji.
Urządzenia nadawczo-odbiorcze muszą być wyposażone w bufory.
Poprawność transmisji sprawdzana jest przez wysłanie z ramką danych sumy kontrolnej (np. CRC)
Do czego mogą używać stosu funkcje w programach
Stos jest związany z mechanizmem wywoływania funkcji. Przechowuje ramki umieszczane na stosie w chwili wywołania funkcji i usuwane ze stosu po wyjściu z funkcji. Ramki składają się z:
Argumentów wywołania funkcji i zmiennych lokalnych - w odpowiedniej kolejności lądują na stosie;
Adresu powrotu z funkcji - co ma robić program po wyjściu z funkcji w pierwszej kolejności;
Wskaźnika ramki - pozwala odwoływać się do zmiennych lokalnych i argumentów ze stosu;
(generalnie jak ktoś nie pamięta, stos działa tak, że wrzucamy do niego dane i to co wrzuciliśmy jako ostatnie, jako pierwsze zdejmujemy [last in, first out], to co jest głębiej możemy wydostać jedynie zdejmując po kolei dane, które są wyżej na stosie. Na samym końcu wychodzi to, co jest na samym dnie stosu, ale wrzuciliśmy to tam jako pierwsze [first in, last out])
Jak nazywa się architektura systemu mikroprocesorowego, w której występują osobne magistrale systemowe dla danych i programu?
Architektura Harwardzka.
Jak wpływa na działanie programu stosowanie pamięci podręcznej (cache)?
Zwiększa się wydajność, program działa szybciej.
(Szybszy dostęp do pamięci, do danych, plików, katalogów itp itd)