Реферат: Цифровые вычислительные машины

Міністерство освітиУкраїни

Дніпропетровськийнаціональний державний університет

Кафедра електроннихобчислювальних машин

Методичний посібник

до курсового проекту

з дисципліни “Цифровіобчислювальні машини”

Дніпропетровськ

ДНУ

2000
Зміст

1.      Особливості секціонованих мікропроцесорних комплектів

 3

Побудова контролерів і процесорів з мікропрограмним управлінням.

4

Блок обробки даних

8

4.      Схема управління станами та зсувами

12

5.      Структура блока обробки даних.

19

6.      Пристрій мікропрограмного управління

20

7.      Обробка переривань

27

Схема адресної обробки

28

9.      Доданок. Завдання до курсового проекту по дисципліні “Теорія та проектування ЕОМ”

30


Особливостісекціонованих мікропроцесорних комплектів

Основний недолік  однокристальних мікропроцесорів, які, зметою  розширення функціональних можливостей,виготовляються із залученням уніполярних технологій, полягає у полягає унедостатньо високій швидкодії. Використання біполярних технологій дозволяєусунути цей недолік, але ціною значного обмеження функцій, що можутьреалізовуватись окремою мікросхемою. Тому мікропроцесор синтезується іззалученням  декількох ВІС, одна з якихмістить пристрій управління, а решта – операційну частину, яка розділяється насекції з однаковою, як правило, кількістю розрядів. Однак розробник засобів обчислювальної техніки  набуває можливість:

а) використовуючи принципмікропрограмування, формувати власну систему команд та легко її змінюватишляхом зміни вмісту репрограмовного ПЗП ;

б) залучаючи відповідну кількість секцій,обираючи оптимальну розрядність даних для певної сфери застосування.

            Такимчином, багатокристальні мікропроцесори доцільно використовувати припроектуванні спеціальних пристроїв із нестандартною архітектурою, а такожуніверсальних обчислювальних і керуючих пристроїв підвищеної продуктивності :

а) контролерів периферійного обладнання таЗП великої місткості для автономного виконання досить складних функцій обробкифайлів;

б) інтелектуальних графічних терміналів іспеціалізованих графічних процесорів, що забезпечують високопродуктивнерозв’язування задач  аналізу, синтезу таперетворення зображень;

в) функціональних   розширювачів серійних мікроЕОМ для значногопідвищення продуктивності при розв’язуванні задач відповідних класів;

г)процесорів міні-та мікроЕОМ, здатнихемалювати декілька систем команд з метою  забезпечення сумісності з ЕОМ різних сімейств;

д) бортових спецобчислювачив;

є) спец процесорів обробки звукових таультразвукових сигналів;

ж) контролерів апаратури передаванняданих;

д) інтерфейсних контролерів ЛОМ;

и) базових обчислювальних модулів багатопроцесорнихсистем.

Серед  секціонованих комплектів ВІС найширшоговикористання набули серії КР1802 та КМ1804, які сумісні між собою за рівнямилогічних сигналів і доповнюють одна одна за складом. Більшість їхніх мікросхемвиготовляється  за ТТЛШ-технологією,однак деякі ВІС серії КР1802 залучають ЄСЛ-технологію  і тому містять буфери для перетвореннявнутрішніх сигналів у зовнішні.

Розглядуванісерії відрізняються принципом секціювання процесорних секцій і їх розрядністю.

Мікросхеми серіїКМ1804 функціонально завершені. Так, до складу 4-розрядної секції, окрім АЛП тапристрою керування, входять 16 регістрів загального призначення, причому ВІСКМ1804ВС2 має можливість їх збільшення за рахунок підключення додатковихмікросхем регістрової пам’яті. В результаті поєднання декількох секційреалізується без залучення додаткового обладнання.

