Page 34 - 149
P. 34

Вона  має  такі  основні  функціональні  елементи:  арифметико-логічний
                  пристрій  (АЛП),  схеми  десяткової  корекції  (ДК),  блок  регістрів  (БРГ),
                  пристрій  керування  (ПК),  регістр-акумулятор  (А),  буферний  регістр  (БР),
                  регістр ознак (F), буфери даних (БД) і адресу (БА).
                         В  цілому  МП  розрахований  на  виконання  логічних  і  арифметичних

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

                         Перераховані  компоненти  суттєво  розширюють  можливості  АЛП  по
                  обробці інформації.
                         Обмін  інформації  в  середині  МП  здійснюється  через  внутрішню  8-
                  розрядну ШД (ШДВ) при допомозі двох 8-розрядних мультиплексорів (МПЛ).
                         Регістр  адреси-  16-розрядний  регістр,  для  зберігання  адреси  комірки
                  памяті,  з  якої  в  певний  момент  часу  необхідно  зчитати  операнд  або  в  яку
                  необхідно записати операнд. В РА коди передаються із регістрових пар БРГ,
                  ПС і ЛК при зверненні до памяті і зовнішніх пристроїв.

                         Лічильник команд (РС)- це програмно доступний 16-розрядний регістр,
                  вміст  якого  вказує  на  адресу  чергової  команди.  Після  зчитування  чергової
                  команди  вміст  РС  автоматично  збільшується  на  одиницю  при  виборці
                  кожного  байта  команди,  а  точніше  на  1,  2  і  3  в  залежності  від  довжини
                  команди. При цьому перший байт, який визначає код операції (КОП), завжди
                  передається шиною ШДВ в регістр команд (РК). Цей процес продовжується
                  до тих пір, поки виконання відбувається за послідовною віткою команд. Коли
                  ж поточна команда  (перехід або виклик підпрограми) змінює послідовність
                  виконання  програми,  МП  заносить  в  РС  не  адресу  наступної  команди,  а
                  адресу виконаної зараз команди.

                         Покажчик  стеку  (SP)-  спеціальний  програмно-доступний  16-
                  розрядний  регістр.  В  процесі  функціонування  МП  в  SP  зберігається  адреса
                  останньої комірки стекової памяті. Вміст PS зменшується перед записом коду
                  в стек і збільшується після зчитування.






                                                                                                               34
   29   30   31   32   33   34   35   36   37   38   39