You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Лічильник команд

Матеріал з EverybodyWiki Bios & Wiki
Перейти до:навігація, пошук

Лічильник команд, програмний лічильник, вказівник на поточну команду (Помилка скрипту: Не існує модуля «lang».) — в архітектурі комп'ютера спеціалізований регістр процесора, за допомогою якого визначається, яка команда програми буде виконуватись процесором наступною (або яка поточна команда ним виконується — залежно від прийнятого в тій чи інший архітектурі правила щодо завантаження лічильника)[1].

Лічильник команд фактично зберігає адресу (номер комірки в пам'яті) цієї команди, а лічильником названий тому, що після (чи під час) виконання кожної команди збільшує своє значення на довжину виконаної команди, таким чином вказуючи на адресу, з якої потрібно завантажувати наступну команду до виконання. Деякі спеціальні команди, які можна умовно об'єднати в групу команд передачі управління (такі як команди умовного та безумовного переходу, виклику підпрограми, обробки переривання) примусово змінюють значення лічильника команд залежно від певних умов, таким чином змінюючи послідовність виконання команд.

Наявність одного лічильника команд дозволяє виконувати послідовно команди з одного потоку. При запуску підпрограми значення лічильника команд зберігається, а після її закінчення програма продовжує виконуватись з того ж місця. Додання декількох лічильників даних дозволяє реалізовувати багатопотоковість, тобто одночасно запускати декілька фрагментів однієї програми[2].

Примітки[ред.]

  1. Таненбаум Э., Ости. Архитектура компьютера. — Санкт-Петербург : ООО Издательство «Питер», 2013. — Т. 2. — С. 77. — ISBN 978-5-496-00337-7. (рос.)
  2. Помилка скрипту: Не існує модуля «citation/CS1».


[[Файл:Помилка Lua у package.lua у рядку 80: module 'Module:Portal/images/other' not found.|link=Портал:Програмування|Помилка скрипту: Не існує модуля «If empty».xПомилка скрипту: Не існує модуля «If empty».px|alt=П:]]  Портал «Програмування»


This article "Лічильник команд" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Лічильник команд.

Page kept on Wikipedia This page exists already on Wikipedia.


Read or create/edit this page in another language[ред.]