PROCESORY wprowadzenie id 39370 Nieznany

background image

PROCESORY

background image

CO TO JEST PROCESOR?

Procesor jest najważniejszą częścią komputera, jego
mózgiem i sercem, jest bardzo złożonym układem
elektronicznym, zwany jest również jednostką centralną
komputera, jest on odpowiedzialny za realizację jego
najważniejszych funkcji. Procesor składa się z milionów
tranzystorów upakowanych na niewielkim kawałku
krzemu. A krzem to nic innego jak czysty piasek, z tą
różnicą że krzem wykorzystywany do produkcji
procesorów jest super czysty, a proces czyszczenia i
drążenia w nim specjalnych ścieżek jest bardzo
skomplikowany.

background image

DZIAŁANIE PROCESORA

Procesor wykonuje wszystkie polecenia i steruje
działaniem wszystkich urządzeń połączonych z
komputerem. Działa on zgodnie z programem, który
wraz z danymi jest przechowywany w pamięci, np. na
dyskietce, a w trakcie wykonywania jest ‘ściągany’ do
pamięci operacyjnej ( w całości lub częściowo ).
Szybkość działania komputera zależy w dużej mierze
od szybkości pracy procesora.

background image

Procesor przetwarza informacje wykonując na niej
elementarne operacje nazywane instrukcjami lub
rozkazami. Ciąg instrukcji realizujący konkretne
zadanie nazywany jest programem. Proces jest
skomplikowanym automatem, który może wykonywać
kilkaset dosyć prostych czynności- tzn. rozkazów
maszynowych. Każdy rozkaz ma własny kod, liczbę
zapisaną w jednym lub kilku bajtach. Procesor pobiera z
pamięci kolejne bajty traktując je jako rozkazy lub dane
i na nich wykonuje zaprogramowane operacje

background image

PODZIAŁ PROCESORA

Procesor dzieli się na dwie podstawowe jednostki:
wykonawczą i sterującą.

Zadaniem jednostki wykonawczej jest przetwarzanie
informacji, czyli wykonywanie operacji arytmetycznych i
logicznych. Rodzaj wykonywanych operacji zależy od
sygnałów sterujących przesyłanych przez jednostkę
sterującą.

background image

W skład jednostki wykonawczej wchodzi:


• jednostka arytmetyczno-logiczna
• zestaw rejestrów, które z nią współpracują

Informacją wejściową do jednostki wykonawczej są dane
a informacją wyjściową wynik w postaci liczb tekstu
sygnałów sterujących pracą innych urządzeń.

background image

W skład jednostki sterującej wchodzi:

• rejestr rozkazów
• dekoder rozkazów
• układ sterowania


W rejestrze rozkazów przechowywany jest kod aktualnie
wykonywanego rozkazu (instrukcji). W czasie
wykonywania programu procesor odczytuje kolejne
rozkazy, które następnie musi rozpoznać (dekodować).

background image

Do typowych rozkazów wykonywanych przez procesor

należą:

kopiowanie danych

– z pamięci do rejestru
– z rejestru do pamięci
– z pamięci do pamięci (niektóre procesory)
– (podział ze względu na sposób adresowania danych)

działania arytmetyczne

– dodawanie
– odejmowanie
– porównywanie dwóch liczb
– dodawanie i odejmowanie jedności
– zmiana znaku liczby

background image

działania na bitach

– iloczyn logiczny - AND
– suma logiczna - OR
– suma modulo 2 (różnica symetryczna) - XOR
– negacja - NOT
– przesunięcie bitów w lewo lub prawo

skoki

– bezwarunkowe
– warunkowe

background image

BUDOWA

Istnieje wiele rodzajów mikroprocesorów. Większość
z nich różni się częstotliwością zegara, wyrażoną w
megahercach. Im wyższa częstotliwość zegara tym
szybszy procesor

Wszystkie mikroprocesory zawierają podobne elementy

background image

1.

Układ sterowania i synchronizacji, który kontroluje pracę

procesora i wytwarza sygnały potrzebne do sterowania niektórymi
elementami komputera.

2. Arytmometr, czyli układ, który wykonuje operacje arytmetyczne
i logiczne (niektóre procesory mają kilka arytmometrów).

3. Rejestry, tj. układy pamięci.

4. Wbudowana pamięć podręczna (cache), która działa podobnie
do zewnętrznej pamięci RAM. Zapewnia ona, że procesor nie jest
zmuszony czekać na dane potrzebne mu do pracy.

5. Koprocesor matematyczny, który jest zestawem instrukcji
przeznaczonych do obsługi skomplikowanych operacji
matematycznych.

6. Wewnętrzne szyny łączące elementy procesora.

background image

SCHEMAT BLOKOWY PROCESORA

background image

Oznaczenia

RAM (Random Acces Memory) – pamięć operacyjna
BU (Bus Unit)- układ zarządzający magistralami
AU ( Addresing Unit)- układ obliczania adresu połączony z MMU
MMU (memory Management Unit)- układem zarządzania pamięcią
IU (Instruction Unit)- dekoder instrukcji
EU (Execution Unit) –moduł wykonawczy zawiera ALU, FPU
ALU (Aritmetic-Logic Unit)-jednostkę arytmetyczno-logiczną
FPU (Floating Point Unit) jednostkę zmiennoprzecinkową
ALU – układ ten jest często nazywany układem wykonawczym
procesora, ponieważ wykonuje on większość rozkazów zlecanych
procesorowi. Blok ALU jest układem, który realizuje różne funkcje
w zależności od zaprogramowanej operacji, tj. rozkazu
umieszczonego w programie. Argumentami tych rozkazów są słowa
binarne. Rozkazy te mogą dotyczyć operacji artretycznych
(dodawanie i odejmowanie) lub logicznych (sumowanie, mnożenie
itp.).

background image

REJESTRY

Zarówno jednostka arytmetyczno-logiczna jak i jednostkę
zmiennoprzecinkową musi współpracować z określonym
zestawem rejestru. Zawartość pewnej części rejestru może
być zmieniona w wyniku wykonania przez procesor
określonej instrukcji. Rejestry takie nazywamy rejestrami
dostępnymi programowo. W grupie tych rejestrów
występują takie typy rejestrów, których odpowiedniki
znajdują się praktycznie w każdym mikroprocesorze. Ich
pojemność lub ilość możne się zmieniać jednak
zastosowanie i wykonane zadanie pozostają takie same.

background image



A – akumulatory
B,C,D,E,H,L – rejestry robocze
SP - wskaźnik stosu
F – rejestr flagowy
PC – licznik rozkazów

background image

Akumulator - jest to rejestr, który zawiera jeden z argumentów
wykonywanej operacji i do którego ładowany jest wynik
wykonywanej operacji.

Rejestr flagowy – zawiera dodatkowe cechy wyniku
wykonywanej operacji, które potrzebne są do podjęcia decyzji o
dalszym sposobie przetwarzania informacji. Cechami tymi mogą
być: znak wyniku, przekroczenie zakresu, parzysta lub
nieparzysta liczba jedynek. Wystąpienie kreślonej cechy
sygnalizowane jest ustawieniem lub wyzerowaniem określonego
bitu w rejestrze flagowym.

Licznik rozkazów – jest jednym z istotniejszych rejestrów,
dzięki któremu procesor potrafi pobierać kolejne rozkazy do
wykonania. Licznik rozkazów zawiera adresy komórki pamięci,
w której przechowywany jest kod rozkazu przeznaczony do
wykonania jako następny.

background image

Oprócz tego procesor ma kilka (kilkanaście) rejestrów

używanych w czasie wykonania niektórych rozkazów np.
wskaźnik stosu służący do adresowania pamięci. Stosem
nazywamy wyróżniony obszar pamięci, używany według
następujących reguł:
• Informacje zapisane są na stos do kolejnych komórek,
przy czym żadnego adresu nie wolno pominąć
• Informacje odczytuje się w kolejności odwrotnej do
zapisu
• Informacje odczytujemy z ostatnio uzupełnianej komórki
natomiast zapisujemy do pierwszej wolnej.

Stos jest wydzielonym miejscem w pamięci w którym
obowiązuje zasada: „ostatni wchodzi pierwszy wychodzi”.


Wyszukiwarka

Podobne podstrony:
Procesy stochast id 393917 Nieznany
PROCESY ZMECZENIA id 393943 Nieznany
biesd wprowadzenie id 85618 Nieznany (2)
Proces patogenezy id 393540 Nieznany
Procesy organizowania id 393848 Nieznany
IO wyk2 procesIO v1 id 556045 Nieznany
Proces decyzyjny id 393467 Nieznany
PROCES PIELEGNOWANIA id 393554 Nieznany
proces legislacyjny id 393524 Nieznany
Etapy procesu bad id 163893 Nieznany
MATLAB AMGd wprowadzenie id 287 Nieznany
Eurokody Wprowadzenie id 165480 Nieznany
IO wyk1 wprowadzenie id 555840 Nieznany
II Rzymski proces cywilny id 20 Nieznany
picoblaze wprowadzenie id 35654 Nieznany
etyka1 wprowadzenie id 165288 Nieznany
proces walka id 393681 Nieznany
I WPROWADZENIE id 208464 Nieznany
Procesybiznesowe id 393952 Nieznany

więcej podobnych podstron