Rejestry i wskaźniki: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
== Rejestry | == Rejestry dostępne programowo == | ||
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 | == Rejestry nidostępne programowo == | ||
Rejestry | 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. |