Page 34 - 149
P. 34
Вона має такі основні функціональні елементи: арифметико-логічний
пристрій (АЛП), схеми десяткової корекції (ДК), блок регістрів (БРГ),
пристрій керування (ПК), регістр-акумулятор (А), буферний регістр (БР),
регістр ознак (F), буфери даних (БД) і адресу (БА).
В цілому МП розрахований на виконання логічних і арифметичних
операцій з 8-розрядними числами в двійковій і десятковій системах числення,
а також операцій з подвійною розрядністю. АЛП виконує арифметичні
операції додавання і віднімання, основні логічні операції (І, АБО, виключне
АБО) і зсуви. АЛП має два входи і один вихід.
Акумулятор (А) -спеціальний регістр для тимчасового зберігання
операндів або проміжних результатів при виконанні операцій в АЛП. Один
операнд завжди беруть з А, а другий- зі спеціального буферного регістра (БР).
Схема десяткової корекції, побудована на базі ПЗП, дозволяє
виконувати обробку даних, поданих в двійково-десятковій системі.
Для приймання, зберігання і передачі різної інформації
використовується БРГ, який бере участь в процесі виконання програми. Він
має спеціальні регістри: регістр адреси (РА), регістри лічильник команд (РС) і
показник стеку (SP), регістри W і Z (вони програмно недоступні),
мультиплексори (МПЛ), схему вибірки регістрів (СВР) і шість регістрів
оперативного призначення (РОП).
Перераховані компоненти суттєво розширюють можливості АЛП по
обробці інформації.
Обмін інформації в середині МП здійснюється через внутрішню 8-
розрядну ШД (ШДВ) при допомозі двох 8-розрядних мультиплексорів (МПЛ).
Регістр адреси- 16-розрядний регістр, для зберігання адреси комірки
памяті, з якої в певний момент часу необхідно зчитати операнд або в яку
необхідно записати операнд. В РА коди передаються із регістрових пар БРГ,
ПС і ЛК при зверненні до памяті і зовнішніх пристроїв.
Лічильник команд (РС)- це програмно доступний 16-розрядний регістр,
вміст якого вказує на адресу чергової команди. Після зчитування чергової
команди вміст РС автоматично збільшується на одиницю при виборці
кожного байта команди, а точніше на 1, 2 і 3 в залежності від довжини
команди. При цьому перший байт, який визначає код операції (КОП), завжди
передається шиною ШДВ в регістр команд (РК). Цей процес продовжується
до тих пір, поки виконання відбувається за послідовною віткою команд. Коли
ж поточна команда (перехід або виклик підпрограми) змінює послідовність
виконання програми, МП заносить в РС не адресу наступної команди, а
адресу виконаної зараз команди.
Покажчик стеку (SP)- спеціальний програмно-доступний 16-
розрядний регістр. В процесі функціонування МП в SP зберігається адреса
останньої комірки стекової памяті. Вміст PS зменшується перед записом коду
в стек і збільшується після зчитування.
34