Для серії КМ1802розподіл процесора призводиться спочатку на окремі функціональні вузли, які вжепотім секціонуються за розрядами. Так, до складу процесорної секції регістризагального призначення не входять, а реалізовані окремою мікросхемою. Такийпідхід спрощує підключення до мікропроцесорної секції пристроїв типуфункціональні розширювачи, матричні помножувачи тощо, а також організаціюпам’яті великого обсягу.

            Розглядувані серії відрізняютьсятакож тим, що у мікросхем КР1802 входи і виходи даних поєднанні, а у мікросхемКМ1804 вони окремі.

            Крімтого, до складу серії КР1802 не входять ВІС формування адрес пам’ятімікрокоманд, тому відповідні сигнали управління формуються за допомогою ПЛМ.Використання ПЛМ замість ПЗП, як відомо дозволяє зменшити апаратні витрати нареалізацію пристрою управління лише у тому випадку, коли мінімізується системалогічних функцій від значного числа зміних.

            Потрібнопідкреслити, що більш універсальні пристрої керування, котрі використовуютьпам’ять мікрокоманд, тому що тоді спрощується розробка,  відлагоджування   та модифікація не тільки самих мікропрограмі апаратури, а й усієї сукупності програмно-апаратних засобів мікропроцесорноїсистеми. Отже у курсовій роботі доцільно використовувати лише варіант іззалученням пам’яті мікрокоманд.

            Оскількимікросхеми пам’яті не входять до складу секціонованих мікропрограмнихкомплектів, розробник самостійно обирає елементну базу для реалізації пам’яті мікрокоманд,виходячи з потрібної розрядності мікрокоманд, їх кількості та швидкодіїпроцесора.

            Комплектибіполярних мікропрограмованих  мікросхем1802 і 1804 доцільно залучати у спеціалізованих обчислювальних і керуючихпристроях при підвищених вимогах до їх швидкодії (до 8 млн. коротких операційза секунду в контролерах і до            5 млн. – у процесорах) та при відсутності значних обмежень наенергоспоживання (приблизно 10-30 вт. В залежності від складності апаратури).

Побудова контролерів і процесорівз мікропрограмним управлінням.

Принцип мікропрограмного управління запропонований у 1951 році професором математичноїлабораторії Кембриджського університету Уілксом М.

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

Мікрокоманду складають декілька чи навіть однамікрооперація, які виконуються всіма блоками процесора протягом такту.

Кодмікрокоманди   — це двійкова комбінація, яка у той чи іншийспосіб вказує перелік блоків процесора, котрі ініціюються у даному тактові, атакож наступну мікро команду.

Мікропрограма уявляє собою упорядковану послідовністьмікрокоманд, призначену для реалізації алгоритму виконання певної машинноїоперації з системи команд ЕОМ.

На відміну відраніш відомого апаратного принципу управління, який оснований на ініціюваннівідповідних логічних схем процесора, з метою реалізації потрібної машинноїкоманди, шляхом формування у певних тактах одиничних значень сигналівкерування, мікропрограмний спосіб управління  полягає у безпосередньому прочитування зіспеціального ПЗП текстів мікропрограм, причому коди мікрокоманд у явний спосібвказують блоки процесора, які слід ініціювати і даному тактові.

Перевагимікропрограмного способу управління полягають у тому, що:

а) спрощується розробка процесора йзбільшується ступінь регулярності його структури;

б) спеціалізовані  тапроблемно-орієнтовані процесори реалізуються шляхом модифікації системи командстандартного універсального процесора;

в) підвищується ефективність системного таприкладного програмного забезпечення завдяки мікропрограмній реалізації частовикористовуваних мікропрограм і окремих стандартних функцій.

            Комплектибіполярних секціонованих мікросхем надають можливість синтезувати керуючи йобчислювальні пристрої з мікропрограмним управлінням  двох класів:

-контролери

-процесори,

ФАМк

ПМк

РгMк

ОЧ

N+1

N+2

N+1

N+2

N+3

M

N

N+1

N+2

CO

     Tк                     ТК+1            ТК+2

