REJESTRY informacje ogólne Rejestry procesora to komórki

Transkrypt

REJESTRY informacje ogólne Rejestry procesora to komórki
REJESTRY
informacje ogólne
Rejestry procesora to komórki pamięci o niewielkich rozmiarach (najczęściej 4/8/16/32/64/128
bitów) umieszczone wewnątrz procesora i służące do przechowywania tymczasowych wyników
obliczeo, adresów lokacji w pamięci operacyjnej itd.
Większośd procesorów przeprowadza działania wyłącznie korzystając z wewnętrznych rejestrów,
kopiując do nich dane z pamięci i po zakooczeniu obliczeo odsyłając wynik do pamięci.
Rejestry procesora stanowią najwyższy szczebel w hierarchii pamięci, będąc najszybszym z rodzajów
pamięci komputera, zarazem najdroższą w produkcji, a co za tym idzie - o najmniejszej pojemności.
Realizowane zazwyczaj za pomocą przerzutników dwustanowych, z reguły jako tablica rejestrów.
Rejestry, ze względu na zastosowanie, można podzielid m.in. na:
 rejestry danych - do przechowywania danych całkowitoliczbowych, np. argumentów i
wyników obliczeo,
 rejestry adresowe - do przechowywania adresów i uzyskiwania dostępu do pamięci, wśród
nich wyróżnid można rejestry segmentowe,
Rejestry ogólnego zastosowania, będące połączeniem dwóch powyższych typów, czyli mogące
przechowywad zarówno dane, jak i adresy,
 rejestry zmiennoprzecinkowe - do przechowywania i wykonywania obliczeo na liczbach
zmiennoprzecinkowych, z reguły znajdujące się w oddzielnym bloku funkcjonalnym
procesora, zwanym koprocesorem (FPU),
 rejestry stałych - przechowujące stałe, jedynie do odczytu,
 rejestry wektorowe - przechowujące dane do jednoczesnego przetwarzania wielu danych
przez instrukcje typu SIMD,
 rejestry specjalne, określające stan wykonania, wśród nich wymienid można rejestr wskaźnika
instrukcji, wskaźnik stosu, rejestr flag procesora,
 rejestry instrukcji - służą do przechowywania obecnie przetwarzanej instrukcji
Realizując program, system mikroprocesorowy wykonuje pewne powtarzające się czynności,
polegające na cyklicznym pobieraniu kodów rozkazów z pamięci i wczytywaniu ich do układu
sterowania mikroprocesora, a następnie realizacji rozkazu, którego kod został pobrany. W cyklu tym
możemy wyróżnid dwie fazy zwane: fazą pobrania i fazą wykonania. Schematycznie następstwo
kolejnych faz przedstawia rysunek.
Budowa
Rejestry budowane są z przerzutników
Sygnały wejściowe A, B, C i D podają informację do zapamiętania w rejestrze. Wejście CLK jest
wejściem zapisującym informację z wejśd A...D do rejestru. W zależności od typu zastosowanych
przerzutników zapis może następowad przy zmianie poziomu logicznego na wejściu CLK z 0 na 1
(zbocze dodatnie) lub z 1 na 0 (zbocze ujemne). Informacja przechowywane w rejestrze pojawia się
na wyjściach QA, QB, QC i QD. Stan niski na wejściu CLR powoduje wyzerowanie wszystkich wyjśd
QA...QD rejestru.
Rejestr na bazie przerzutników J-K
Budowa zwykłych rejestrów z przerzutników J-K jest oczywiście możliwa, lecz mniej korzystna od
budowy rejestrów z przerzutników D, ponieważ musimy zastosowad dodatkowe inwertory na
wejściach K (przekształcenie przerzutnika J-K w przerzutnik D). Zalety przerzutników J-K ujawniają się
przy bardziej zaawansowanych konstrukcjach. Wpis informacji z wejśd A...D do przerzutników
następuje przy ujemnym zboczu (przejściu ze stanu 1 do stanu 0) sygnału zegarowego CLK.
Bibliografia
http://edu.i-lo.tarnow.pl/inf/alg/002_struct/0039.php
WWW.wikipedia.pl