R5 Budowa mikroprocesora, Architektura Systemów Komputerowych


0x08 graphic
Wydział Inżynierii Materiałowej i Ceramiki AGH

Katedra Chemii Analitycznej

Budowa i zasada działania mikroprocesora

Instrukcja do ćwiczenia z przedmiotu Komputery w pracach eksperymentalnych

Opracowanie:

dr Małgorzata Jakubowska

Kraków 2002

Wstęp

Główne części składowe komputera stanowią: procesor (obecnie w postaci układu scalonego, czyli mikroprocesor), pamięć operacyjna oraz urządzenia peryferyjne (zewnętrzne). Zadaniem procesora, zwanego też czasem jednostką centralną, jest wykonywanie rozkazów i sterowanie pracą pozostałych bloków funkcjonalnych komputera. Urządzenia peryferyjne, dołączone do komputera najczęściej za pośrednictwem układów wejścia - wyjścia, służą do komunikacji komputera ze światem zewnętrznym (z użytkownikiem), np. klawiatura, monitor ekranowy, drukarka, mysz, joystick, pióro świetlne, skaner, ploter; do urządzeń peryferyjnych zalicza się też pamięci zewnętrzne, np. dyski magnetyczne i optyczne. Urządzenia peryferyjne w obecnie używanych komputerach pracują z reguły jako autonomiczne jednostki współbieżnie z procesorem.

Pamięć

Pamięć jest urządzeniem, w którym mogą być zapisywane (zapamiętywane) i z którego mogą być odczytywane informacje dwójkowe. Pamięć przechowuje informacje dwójkowe w postaci grup bitów, zwanych bajtami. Komunikację między pamięcią a jej otoczeniem zapewniają linie sterujące, linie adresowe, linie wejściowe i wyjściowe danych.

Sygnały sterujące określają kierunek przesyłania danych (do pamięci lub z pamięci). Linie adresowe określają (adresują) słowa w pamięci. Linie wejściowe umożliwiają wprowadzenia danych do pamięci, natomiast linie wyjściowe - odczytywanie danych z pamięci.

Omówimy dwa rodzaje pamięci o dostępie swobodnym - pamięć RAM (Random Access Memory) i pamięć stałą ROM (Read Only Memory).

Pojęcie "dostęp swobodny" oznacza, że czas dostępu do dowolnego miejsca w pamięci jest niezależny od adresu (czas dostępu jest definiowany jako czas od podania adresu do pojawienia się informacji na wyjściu pamięci).

Pamięci RAM umożliwiają zarówno zapis, jak i odczyt informacji, natomiast pamięci stałe ROM tylko odczyt informacji.

Pamięci RAM, realizowane jako układy scalone, są dostępne jako układy statyczne, jak i dynamiczne. Informacja zapisana w pamięci statycznej RAM jest w niej utrzymywana tak długo, jak długo włączone jest zasilanie. W pamięciach dynamicznych RAM informacja jest pamiętana w postaci ładunków elektrycznych na kondensatorach. Ładunki te mają tendencję do rozładowywania się z upływem czasu, co powoduje konieczność odświeżania (ang. Refreshing) pamiętanej informacji przez okresowe ponowne ładowanie kondensatorów.

Pamięć charakteryzuje się liczbą bajtów. Każdemu bajtowi w pamięci przypisany jest numer identyfikacyjny, zwany adresem. Wybór określonego bajta w pamięci odbywa się w wyniku podania jego dwójkowego adresu na linie adresowe.

W pamięciach stałych ROM informacja dwójkowa jest wprowadzana na stałe podczas produkcji i nie można jej zmienić.

Pamięci PROM (ang. Programmable ROM) są pamięciami, które mogą być programowane przez użytkownika (za pomocą specjalnych programatorów). W takim przypadku raz wpisanej informacji nie można zmienić.

Pamięć EPROM (ang. Erasable PROM) i EEPROM (ang. Electrically Erasable PROM) mogą być wielokrotnie programowane przez użytkownika (przez usuwanie zapisanych informacji i wprowadzanie nowych). Usuwanie zapisanych informacji przeprowadza się przez naświetlanie promieniami ultrafioletowymi (pamięci EPROM) lub elektrycznie (pamięci EEPROM).

Mikroprocesor

Mikroprocesor to procesor wykonany w technologii LSI (mikroprocesor 8-bitowe), VLSI (mikroprocesor 16-bitowe i 32-bitowe) lub ULSI (mikroprocesor 64-bitowe).

