Rejestry i wskaźniki: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
brak opisu edycji
Nie podano opisu zmian
Nie podano opisu zmian
Linia 1: Linia 1:
== Rejestry programowe ==
== Rejestry dostępne programowo ==
Rejestry programowe dostępne są dla programisty bezpoźrednio bądź pośrednio w trybie zapisu/odczytu bądź tylko odczytu.
Następujące rejestry dostępne są dla programisty bezpośrednio bądź pośrednio w trybie zapisu/odczytu bądź tylko odczytu.


* '''RO''' - 16-bitowy rejestr stanu programu. Stanowi zbiór wskaźników decydujących o sposobie wykonywania programu. Rejestr ten może być używany w programach jako rejestr uniwersalny. Dla programów użytkowych zapis do pozycji 0÷7 nie jest wykonywany (z wyjątkiem rozkazu LPC). Znaczenie poszczególnych bitów jest następujące:
* '''RO''' - 16-bitowy rejestr stanu programu. Stanowi zbiór wskaźników decydujących o sposobie wykonywania programu. Rejestr ten może być używany w programach jako rejestr uniwersalny. Dla programów użytkowych zapis do pozycji 0÷7 nie jest wykonywany (z wyjątkiem rozkazu LPC). Znaczenie poszczególnych bitów jest następujące:
Linia 27: Linia 27:
|-
|-
|}
|}
* '''R1-R7''' - 16-bitowe rejestry uniwersalne służące do przechowywania informacji, wykonywania operacji, oraz jako rejestry indeksowe służące B-modyfikacji argumentów
* '''R1-R7''' - 16-bitowe rejestry uniwersalne służące do przechowywania informacji, wykonywania operacji, oraz jako rejestry indeksowe służące B-modyfikacji argumentów.
* '''IC''' - 16-bitowy licznik rozkazów, zawierający adres miejsca pamięci operacyjnej, z którego pobrany zostanie rozkaz
* '''IC''' - 16-bitowy licznik rozkazów, zawierający adres miejsca pamięci operacyjnej, z którego pobrany zostanie rozkaz. Dostępny pośrednio z użyciem instrukcji skoków.
* '''SR''' - Rejestr stanu. Poszczególne jego pozycje oznaczają:
* '''SR''' - Rejestr stanu. Poszczególne jego pozycje oznaczają:
{| class="wikitable"
{| class="wikitable"
Linia 44: Linia 44:
* '''RZ''' -  32-bitowy rejestr zgłoszeń przerwań (patrz [[Przerwania]]).
* '''RZ''' -  32-bitowy rejestr zgłoszeń przerwań (patrz [[Przerwania]]).


== Rejestry sprzętowe ==
== Rejestry nidostępne programowo ==
Rejestry sprzętowe nie są bezpośrenio dostępne programowo. Używa ich jednostka centralna w trakcie wykonywania instrukcji. Operator ma możliwość zapisu i odczytu niektórych z nich z [[Pulpit techniczny|pulpitu technicznego jednostki centralnej]].
Rejestry bezpośrednio niedostępne programowo. Używa ich jednostka centralna w trakcie wykonywania instrukcji. Operator ma możliwość zapisu i odczytu niektórych z nich z [[Pulpit techniczny|pulpitu technicznego jednostki centralnej]].
* '''AR''' - rejestr adresowy pamięci.
* '''AR''' - rejestr adresowy pamięci.
* '''IR''' - rejestr rozkazów. W cyklu rozkazowym rejestr IR przechowuje słowo podstawowe aktualnie wykonywanego rozkazu. Rejestr IR związany jest z układem dekodowania rozkazów, który wysterowuje drogi przepływu informacji w czasie cyklu rozkazowego.
* '''IR''' - rejestr rozkazów. W cyklu rozkazowym rejestr IR przechowuje słowo podstawowe aktualnie wykonywanego rozkazu. Rejestr IR związany jest z układem dekodowania rozkazów, który wysterowuje drogi przepływu informacji w czasie cyklu rozkazowego.

Menu nawigacyjne