Rozdział 1.3.1
Podstawowe bloki procesora
Na rysunku przedstawiono ogólny schemat blokowy procesora w połączeniu z magistralą systemową i
pamięcią. Składają się na niego następujące bloki:
- Magistrala systemowa
służąca do komunikacji procesora z pamęcią i urządzeniami wejścia-wyjścia, zawierająca szynę danych
(ang. Data Bus), szynę adresów (ang. Address Bus), szynę sterującą (ang. Control Bus) oraz rejestry
buforowe pomiędzy magistralą a procesorem: buforowy rejestr pamięci (ang. Memory Buffer Register - MBR)
służący do buforowania danych z szyny danych i adresowy rejestr pamięci (ang. Memory Address Register - MAR)
służący do buforowania adresu z szyny adresowej,
- Blok rejestrów
obejmujący licznik programu (ang. Program Counter - PC), zawierający adres aktualnie wykonywanego rozkazu, rejestr
rozkazów (ang. Instruction Register - IR), służący do zapamiętywania rozkazu pobranego z szyny danych, rejestry
danych (ang. Data Registers - DR) i rejestry adresowe (ang. Address Registers - AR), służące do tymczasowego
przechowywania danych i adresów, na których wykonywane są operacje oraz rejestr znaczników i stanu procesora (EFLAGS),
ustawianych przez procesor na podstawie przebiegu wykonywanych operacji lub częściowo przez programistę,
- Jednostka arytmetyczno-logiczna
(ang. Arithmetic-Logic Unit -ALU) realizująca operacje arytmetyczne na liczbach całkowitych binarnych i ustawiająca
na podstawie przebiegu operacji rejestr znaczników EFLAGS,
- Blok sterujący
obejmujący dekoder rozkazów (ang. Instruction Decoder - ID), służący do dekodowania rozkazów i jednostkę sterującą
(ang. Control Unit - CU), stanowiącą układ mikroprogramowalny sterujący działaniem wszystkich bloków procesora.
Powrót do rozdziału 1
Powrót do strony głównej