222
O
Rys. 6.2. Schemat blokowy komputera
słowa o długości równej liczbie bitów rozkazu przy czym kolejne rozkazy programu umieszczone są pod kolejnymi adresami.
Przypuśćmy, że procesor maszyny (CPU - Central Processing Unit) przesyła do pamięci, poprzez szynę adresową, adres kolejnego rozkazu., W odpowiedzi pamięć przesyła do procesora, poprzez szynę danych,wskazany przez adres rozkaz. Rozkaz Iren jest w procesorze dekodowany i wykonywany. Zakończenie wykonywania rozkazu powoduje automatyczne zwiększenie zawartości licznika rozkazów o Jedność i ta nowa jego zawartość przesyłana jest do pamięci jako adres następnego rozkazu. Proces ten Jest kontynuowany aż do wykonania wszystkich rozkazów danego programu zawartego w pamięci. Licznik rozkazów spełnia więc ważną rolę generatora adresów kolejnych rozkazów wykonywanych przez procesor.
Po każdym wykonaniu rozkazu zawartość licznika rozkazów zwiększa się o jedność co powoduje, że rozkazy normalnie pobierane są spod kolejnych, rosnących adresów pamięci. Kolejność ta może być jednak zmieniana przez tzw. rozkazy skoku, które oddziaływują na zawartość licznika rozkazów.Wykonanie przez procesor rozkazu skoku powoduje wpisanie do licznika rozkazów zawartości określonej przez ten rozkaz. Tym samym adres następnego pobranego przez procesor rozkazu nie będzie następny w kolejności, a dowolny, wyznaczony przez rozkaz skoku.
W czasie wykonywania programu tworzą się wyniki pośrednie, które należy okresowo przechowywać. Wykorzystywany jest do tego celu zespół rejestrów pomocniczych v obrębie procesora oraz pamięć zewnętrzna (pamięć danych na rys. 6.2). lak więc w pamięci, na zewnątrz procesora mogą się znajdować obok siebie rozkazy i dane. Zarówno dana jak i rozkazy są liczbami dwójkowymi o ustalonej i identycznej liczbie bitów i są nlerozróż-nialne, tzn. pobierając z pamięci jakąś liczbę nie można stwierdzić, czy jest to rozkaz czy dana. Pomimo tej nierozróżnialnoścl, poprawne napisanie programu z ewentualnym użyciem rćzkazów skoku zapobiega -pobieraniu przez procesor danych i traktowaniu ich jako rozkazów (jeżeli na. skutek błędu w programie dana zostanie przesłana do procesora, który oczekuje właśnie na rozkaz, to potraktuje Ją jako rozkaz z zupełnie nieoczekiwanym rezultatem).
Operacje arytmetyczne i logiczne wykonywane są w układzie arytmetyczno--logicznym (AHJ), zaś za synchronizacje wykonywania tych operacji oraz przesyłać informacji wewnątrz procesora i pomiędzy procesorem a pamięcią odpowiedzialny Jest układ sterujący. Oprócz przesyłania liczb pomiędzy procesorem i pamięcią mogą one być pobierane z zewnątrz komputera lub wysyłane na zewnątrz poprzez urządzenia wejścia/wyjócia.
Omówiliśmy tu krótko zasadę działania maszyny cyfrowej. W dalszym ciągu zajmiemy się opisem budowy i działania wybranego yiP 1 y.K oraz wprowadzimy dodatkowo szereg nowych i niezbędnych wiadomości ogólnych. Nowe pojęcia i terminy będziemy wyjaśniali na bieżąco w miarę ich pojawiania się.
6.3. BUDOWA I DZ LIZANIE p.P IN CEL 8080*>
Jednym z najczęściej stosowanych mikroprocesorów Jest 8080 firmy Intel i bazujący na nim jj.K MCS 80. Poza Intelem produkuje go na licencji szereg znanych firm, między innymi Texas Instruments, National Semiconductor i Siemens.
Układ 8080 jest kompletnym procesorem 8-bitowym (tzn. rozkazy i dane są liczbami 8-bitowymi), zbudowanym na jednej płytce w wlelkoscalonej technologii NMOS. Zawiera on binarny układ arytmetyczno-logiczny ALU, rejestr A (akumulator) i sześć rejestrów danych B,C,D,E,H,L oraz pięć te-stowalnych wskaźników. Układ korekcji dziesiętnej umożliwia łatwe wykonywanie operacji na liczbach BCD. Z kolei wskaźnik stosu ułatwia organizowanie stosu w zewnętrznej pamięci RAM, gdzie może być przechowywana zawartość rejestrów i wskaźników wg zasady LIFO. Do przesyłania danych pomiędzy wymienionymi, głównymi blokami procesora służy 8-bitowa wewnętrzna szyna danych. Przesyłanie danych pomiędzy p.P a układami zewnętrznymi odbywa się za pośrednictwem 8-bitowej, dwukierunkowej, trójstanowej szyny danych, oddzielonej od szyny wewnętrznej odpowiednim buforem. Odrębna 16--bitowa szyna adresowa z buforem trójstanowym upraszcza organizację otoczenia procesora. Taka liczba bitów adresowych pozwala na bezpośrednie adresowanie pamięci zewnętrznej ROM lub RAM o pojemności do 65536 (6fv k)
Podane tu schematy i parametry opierają się na prospektach i katalogach firmy INTEL.