<img src="/cache/referats/11345/image001.gif" v:shapes="_x0000_s1026 _x0000_s1027 _x0000_s1028 _x0000_s1029 _x0000_s1030 _x0000_s1031 _x0000_s1032 _x0000_s1033 _x0000_s1034 _x0000_s1035 _x0000_s1036 _x0000_s1037 _x0000_s1038 _x0000_s1039 _x0000_s1040 _x0000_s1041 _x0000_s1042 _x0000_s1043 _x0000_s1044 _x0000_s1045 _x0000_s1046 _x0000_s1047 _x0000_s1048 _x0000_s1049 _x0000_s1050 _x0000_s1051 _x0000_s1052 _x0000_s1053 _x0000_s1054 _x0000_s1055 _x0000_s1056 _x0000_s1057 _x0000_s1058 _x0000_s1059 _x0000_s1060 _x0000_s1061 _x0000_s1062 _x0000_s1063 _x0000_s1064 _x0000_s1065 _x0000_s1066 _x0000_s1067 _x0000_s1068 _x0000_s1069 _x0000_s1070 _x0000_s1071 _x0000_s1072 _x0000_s1073 _x0000_s1074 _x0000_s1075 _x0000_s1076 _x0000_s1077 _x0000_s1078 _x0000_s1079 _x0000_s1080 _x0000_s1081">
котрі принципово відрізняються нескладністю апаратури та реалізованих функцій, а в першу чергу числом рівнівуправління процесом обробки даних. У контролерах використовується лише одинтакий рівень – мікропрограмного управління, тоді як у процесорах два рівні:програмного та мікропрограмного управління.

            Увипадку контролера алгоритм функціонування керованого ним пристроюзанесений до спеціальної пам’яті у вигляді сукупності мікрокоманд, що задаютьдля кожного такту дії оперативної й керуючої частини контролера.

            Керуючачастина (КЧ) обов’язково містить обов’язково містить пам’ять мікрокоманд (ПМК) і формувач адресимікрокоманди (ФАМк)  та можереалізуватися одинадцятьма  способоми взалежності від місця підключення  йкількості підключень додаткових регістрів :

-         мікрокоманд(РгМк), де зберігаєтьсяадресна та керуюча частини мікрокоманди;

-         стану(РгC), в якому фіксуються значення ознак, щохарактеризують результат виконання операції операційною частиною (ОЧ)контролера.

Розглянемо тринайважливіші варіанти структур мікропрограмовних  контролерів.

а) У структурі злише регістром мікрокоманд виконання команди умовного переходу (зномером N+2) можливе лише після  завершення операції та формування ознаки

в ОЧ. Томутривалість такту Тк+2 :<img src="/cache/referats/11345/image003.gif" v:shapes="_x0000_i1025"> , де <img src="/cache/referats/11345/image005.gif" v:shapes="_x0000_i1026">тривалості, відповідно, читання мікрокоманди х ПМк,виконання операції в ОЧ, формування адреси наступної  мікрокоманди в ФАМк.

            При реалізації безумовних операційОЧ може функціонувати одночасно з ФАМк, тому тривалість такту зменшується до

<img src="/cache/referats/11345/image007.gif" v:shapes="_x0000_i1027">

            Таким чином, якщо не використовуватизмінну тривалість такту, то час виконання мікрокоманди визначається умовними мікрокомандами.

            Контролер із регістрами мікрокомандй стану використовує в черговому такті ознаку, сформовану в попередник тактові.Тому однакова тривалість виконання умовних і безумовних мікрокоманд.

PrС

ФАМк

ПМк

РгMк

ОЧ

N+1

M

N+1

M

M+1

N

N+1

M

     Tк                     ТК+1            ТК+2

M+1

NOP