Układ, który dokonał rewolucji w informatyce, powstał trochę na zasadzie nieudanego produktu ubocznego. Pierwszy mikroprocesorem Intel 4004 (USA) z trudem znajdował zastosowania w wąskim gronie amatorów komputeryzacji i nie wróżono mu dalekiej przyszłości. Przodującymi producentami typowych mikroprocesorów są firmy: Intel, Motorola, MOS Technology oraz liczne zakłady dalekowschodnie, a przemysł mikroprocesorów stanowi istotną gałąź produkcji krajów rozwiniętych.

Cały sprzęt PC, sprzęt sieciowy i telekomunikacyjny, komputery laboratoryjne, osprzęt linii technologicznych, elektronika motoryzacyjna, niezliczone aplikacje domowe opierają się na mikroprocesorach.

Na procesor składają się głównie: układ sterowania, jednostka arytmetyczno - logiczna, zw. arytmometrem, oraz zespół rejestrów: rejestr rozkazów, licznik rozkazów, akumulatory i inne. Procesor wykonuje kolejne cykle rozkazowe, pobierając rozkazy i dane bezpośrednio z pamięci operacyjnej. Szczegóły dotyczące cyklu pracy mikroprocesora zostaną omówione dalej.

Pamięć operacyjna składa się z komórek ponumerowanych kolejnymi liczbami naturalnymi (0, 1, 2,...). Komórka jest ciągiem bitów, które można sobie wyobrazić jako miejsca, gdzie można wpisać 0 lub 1. Do komórek pamięci można więc wpisywać informacje w postaci zer i jedynek. Można również pobierać informacje tam zapisane. W czasie zapisywania poprzednia zawartość komórki ulega zniszczeniu. Przy odczytywaniu nie zmienia się. Numery komórek nazywane są adresami.

Zawartość pamięci może być odczytywana jedynie za pośrednictwem dwóch związanych z nią rejestrów: rejestru adresowego pamięci oraz rejestru buforowego pamięci (rys. 1). To samo dotyczy operacji zapisywania do pamięci. Przy odczytywaniu z pamięci do rejestru buforowego pobierana jest zawartość tej komórki pamięci, której adres znajduje się w rejestrze adresowym. Przy zapisie zawartość rejestru buforowego jest wpisywana do komórki o adresie z rejestru buforowego.

0x01 graphic

Rys. 1. Schemat pamięci operacyjnej (mem) oraz rejestru adresowego (ar) i buforowego (br) pamięci.

W pamięci umieszczane są programy oraz dane dla nich. Programy są ciągami rozkazów, które komputer ma wykonać. Dane są informacjami, które w wyniku wykonania programu są przekształcane w inne informacje. Arytmometr wykonuje rozkazy na danych umieszczonych w rejestrach z nim związanych. Mogą to być na przykład rozkazy dodawania liczb lub też rozkazy logiczne, takie jak iloczyn lub suma logiczna ciągów zer i jedynek. Wynik działania arytmometru pozostaje w jednym z jego rejestrów.

Poza wymienionymi wyżej rejestrami związanymi z pamięcią oraz arytmometrem w procesorze istnieją także takie, które sterują przebiegiem jego pracy. Kluczową rolę pełnia tu: rejestr rozkazów oraz rejestr zwany licznikiem rozkazów. W pierwszym pamiętany jest rozkaz aktualnie wykonywany przez komputer, w drugim - adres komórki pamięci, w której znajduje się następny rozkaz do wykonania.

Komputer działa według ustalonego schematu. Schemat ten, nazywany cyklem pracy komputera, wygląda następująco:

Lista rozkazów mikroprocesora składa się zwykle z rozkazów arytmetycznych, logicznych, przesłań, rozkazów skoku, zatrzymania, wejścia / wyjścia oraz wywołania podprogramu. Każdy z tych rozkazów ma zero, jeden lub dwa argumenty. Argumenty mogą być umieszczone bezpośrednio w kodzie rozkazu, w rejestrze lub w pamięci. W związku z różnymi sposobami adresowania argumentów istotne jest podanie sposobu ich odnalezienia, który zależy od zastosowanego sposobu adresacji.

Sposoby adresowania operandów

Istnieje wiele sposobów adresowania. Sposoby te związane są z konkretnym typem mikroprocesora. Najprostsze jest adresowanie natychmiastowe (proste), gdy w formacie rozkazu po kodzie operacji następuje bezpośrednio argument, czyli nie ma potrzeby pobierać go ani z pamięci, ani z żadnego rejestru procesora.

Drugim popularnym trybem adresowania jest adresowanie rejestrowe. Żądany rejestr roboczy zazwyczaj jest wybierany przez wydzielone pole w kodzie operacji.

Jeśli w rejestrze roboczym jest umieszczony nie argument, lecz jego adres zwany wskaźnikiem argumentu, to otrzymuje się adresowanie wskaźnikowe, określane również jako rejestrowe pośrednie .

W adresowaniu bezpośrednim adres argumentu jest umieszczony wprost w części adresowej rozkazu.

