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”.