<img src="/cache/referats/11345/image008.gif" v:shapes="_x0000_s1082 _x0000_s1083 _x0000_s1084 _x0000_s1085 _x0000_s1086 _x0000_s1087 _x0000_s1088 _x0000_s1089 _x0000_s1090 _x0000_s1091 _x0000_s1092 _x0000_s1093 _x0000_s1094 _x0000_s1095 _x0000_s1096 _x0000_s1097 _x0000_s1098 _x0000_s1099 _x0000_s1100 _x0000_s1101 _x0000_s1102 _x0000_s1103 _x0000_s1104 _x0000_s1105 _x0000_s1106 _x0000_s1107 _x0000_s1108 _x0000_s1109 _x0000_s1110 _x0000_s1111 _x0000_s1112 _x0000_s1113 _x0000_s1114 _x0000_s1115 _x0000_s1116 _x0000_s1117 _x0000_s1118 _x0000_s1119 _x0000_s1120 _x0000_s1121 _x0000_s1122 _x0000_s1123 _x0000_s1124 _x0000_s1125 _x0000_s1126 _x0000_s1127 _x0000_s1128 _x0000_s1129 _x0000_s1130 _x0000_s1131 _x0000_s1132 _x0000_s1133 _x0000_s1134 _x0000_s1135 _x0000_s1136 _x0000_s1137 _x0000_s1138 _x0000_s1139 _x0000_s1140 _x0000_s1141 _x0000_s1142 _x0000_s1143">

<img src="/cache/referats/11345/image007.gif" v:shapes="_x0000_i1028">

ФАМк

ПМк

РгMк

ОЧ

     Tк         ТК+1             ТК+2               Tк+3

РгС

РгAMк

N+2

M

M+1

M+2

N+1

N+2

M

M+1

N

N+1

N+2

M

NOP

NOP

<img src="/cache/referats/11345/image009.gif" v:shapes="_x0000_s1144 _x0000_s1145 _x0000_s1146 _x0000_s1147 _x0000_s1148 _x0000_s1149 _x0000_s1150 _x0000_s1151 _x0000_s1152 _x0000_s1153 _x0000_s1154 _x0000_s1155 _x0000_s1156 _x0000_s1157 _x0000_s1158 _x0000_s1159 _x0000_s1160 _x0000_s1161 _x0000_s1162 _x0000_s1163 _x0000_s1164 _x0000_s1165 _x0000_s1166 _x0000_s1167 _x0000_s1168 _x0000_s1169 _x0000_s1170 _x0000_s1171 _x0000_s1172 _x0000_s1173 _x0000_s1174 _x0000_s1175 _x0000_s1176 _x0000_s1177 _x0000_s1178 _x0000_s1179 _x0000_s1180 _x0000_s1181 _x0000_s1182 _x0000_s1183 _x0000_s1184 _x0000_s1185 _x0000_s1186 _x0000_s1187 _x0000_s1188 _x0000_s1189 _x0000_s1190 _x0000_s1191 _x0000_s1192 _x0000_s1193 _x0000_s1194 _x0000_s1195 _x0000_s1196">
            Однакдля аналізу та врахування ознаки, коли ФАМк утворює адресу наступної  мікрокоманди, потрібний  додатковий такт Тк+1 протягом якого ОЧ виконує пусту мікрокоманду.

            Уконтролері з трьома регістрами основні його частини функціонують одночасно:такЮ у такті Тк:

-         ОЧвиконує мікрокоманду з номером N, що розміщена в регистрі мікрокоманд РгМк, таформує ознаки ;

-         з ПМкчитається (N+1)-a мікрокоманда,  адреса якоїзформована раніше і зберігається в регістрі адреси РгАМк

-         ФАМкутворює адресу наступної мікрокоманди з номером N+2, прочитуючи з РгС ознакисформовані (N-1)-ю мікрокомандою.

Тому контролер з трьома регістрами потребує мінімальної тривалості такту привідсутності  розгалужень у мікропрограмі <img src="/cache/referats/11345/image007.gif" v:shapes="_x0000_i1029">

            Однак,якщо в такті Тк виконується  мікрокомандаумовного переходу, то ОЧ в тактах Тк+1 і Тк+2 змушена реалізувати пусту мікрооперацію NOP; ФАМк у такті Тк+1 формує адресу переходу М, за якою мікрокомандачитається у такті Тк+2, а виконується ОЧ у тактіТк+3 .

            Використаннядвох додаткових тактів призводить до зменшення продуктивності контролера зтрьома регістрами при виконанні мікрокоманд умовного переходу. До того ж такийконтролер значно складніше мікропрограмувати.

            Такимчином, виборові структури контролера повинен передувати ретельний аналізреалізованого алгоритму, оскільки при значному відсоткові  умовних переходів ефективна послідовнаструктура контролера з одним регістром  РгМк,тоді як 3-ступінева конвеєрна структура контролера з трьома регістрами у випадку природної послідовностівиконання мікрокоманд та залучення мікрокоманд безумовного переходу.

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

            Ускладі процесора виділяють керуючу частину та операційно-адресну, вякій реалізуються всі дії з:

а) аріфметико-логічної  обробки інформації, що надходить ззовні пошині даних

б) зберігання проміжних результатів

в) формування адрес команд, вихідних данихі результатів.

            Упроцесорах низької продуктивності формування адрес реалізується тим жеобладнанням, що й арефметико-логічна обробка даних, у режимі чередування. Прицьому операційно-адресна частина  зветься просто операційною чи блоком обробки даних.

            Увисокопродуктивних процесорах функції адресної обробки покладаються на АЧ –спеціальну апаратуру, що функціонує у режимі граничного суміщення за часом зарифметико-логічною обробкою даних .

            Потрібновідмітити, схемотехнічно та структурно відрізняються операційні частинипристроїв у відносності до специфіки конкретних застосувань, структура керуючоїчастини значно консервативніша. Особливості прикладних алгоритмів впливаютьперш за все на формат мікрокоманди та вміст ПМк

ОЗП

Шина управління

Шина адреси

Шина даних

PгK

ДшПА

ФАМк ПМк

PгМк

ОЧ    АЧ

Процесор

<img src="/cache/referats/11345/image010.gif" v:shapes="_x0000_s1197 _x0000_s1198 _x0000_s1199 _x0000_s1200 _x0000_s1201 _x0000_s1202 _x0000_s1203 _x0000_s1204 _x0000_s1205 _x0000_s1206 _x0000_s1207 _x0000_s1208 _x0000_s1209 _x0000_s1210 _x0000_s1211 _x0000_s1212 _x0000_s1213 _x0000_s1214 _x0000_s1215 _x0000_s1216 _x0000_s1217 _x0000_s1218 _x0000_s1219 _x0000_s1220 _x0000_s1221 _x0000_s1222 _x0000_s1223 _x0000_s1224 _x0000_s1225 _x0000_s1226 _x0000_s1227 _x0000_s1228 _x0000_s1229 _x0000_s1230 _x0000_s1231 _x0000_s1232 _x0000_s1233">


Блок обробки даних

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

Мікропроцесорна  секція

            Найпростішоюза структурою та функціональними можливостями являється  мікропроцесорна 4-розрядна секція КМ1804ВС1,за допомогою якої можуть бути реалізовані процесори як із регістрами загальногопризначення, та і з акумулятором.

           

SH1

16РЗП(0¸3)

RGA

RGB

SH2

RGQ R                    S

    ALU

         F

MUX2

DC D       A           B         ‘0’        Q

MUX1

“0”

SL1

SR1

A(0¸3)

B(0¸3)

CLK

DI

(0¸3)

CO

V

Z

N

___

OE

DO(3¸0)

__        __

P          G

MI(6¸8)

MI(3¸5)

MI(0¸2)

Операція  ALU

Управління приймачем

результату

вибір

операндів

SL2

SR2