Nazwa adresowanie indeksowe pochodzi od typowego zastosowania, związanego z operacjami na tablicach. Wówczas adres początku tablicy umieszcza się w części adresowej rozkazu, a pozycję (indeks) elementu tablicy określa zawartość rejestru indeksowego, którą można łatwo modyfikować (np. cyklicznie zwiększać lub zmniejszać o 1).

Przykładowy mikroprocesor

Przykładowy mikroprocesor wraz z pamięcią operacyjną ma charakter narzędzia demonstracyjnego, które umożliwia poznanie i zrozumienie istoty budowy i funkcjonowania bardziej zaawansowanych układów tego typu.

W rozważanym przykładzie pamięć operacyjna składa się z komórek 8 - bitowych, które jednak mogą być łączone w większe jednostki, tzw. słowa o długości 32 bitów. Wszystkie rejestry oraz rozkazy są także 32 - bitowe.

Na rysunku 2 zamieszczono schemat przykładowego mikroprocesora wraz z pamięcią operacyjną.

0x01 graphic

Rys. 2. Przykładowy mikroprocesor dydaktyczny wraz z pamięcią operacyjną.

Budowa przykładowego mikroprocesora - oznaczenia według rysunku 2

ALU - arytmometr, jednostka arytmetyczno - logiczna (ang. Arithmetical - Logical Unit) współpracuje z rejestrami, realizuje operacje arytmetyczne oraz logiczne

@A, @B - rejestry, akumulatory (ang. Register) służą do przechowywania argumentów oraz wyników operacji

pc - licznik rozkazów (ang. Program Counter) wskazuje adres komórki pamięci, gdzie umieszczony jest kolejny rozkaz do wykonania

ir - rejestr instrukcji (ang. Instruction Register), w rejestrze tym dekodowana jest każda kolejna instrukcja pobrana z pamięci operacyjnej

or - rejestr operanda (ang. Operand Register) jest wykorzystywany do obliczania operanda

rr - rejestr żądań (ang. Request Register), w tym rejestrze zapisywana jest informacja, która może być wykorzystywana przez program do podejmowania odpowiednich decyzji

sr - rejestr stanu (ang. State Register) zawiera informacje o stanie komputera po wykonaniu kolejnego rozkazu.

Strzałki na rysunku wskazują dopuszczalny kierunek przepływu informacji.

Mikroprocesor przykładowy oferuje kilka rodzajów adresacji, tzn. obliczania argumentu rozkazu. Mamy adresację natychmiastową ( w rozkazie występuje argument), bezpośrednią (w rozkazie występuje adres argumentu) oraz pośrednią (w rozkazie umieszczony jest adres adresu argumentu). Rozkazy są jedno- i dwuargumentowe. Lista rozkazów obejmuje: rozkaz pusty, rozkaz stopu, rozkazy przesłań, rozkazy arytmetyczne oraz rozkazy stopu.

4



Wyszukiwarka

Podobne podstrony:
Laboratorium z Architektury systemów komputerowych, Budowa monitorów alfanumerycznych, Politechnika
tranzystory mosfet(1), Architektura systemów komputerowych, Sentenza, Sentenza
sciaga-skrocona, Informatyka Stosowana, Architektura systemów komputerowych, ASK
ukl 74xx, Informatyka PWr, Algorytmy i Struktury Danych, Architektura Systemów Komputerowych, Archit
Architektura systemów komputerowych przeliczanie systemów, Notatki
T 3 Architektura systemow komputerowych wytyczne
ASK, Informatyka Stosowana, Architektura systemów komputerowych, ASK
Laboratorium z Architektury systemów komputerowych, Nieliniowe, Skład grupy laboratoryjnej:
Laboratorium z Architektury systemów komputerowych, Nieliniowe, Skład grupy laboratoryjnej:
Wyt T 3 Architektura systemow komputerowych
wyk.9, Informatyka PWr, Algorytmy i Struktury Danych, Architektura Systemów Komputerowych, Assembler
Sprawozdanie 2, Informatyka PWr, Algorytmy i Struktury Danych, Architektura Systemów Komputerowych,
wyk.7.1, Informatyka PWr, Algorytmy i Struktury Danych, Architektura Systemów Komputerowych, Assembl
zagadnienia-arch-zaoczne, Architektura systemów komputerowych, Sentenza, Sentenza
pytania na wejściówki - 97-2003, Architektura Systemów Komputerowych
Zegar sciaga, Studia Informatyka 2011, Semestr 1, Architektura systemów komputerowych, Ściągi
sumator i polsumator, Architektura systemów komputerowych, Sentenza, Sentenza
20030829125435, Architektura systemów komputerowych
AK, Architektura systemów komputerowych

więcej podobnych podstron