Układ 8088 jest wersją mikroprocesora 8086. Zasadniczymi różnicami są:
8- bitowa szyna danych (8086 ma 16- bitową szynę danych)
- 4- bajtowa kolejka instrukcji (8086 ma kolejkę 6- bajtową).
Pod względem programowym procesory są identyczne.
W skład stanowiska laboratoryjnego wchodzą: karta CPU (8088 + koprocesor 8087)
- pamięć RAM 4kB konsola
- wyświetlacz
- pamięć bootstrap.
Na płycie czołowej CPU można zaobserwować podstawowe sygnały 8088. Przyciski umożliwiaj ąm. in. zerowanie, sterowanie linią wejściową TEST, wydłużanie każdego cyklu magistrali o 1 takt generatora, zatrzymanie pracy pP. (ciągłe wstawianie taktów oczekiwania do zatrzymanego cyklu) i pracę co pojedynczy cykl magistrali (przycisk wyniesiony). Ponadto można wyłączyć wszystkie diody LED.
Pamięć RAM zajmuje lokacje OOOOO-OOFFFh, jeśli przełączniki A12-A15 są wyciśnięte. Należy również wycisnąć przycisk PROT (blokady zapisu) i DESAK (odłączenie od szyny danych). Dekoder adresowy pamięci RAM nie dekoduje linii A16-A19, dlatego możliwy jest dostęp od strony konsoli dysponującej tylko 16-bitowym adresem. Cykl dostępu do pamięci wskazuje czerwona dioda CS.
Konsola umożliwia dostęp do pamięci RAM po uprzednim zawieszeniu pP. Zawieszenie (na żądanie HOŁD z konsoli) polega na tym, że pP. wprowadza swoje linie w stan wysokiej impedancji co jest sygnalizowane linią HLDA. W trakcie dostępu do pamięci wpisywany jest w postaci heksadecymalnej program (który będzie wykonywał pP.) i odpowiednie wektory (adresy) przerwań.
Po przyciśnięciu przycisku RESET na CPU (przyciski STOP i DISP wciśnięte) pP. wystawia adres FFFFOh, spod którego pobiera kod operacyjny (KO) pierwszej instrukcji. Adres ten otrzymuje się przez zsumowanie zawartości rejestru segmentowego kodu CS i wskaźnika instrukcji IP. Są to rejestry 16- bitowe i dodaje się je z 4- bitowym przesunięciem. Po wyzerowaniu pP. CS jest, jedynkowany” a IP zerowany, podobnie jak pozostałe rejestry segmentowe(stosu- SS, danych- DS., dodatkowy- ES).
CS FFFF IP + 0 0 0 0
FFFF0
Lokacje FFFF0-F (tj. 16- ostatnich adresów przestrzeni pamięci pP.) obejmuje moduł pamięci bootstrap. Nastawione na 16-tu 8- bitowych przełącznikach wartości mogą być wyłącznie odczytywane przez pP. (przycisk AKT na czołówce bootstrap wyciśnięty).
Aktualnie w pamięci bootstrap są nastawione następujące rozkazy:
FFFF0 |
F0 |
LOCK (przedrostek następnego rozkazu) |
FFFF1 |
BC |
MOV SP,#1000H |
FFFF2 |
00 |
młodszy |