« poprzedni punkt |
Oprócz wymienionego wyżej cyklu maszynowego odczytu pamięci mikroprocesory wykonują także inne cykle. Typowo mikroprocesory wykonują siedem różnych cykli maszynowych:
W zależności od tego jaki cykl maszynowy jest wykonywany przez mikroprocesor generowane są różne sygnały magistrali sterującej. Można wyróżnić 5 najważniejszych wyjściowych sygnałów sterujących mikroprocesora Z-80:
Każdy cykl maszynowy jest synchronizowany przebiegiem zegarowym i trwa kilka okresów (zwanych taktami) zegara.
Rysunek XIII.4. Przebiegi w cyklu odczytu pamięci i cyklu zapisu do układu we/wy
Na rysunku XIII.4 pokazano jak wyglądają przebiegi czasowe w mikroprocesorze Z-80. Każdy cykl maszynowy na tym rysunku składa się z trzech taktów zegara. W pierwszym takcie mikroprocesor wysyła na magistralę adresową adres komórki pamięci, którą chce odczytać bądź zapisać. W cyklu maszynowym odczytu, w tym samym pierwszym takcie, mikroprocesor wysyła na magistralę sterującą sygnał wskazujący na żądanie dostępu do pamięci i strob odczytu
czyli impuls wskazujący na moment czasu, w którym mikroprocesor spodziewa się, że na magistrali danych będzie właściwy bajt. W drugim takcie każdego cyklu, układ sterowania mikroprocesora sprawdza stany sygnałów na wejściowych liniach sterujących (rys. XIII.1). Mogą to być sygnały przerwań, żądania bezpośredniego dostępu do pamięci itp. Jak mikroprocesor reaguje na te sygnały odpowiemy w wykładzie XV. W trzecim takcie cyklu mikroprocesor wczytuje bajt wysłany przez pamięć na magistralę danych i wpisuje go do odpowiedniego rejestru.
Nieco inaczej jest w cyklu maszynowym zapisu. Na rysunku XIII.4 pokazano cykl zapisu do urządzenia wyjściowego. W pierwszym takcie cyklu, po wysłaniu adresu, mikroprocesor wysyła na magistralę danych bajt, który chce zapisać do urządzenia wyjściowego. Wraz z tym bajtem wysyła strob zapisu wskazujący na czas, w którym na magistrali danych jest właściwy bajt. Jest to informacja dla urządzenia kiedy należy odczytać magistralę danych i zapisać bajt do właściwego rejestru urządzenia. Proces ten zostanie przedstawiony dokładniej w następnym wykładzie.
« poprzedni punkt |