Лічильник команд, програмний лічильник, вказівник на поточну команду (англ. program counter (PC), instruction pointer) — в архітектурі комп'ютера спеціалізований регістр процесора, за допомогою якого визначається, яка команда програми буде виконуватись процесором наступною (або яка поточна команда ним виконується — залежно від прийнятого в тій чи інший архітектурі правила щодо завантаження лічильника)[1].
Лічильник команд фактично зберігає адресу (номер комірки в пам'яті) цієї команди, а лічильником названий тому, що після (чи під час) виконання кожної команди збільшує своє значення на довжину виконаної команди, таким чином вказуючи на адресу, з якої потрібно завантажувати наступну команду до виконання. Деякі спеціальні команди, які можна умовно об'єднати в групу команд переходу (такі як команди умовного та безумовного переходу, виклику підпрограми, обробки переривання) примусово змінюють значення лічильника команд залежно від певних умов, таким чином змінюючи послідовність виконання команд.
Наявність одного лічильника команд дозволяє виконувати послідовно команди з одного потоку. При запуску підпрограми значення лічильника команд зберігається, а після її закінчення програма продовжує виконуватись з того ж місця. Додання декількох лічильників даних дозволяє реалізовувати багатопотоковість, тобто одночасно запускати декілька фрагментів однієї програми[2].
Примітки
- ↑ Таненбаум Э., Ости. Архитектура компьютера. — Санкт-Петербург : ООО Издательство «Питер», 2013. — Т. 2. — С. 77. — ISBN 978-5-496-00337-7. (рос.)
- ↑ Gibson, Steve (16 березня 1992). Multithreaded programming mirrors how the real world works (англ.). InfoWorld, том 14, №11. с. 36.
Це незавершена стаття про апаратне забезпечення. Ви можете допомогти проєкту, виправивши або дописавши її. |
Це незавершена стаття про програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |