Лічильник команд, програмний лічильник, вказівник на поточну команду (англ. program counter (PC), instruction pointer) — в архітектурі комп'ютера спеціалізований регістр процесора, за допомогою якого визначається, яка команда програми буде виконуватись процесором наступною (або яка поточна команда ним виконується — залежно від прийнятого в тій чи інший архітектурі правила щодо завантаження лічильника).
Лічильник команд фактично зберігає адресу (номер комірки в пам'яті) цієї команди, а лічильником названий тому, що після (чи під час) виконання кожної команди збільшує своє значення на довжину виконаної команди, таким чином вказуючи на адресу, з якої потрібно завантажувати наступну команду до виконання. Деякі спеціальні команди, які можна умовно об'єднати в групу команд переходу (такі як команди умовного та безумовного переходу, виклику підпрограми, обробки переривання) примусово змінюють значення лічильника команд залежно від певних умов, таким чином змінюючи послідовність виконання команд.
Наявність одного лічильника команд дозволяє виконувати послідовно команди з одного потоку. При запуску підпрограми значення лічильника команд зберігається, а після її закінчення програма продовжує виконуватись з того ж місця. Додання декількох лічильників даних дозволяє реалізовувати багатопотоковість, тобто одночасно запускати декілька фрагментів однієї програми.
Примітки
- Таненбаум Э., Ости. Архитектура компьютера. — Санкт-Петербург : ООО Издательство «Питер», 2013. — Т. 2. — С. 77. — . (рос.)
- Gibson, Steve (16 березня 1992). Multithreaded programming mirrors how the real world works (англ.). InfoWorld, том 14, №11. с. 36.
Це незавершена стаття про апаратне забезпечення. Ви можете проєкту, виправивши або дописавши її. |
Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Lichilnik komand programnij lichilnik vkazivnik na potochnu komandu angl program counter PC instruction pointer v arhitekturi komp yutera specializovanij registr procesora za dopomogoyu yakogo viznachayetsya yaka komanda programi bude vikonuvatis procesorom nastupnoyu abo yaka potochna komanda nim vikonuyetsya zalezhno vid prijnyatogo v tij chi inshij arhitekturi pravila shodo zavantazhennya lichilnika Lichilnik komand faktichno zberigaye adresu nomer komirki v pam yati ciyeyi komandi a lichilnikom nazvanij tomu sho pislya chi pid chas vikonannya kozhnoyi komandi zbilshuye svoye znachennya na dovzhinu vikonanoyi komandi takim chinom vkazuyuchi na adresu z yakoyi potribno zavantazhuvati nastupnu komandu do vikonannya Deyaki specialni komandi yaki mozhna umovno ob yednati v grupu komand perehodu taki yak komandi umovnogo ta bezumovnogo perehodu vikliku pidprogrami obrobki pererivannya primusovo zminyuyut znachennya lichilnika komand zalezhno vid pevnih umov takim chinom zminyuyuchi poslidovnist vikonannya komand Nayavnist odnogo lichilnika komand dozvolyaye vikonuvati poslidovno komandi z odnogo potoku Pri zapusku pidprogrami znachennya lichilnika komand zberigayetsya a pislya yiyi zakinchennya programa prodovzhuye vikonuvatis z togo zh miscya Dodannya dekilkoh lichilnikiv danih dozvolyaye realizovuvati bagatopotokovist tobto odnochasno zapuskati dekilka fragmentiv odniyeyi programi PrimitkiTanenbaum E Osti Arhitektura kompyutera Sankt Peterburg OOO Izdatelstvo Piter 2013 T 2 S 77 ISBN 978 5 496 00337 7 ros Gibson Steve 16 bereznya 1992 Multithreaded programming mirrors how the real world works angl InfoWorld tom 14 11 s 36 Ce nezavershena stattya pro aparatne zabezpechennya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi