rozkazy, elektra


  1. Pobranie rozkazu

a)faza ta jest taka sama dla wszystkich rozkazów

b)po jej wykonaniu licznik rozkazów zawiera adres następnej „komórki” pamięci po kodzie operacji

c) wysłanie na magistralę adresową stanu licznika rozkazów AD+PC

d) wpisanie do rejestru rozkazów pobranego z magistrali danych kodu operacji RRD

e) zwiększenie o 1 licznika rozkazów PC PC+1

f) zdekodowanie adresu

  1. Wykonanie rozkazu

a) w fazie wykonania występuje wykonanie operacji wskazanej przez pobrany rozkaz

b) faza ta przebiega różnie dla różnych rozkazów

c) operacja jest wykonywana natychmiast, jeśli argumenty są umieszczone w rejestrach procesora

d) jeśli argumenty są umieszczone w pamięci to przed wykonaniem operacji muszą być sprowadzone do rejestrów procesora

e) na magistralę adresową wysyłany jest adres argumentu, po czym argument ten jest pobierany z magistrali danych

f) czynność żądania do pamięci może się powtórzyć kilkakrotnie aż do sprowadzenia do rejestru uC wszystkich argumentów

g) jeśli wykonanie operacji wymaga zapisania informacji do pamięci, to adres jest wysyłany na magistralę adresową, a informacja na magistralę danych tyle razy, ile jest to konieczne do przesłania operacji

h) informacje są pobierane w fazie wykonania, więc są interpretowane jako adres lub argument i umieszczane w innych rejestrach uC niż rejestr rozkazu

  1. PUSH HL

a) jest to instrukcja odłożenia na stos pary rejestrów H i L

b) rozkaz jest 1 bajtowy, wykonuje się w 3 cyklach maszynowych i 11 taktach zegarowych

1 cykl

- na magistralę adresową wysyłana jest zawartość licznika rozkazów PC

- generowane są sygnały: pobrania rozkazu M1, dostępu do pamięci MREQ i odczytu pamięci RD w stanie niskim

- mniej więcej po upłynięciu taktu zegarowego od wygenerowania ww. sygnałów na magistrali danych ustala się bajt rozkazu spod wskazanego przez PC adresu, który jest pobierany do rejestru rozkazów, a następnie dekodowany

- zawartość licznika rozkazów PC zwiększa się o 1, a procesor przystępuje do wykonania rozkazu

2 cykl

-pod adres komórki pamięci wskazanej przez zmniejszony o 2 wskaźnik stosu SP zapisywana jest młodsza część rejestru 16bitowego podanego jako argument rozkazu

3 cykl

-do komórki o adresie wskazanym przez zmniejszony o 1 wskażnik stosu SP zapisywana jest starsza część rejestru 16bitowego podanego jako argument rozkazu

-Wskaźnik stosu jest ustawiany na komórkę pamięci o adresie wskazującym na młodszą część rejestru 16bitowego

  1. POP HL

a) rozkaz 1bajtowy, 3 cykle maszynowe

b) jest to instrukcja pobrania zawartości stosu i umieszczenia jej w rejestrach H i L

1 cykl

- na magistralę adresową wysyłana jest zawartość licznika rozkazów PC

- generowane są sygnały: pobrania rozkazu M1, dostępu do pamięci MREQ i odczytu pamięci RD w stanie niskim

- mniej więcej po upłynięciu taktu zegarowego od wygenerowania ww. sygnałów na magistrali danych ustala się bajt rozkazu spod wskazanego przez PC adresu, który jest pobierany do rejestru rozkazów, a następnie dekodowany

- zawartość licznika rozkazów PC zwiększa się o 1, a procesor przystępuje do wykonania rozkazu

2 cykl

- zawartość wierzchołka stosu, która została zaadresowana przez procesor wskaźnikiem SP-2 zostaje przeniesiona do starszej części rejestru HL

- Przy odczycie wskaźnik stosu zwiększa się o 1

3 cykl

- zawartość stosu, która została zaadresowana przez procesor wskaźnikiem SP-1 zostaje przeniesiona do młodszej części rejestru HL

- Przy odczycie wskaźnik stosu zwiększa się o 1

  1. RET adr

a)Rozkaz 1 bajtowy, wykonuje się w 3 cyklach maszynowych, 10 taktach zegarowych

b)jest to rozkaz powrotu do programu do miejsca o adresie adr.

c) polega na umieszczeniu 16bitowego adresu w liczniku rozkazów.

d) RET, RETN (powrót z przerwania niemaskowalnego), RETI (powrót z przerwania maskowanego) - muszą blokować przerwania, które będą się mogły wykonać po zakończeniu działania operacji powrotu

1cykl

- na magistralę adresową wysyłana jest zawartość licznika rozkazów PC

- generowane są sygnały: pobrania rozkazu M1, dostępu do pamięci MREQ i odczytu pamięci RD w stanie niskim

- mniej więcej po upłynięciu taktu zegarowego od wygenerowania ww. sygnałów na magistrali danych ustala się bajt rozkazu spod wskazanego przez PC adresu, który jest pobierany do rejestru rozkazów, a następnie dekodowany

- zawartość licznika rozkazów PC zwiększa się o 1, a procesor przystępuje do wykonania rozkazu

2cykl

- procesor adresuje pamięć wskaźnikiem SP

-Z wierzchołka stosu zostaje pobrana młodsza część adresu.

- wskaźnik wierzchołka stosu SP jest zwiększany o 1

3cykl

- pobranie starszej części adresu

- wskaźnik wierzchołka stosu zwiększany o 1

  1. Transmisja szeregowa

-np. RS 232

- dane są przesyłane kolejno (bit po bicie)

- pojedyncza para przewodów (nadawanie + odbiór)

- stan nieaktywny L=-15…-10 [V]

- stan aktywny H=10…15[V]

- komunikacja synchroniczna

- dodatkowy przewód synchronizujący

- wspólny przebieg taktujący

- każdy bit zsynchronizowany

- komunikacja asynchroniczna

0x01 graphic

- po bicie startu w stałych równych odstępach czasu nadawane są kolejno bity słowa, od najmłodszych do najstarszych, odbiornik czyta z opóźnieniem o pół bitu

- nadawanych jest 5 do 8 bitów (obecnie 7 do 8 bitów programowalnych)

- P - bit parzystości; wpisywany przez nadajnik. Uzupełnia liczbę „1” w słowie do parzystej, w celu wykrycia przekłamań transmisji

- STOP- od 1 do 2 bitów odstępu,większy odstęp dla wolniejszych urządzeń

7) Transmisja równoległa

- typowy komp typu IBM PC ma standartowo min. 1 łącze do jednokierunkowego przesyłania 8bitowych danych równoległych przeznaczone do obsługi drukarki

- element mechaniczny to 25 stykowe gniazdo szufladowe

- zawiera 8bitową szynę danych

- kilka innych linie WE/WY zapewniających synchronizację i potwierdzenie przyjęcia danych oraz informację o stanie drukarki

- przebieg transmisji:

a) wysyłany jest z komp 1 bajt danych do 8 linii DATA

b) po odczekaniu co najmniej 0.5 ms na ustabilizowanie danych na linii strobującej wytwarzany jest impuls o czasie trwania min. 0.5ms

Ujemny skok sygnału strobującego sygnalizuje drukarce możliwość odczytania danych przygotowanych na linii DATA.

Stan tej linii musi się utrzymywać niezmieniony jeszcze min. 0.5ms po zakończeniu syg. strobującego.

c) po skutecznym odczytaniu danych drukarka wytwarza na linii AGK ujemny impuls o czasie trwania ok. 0.5ms potwierdzający odbiór danych

d) jeżeli drukarka jest zajęta ustawia wysoki stan na linii BUSY

  1. Z80 RAM

  2. Z80 ROM

  3. Z80 WE/Wy



Wyszukiwarka

Podobne podstrony:
8051 lista rozkazow, ELEKTRONIKA I PROGRAMOWANIE, Mikroprocesory, programowanie Bascom, AVR,
Napęd Elektryczny wykład
Podstawy elektroniki i miernictwa2
elektryczna implementacja systemu binarnego
urządzenia elektrotermiczn
Podstawy elektroniki i energoelektroniki prezentacja ppt
Elektryczne pojazdy trakcyjne
elektrofizjologia serca
Ćwiczenia1 Elektroforeza
elektrolity 3
Urządzenia i instalacje elektryczne w przestrzeniach zagrożonych wybuchem
Elektroforeza DNA komórkowego BioAut1, BioAut2 i Ch1
Instalacje elektroenergetObl1
08 Elektrownie jądrowe obiegi
U 8 Zestyki w aparatach elektrycznych
elektroterapia

więcej podobnych podstron