<img src="/cache/referats/11345/image011.gif" v:shapes="_x0000_s1234 _x0000_s1235 _x0000_s1236 _x0000_s1237 _x0000_s1238 _x0000_s1239 _x0000_s1240 _x0000_s1241 _x0000_s1242 _x0000_s1243 _x0000_s1244 _x0000_s1245 _x0000_s1246 _x0000_s1247 _x0000_s1248 _x0000_s1249 _x0000_s1250 _x0000_s1251 _x0000_s1252 _x0000_s1253 _x0000_s1254 _x0000_s1255 _x0000_s1256 _x0000_s1257 _x0000_s1258 _x0000_s1259 _x0000_s1260 _x0000_s1261 _x0000_s1262 _x0000_s1263 _x0000_s1264 _x0000_s1265 _x0000_s1266 _x0000_s1267 _x0000_s1268 _x0000_s1269 _x0000_s1270 _x0000_s1271 _x0000_s1272 _x0000_s1273 _x0000_s1274 _x0000_s1275 _x0000_s1276 _x0000_s1277 _x0000_s1278 _x0000_s1279 _x0000_s1280 _x0000_s1281 _x0000_s1282 _x0000_s1283 _x0000_s1284 _x0000_s1285 _x0000_s1286 _x0000_s1287 _x0000_s1288 _x0000_s1289 _x0000_s1290 _x0000_s1291 _x0000_s1292 _x0000_s1293 _x0000_s1294 _x0000_s1295 _x0000_s1296 _x0000_s1297 _x0000_s1298 _x0000_s1299 _x0000_s1300 _x0000_s1301 _x0000_s1302 _x0000_s1303 _x0000_s1304 _x0000_s1305 _x0000_s1306 _x0000_s1307 _x0000_s1308 _x0000_s1309 _x0000_s1310 _x0000_s1311 _x0000_s1312 _x0000_s1313 _x0000_s1314 _x0000_s1315 _x0000_s1316 _x0000_s1317 _x0000_s1318 _x0000_s1319 _x0000_s1320 _x0000_s1321 _x0000_s1322 _x0000_s1323 _x0000_s1324 _x0000_s1325 _x0000_s1326 _x0000_s1327 _x0000_s1328 _x0000_s1329 _x0000_s1330 _x0000_s1331 _x0000_s1332 _x0000_s1333 _x0000_s1334 _x0000_s1335 _x0000_s1336 _x0000_s1337">


4-розрядова ALU виконує 3  арифметичних і 5 логічнихоперацій над операндами, що надходять на його входи R та S, причому CI – це вхідне перенесення до секції.

Мікрокод

Операція

Мнемоніка

Мнемоніка

Мікрокод

Операнди

I5

I4

I3

J2

J1

J0

R

S

<img src="/cache/referats/11345/image013.gif" v:shapes="_x0000_i1030">

ADD

AQ

A

Q

1

<img src="/cache/referats/11345/image015.gif" v:shapes="_x0000_i1031">

SUBR

AB

1

A

B

1

<img src="/cache/referats/11345/image017.gif" v:shapes="_x0000_i1032">

SUBS

ZQ

1

Q

1

1

RVS

OR

ZB

1

1

B

1

<img src="/cache/referats/11345/image019.gif" v:shapes="_x0000_i1033">

AND

ZA

1

A

1

1

<img src="/cache/referats/11345/image021.gif" v:shapes="_x0000_i1034">

NOTRS

DA

1

1

D

A

1

1

<img src="/cache/referats/11345/image023.gif" v:shapes="_x0000_i1035">

EXOR

DQ

1

1

D

Q

1

1

1

<img src="/cache/referats/11345/image025.gif" v:shapes="_x0000_i1036">

EXNOR

DZ

1

1

1

D

За допомогоюмультиплексора МUX1 здійснюється вибір джерел операндів, які можутьнадходити з зовнішньої шини даних DI(0¸3) чи з внутрішніх регістрів Q або РЗП. Реалізація операцій з поодинокимоперандом  (інкремент, декремент,інверсія, завантаження тощо)  задопомогою ALU спрощується зарахунок використання  нульового (другогофіктивного) операнду – комбінації з чотирьох двійкових нулів.

Внутрішня надоперативнарегістрова пам’ять секції складається з 16 4-розрядових РЗП та 4-розрядовогорегістра Q. У процесі виконання операції вмістбудь-яких з РЗП   може        перевантажуватись   до  РгА   та  РгВ, причому  номери  цих РЗП  вказуються 4-розрядовимикодами А(0¸3) та В(0¸3). Однак при запису інформації до РОНу,номер останнього повинен вказуватись лише кодом В(0¸3).

На вході блокуРЗП розміщений комбінаційний зсувач даних SH1, щозабезпечує завантаження до РЗП, обраного полем В(0¸3), операнда без зсуву або зі зсувомправоруч на розряд (у бік старших розрядів). При цьому, з метою сполученнясусідніх секцій, використаються двонапрямкові входи-виходи SL1 і SR1.

За допомогоюрегістра Q спрощується реалізація деяких операцій, наприклад, множення та ділення. Приціому залучається зсувач SH2, який дозволяє записувати до регістра Q дані з виходу АЛП як безпосередньо, так і зізсувом на позицію ліворуч або праворуч. Виходи SL2 і SR2 зсувача SH2використовуються при взаємодії сусідніх секцій.

Управліннязавантаженням внутрішніх регістрів та виведенням результатів на вихідну шину DO(0¸3) здійснюється за допомогою сигналів I6¸I8.

Мікрокод

РЗП

Регістр Q

Вихідна шина

DO(0¸3)

I8

I7

I6

Зсув

Завантаження

Зсув

Завантаження

-

-

-

F®Q

F

1

-

-

-

-

F

1

-

F®B

-

-

A

1

1

-

F®B

-

-

F

1

праворуч

F/2®B

праворуч

Q/2®B

F

1

1

праворуч

F/2®B

-

F

1

1

ліворуч

2F®B

ліворуч

2Q®B

F

1

1

1

ліворуч

2F®B

-

-

F

            На виході ALU розміщенийселектор вихідних даних MUX2,який може передавати на вихідну шину DO(0¸3) не тільки результат поточної операції, а йвміст одного з РЗП, адреса якого вказується кодом А(0¸3). Вихідний каскад MUX2 виконаний за схемою з трьома станами, томупри  <img src="/cache/referats/11345/image027.gif" v:shapes="_x0000_i1037"> секція відключаєтьсясвоїми виходами DO(0¸3) від зовнішньої інформаційної шини.

            ALU формує також зовнішні вихідні сигнали, які у тойчи іншій спосіб використовуються при поєднанні секцій між собою :

            <img src="/cache/referats/11345/image029.gif" v:shapes="_x0000_i1038"> та <img src="/cache/referats/11345/image031.gif" v:shapes="_x0000_i1039"> - сигнали породженнята транспортування перенесення в межах даної секції; використовуютьсямікросхемою КМ1804ВР1 прискореного перенесення, що забезпечує більш високушвидкодію;

            CO- вихідне перенесення з даної секції;

            N (знак) та V (переповнення) мають значення лише для старшої секції, вказуючи навід’ємність результату при N=1 та переповненнярозрядної сітки;

             Z- формується на виході схеми з відкритим колектором,що дозволяє  підключити виходи Z всіх секцій через резистор до джерела живлення+5В; тоді при нульовому результаті маємо Z=1, а при ненульовому Z=0.

            Значення сигналів N,V,Z,CO можуть бутипроаналізовані при виконанні команд і мікрокоманд умовної передачі управління.

            Розглянемо приклади виконання деякихоперацій процесорною секцією.

            Операція пересиланняоперанда з одного РЗП до іншого може здійснюватись за допомогою відміннихмікропрограм.

            Однак суттєво те, що операнднеобхідно прочитати з регістра-джерела, потім передати через ALU та SH1, а лише нарешті завантажити дорегістра-приймача.

            Адресу регістра-джерела  вказує код А, номер регістра приймачазадається полем В(0¸3).

            Оскільки операція пересиланняоднооперандова, то для завдання операндів необхідно використовувати код ZA: (J2J1J0)=(100), коли на вхід R ALU подається нульовий операнд, а на вхід S – операнд з РЗП, який задається полем А(0¸3).

            З метою запису до регістра-приймача,окрім його номера на входах В(0¸3), необхідно також вказати код (I8I7I6)=(010)або 011, який забезпечуєзавантаження F®B.

            При цьому ALU може реалізувати різніоперації :

-         додаванняпри (I5I4I3)=000 та CI=0

-         віднімання  при (I5I4I3)=001та CI=1

-         логічнеІ при (I5I4I3)=101, коли інвертується нульовий R

-         диз’юнкціїпри (I5I4I3)=011

-         додаванняза модулем 2 при (I5I4I3)=110

Після виконаннябудь-якої з перелічених операцій на виході F ALU має місце вміст регістра-джерела, причомупри виконанні логічних операцій значення CO нія

еще рефераты
Еще работы по компьютерным сетям