Устройство для обработки данных
Похожие патенты | МПК / Метки | Текст | Заявка | Код ссылки
Номер патента: 1513443
Авторы: Кургаев, Опанасенко
Текст
союз советснихсоцИАлистиаснихРЕСПУБЛИК А 1 51)4 С Об, Г 7/3 ИСАНИ ЕТЕН асенк СССР 1985. еское идетельст06 Р 7/38Зббф Техн1983, с.2 и ГОСУДАРСТВЕННЫЙ КОМИТЕТПО ИЗОБРЕТЕНИЯМ И ОТНРЬПИПРИ ГКНТ СССР АВТОРСКОМУ СВИ ЕТЕЛЬСТ(54) УСТРОЙСТВО ДЛЯ ОБРАБОТКИ ДАННЫХ (57) Изобретение относится к области вычислительной техники и может быть использовано при построении процессоров с плавающей запятой. Целью изоб" ретения является расширение области применения за счет выполнения операции вычисления обратной величины квад" ратного корня и использования шинной структуры. Устройство для обработки данных содержит блок 1 регистров общего назначения, первый 2 и второй 719 15134 ход к МК 165; если 1, то переход к МК 167.МК 165. Выполняется аналогично МК 140. Переход к МК 166.МК 166. Выполняется аналогично МК 141. Лнализ признака "89", сформированного в МК 165: если О, то переход к МК 159; если 1, то переход к МК 167.10МК 167. Выполняется аналогично МК 142. Конец операции.МК 168. Выполняется аналогично МК 143. Анализ признака "118", сформированного в МК 153: если О, то переход к МК 169; если 1, то переход к МК 173.МК 169. Выполняется аналогично МК 144. Переход к МК 170.1МК 170, Выполняется аналогично 20 МК 145. Анализ признаков "59" и "89", сформированных в МК 169: если 00, то переход к МК 172; если 10, то переход к МК 11; если Х 1, то переход кМК 159 о 25МК 171. Выполняется аналогично МК 146. Конец операции.МК 172. Выполняется аналогично ИК 152. Конец операции.МК 173. Под управлением поля "1" 30 из блока 1 на входы АЗЗ и Б 34 считываются мантисса второго операнда У и денормализованная мантисса опе, ранда Х соответственноПод управлением поля "19" в блоке 4 вычисляется разность и результат записьвается в буферные регистры 5 и б (под управлением микроприказов полей "20" и "21"). Переход к МК 174.МК 174, Выполняется аналогично 40 МК 148. Анализ признака "60", сформированного в МК 173если О, то переход к МК 164; если 1, то переход к МК .175.МК 175. Выполняется аналогично . 45 МК 149. Конец операции.МК 176. Под управлением поля "27" порядок первого операнда Х записьвается по адресу порядка результата в регистр 82 блока 13. Лнализ при знаков "118", "89" и "63", сформированных в МК 153: если ОХХ, то переход к МК 177; если 100, то переход к МК 179; если 101, то переход к МК 172; если 110, то переход к МК 180. 55МК 177. Под управлением поля "17" из блока 1 на входы АЗЗ и Б 34 соответственно считываются мантиссы первого Х и второго У операндов. Под 43 20управлением поля "19" в блоке 4 вычисляется сумма мантисс и результат записывается в регистр 5 (под управлением микроприказов поля "20"). Подуправлением поля "27" порядок операнда Х в блоке 13 увеличивается на"единицу" и записывается в регистр 86,Переход к МК 178.МК 178. Выполняется аналогичноМК 132. Анализ признака "89", сформированного в МК 177: если О, то переход к МК 158; если 1, то переходк МК 160МК 179. Выполняется в целом аналогично МК 133 за исключением того,что переход к следующей МК осуществляется по анализу признака "60".сформированного в МК 153 ф если О,то переход к МК 163; если 1, то переход к МК 159.МК 180. Под управлением поля "17"из блока 1 на входы АЗЗ и Б 34 считываются мантиссы второго У и первогоХ операндов соответственно. Под управлением поля "19" в блоке 4 вычисляется разность мантисс и результат записывается в буферные регистры 5 и 6(под управлением полей "20" и "21")Переход к МК 181.МК 181. Под управлением микроприказов поля "20" содержимое буферногорегистра 5 передается на вход АЗЗи затем записьвается по адресу мантиссы результата в блок 1 под управлением поля "17" Выполняется анализпризнака "60", сформированного вМК 180 ф если О, то переход к МК 182;если 1, то переход к МК 175,МК 182. Выполняется в целом аналогично МК 128 за исключением того,что анализ признака "60" не выполняется и осуществляется переход к МК 183.МК 183. Выполняется аналогичноМК 139. Переход к МК 184,МК 184. Выполняется аналогичноМК 140. Переход к МК 185.МК 185. Выполняется аналогичноМК 141. Анализ признака "89", сформированного в МК 184 ф если О, то переход к МК 175; если 1, то переходк МК 167,Блок-схема выполнения операцииумножения чисел с плавающей запятойодинарной точности (и = 32) представлена на фиг. 14 и содержит микрокоманды МК 186-203.МК 186. Из блока 1 под управлениемполя "17" на входы АЗЗ и Б 34 считы22 21 151344 ваются мантиссы операндов У и Х соответственно. Мантисса операнда Х записывается с входов множимого в блок 3 под управлением поля "18". На входы 35 мультиплексора 2 (под управлением микроприказов полей "15" и "24") передается младший (третий) байт мантиссы операнда 7, поступает на входы множителя блока 3 и под управлением поля "18" записывается в блок 3. Под управлением поля "27" и блока 13 из регистра 82 считываются порядки операндов Х и У и в сумматорах 83 и 84 вычисляется сумма порядков. Результат с выходов мультиплексора 85 записывается в регистр 86. Выход 89 переноса сумматора 83 фиксируется в соответствующем триггере 116 узла 101 блока 14. В другом триг гере 116 фиксируется результат "118" сложения по модулю два знаков "31" первого Х и "32" второго У операндов. В блоке 3 выполняется умножение. Переход к МК 187. 25МК 187. Под управлением поля "18" с выходов блока 3 на входы АЗЗ и Б 34 считываются соответственно слово старших и слово младших разрядов произведений, вычисленных в соответ ствующих умножителях 46 блока 3. Эти два слова поступают на входы блока 4, где под управлением поля "19" вычисляется их сумма, т.е. произведение мантиссы операнда Х на младший байт35 мантиссы операнда 7. Результат с выходов блока 4 записывается в регистр 3 под управлением прля "20"Выполняется анализ признака "89". сформированного в МК 186: если О, то переход 4 О к МК 188; если 1, то переход к МК 203,1 МК 188. Под управлением поля "17" из блока 1 на вход АЗЗ считывается мантисса второго операнда У. Под управ лением микроприказов полей "24" и "15" второй байт мантиссы У передается через мультиплексор 2 на его выходы и записывается с входов множите-. ля в блок 3 (под управлением поля "18"). Выполняется перемножение в блоке 3. Одновременно с этим в узле 9 под управлением поля "24" на выходе 73 приоритетного шифратора 70 формируется признак нулевого байта и фиксируется в соответствующем разряде регистра 119 узла 101 блока 14. Под управлением поля "27" в блоке 13 содержимое регистра 86 записывается 3в регистр 82 по адресу порядка результата. Переход к МК 189.МК 189. Из регистра 82 читается константа (восемь - число сдвигов набайт) и через сумматор 83 и мультиплексор 85 передается на выходы 39блока 13. Под управлением поля "20"содержимое буферного регистра 5 повходу АЗЗ поступает на вторые информационные входы блока 10, где подуправлением микроприказов поля "16"и кода на его входах 39 выполняетсясдвиг частичного произведения на восемь разрядов вправо, Сдвинутый результат с выходов блока 10 заноситсяпо входу Б 34 через блок 4 в регистрОдновременно с этим в блоке 3 подуправлением поля "18" выполняетсяперемножение. Выполняется анализпризнака "73", сформированного вМК 188: если О, то переход к МК 190;если 1, то переход к МК 200.МК 190.Вь.полняется в целом аналогично МК 187 за исключением того,что невыполняется анализ признака"89",а результат с выходов 44 блока 4 записывается в регистр 6. Переход к МК 19 1.МК 191, Под управлениемполя 18 в блоке 4 выполняется суммирование содержимого регистров 5 и 6(под управлениеммикроприкаэов полей "20","21"и"22")Результат с выходов 44 блока 4 под управлением поля "20" записывается в регистр 5: Переход к МК 192,МК 192. Выполняется в целом аналогично МК 188. Отличие состоит в том,что по входам множителя в блок 3 записывается с выхода 35 мультиплексора 2 старший байт операнда У, считываемый по входу АЗЗ из блока 1. Кроме того, в блоке 13 пересылка содержимого регистра 86 в регистр 82 неосуществляется. Переход к МК 193,МК 193. Выполняется аналогично МК 189.Анализ признака "73",сформированногов МК 192: если О,то переход к МК 194:если 1,то переход к МК 201.МК 194. Выполняется аналогичноМК 190. Переход к МК 195.МК 195. Под управлением полей"20", "21" и "22" содержимое буферных регистров 5 и 6 поступает навходы АЗЗ и Б 34 соответственно. С помощью управляющего поля "19" в блоке:4 выполняется сложение.Под управлением поля "27" в блоке 13 выполняется уменьшение на "единицу" порядка результата и запись егов регистр 86. Признаки "60", "61"и признак "89" выхода переноса сумматора 83 фиксируются в соответствующих триггерах 116 узла 101 блока 14.Переход к МК 196.,МК 196. Под управлением поля "21"содержимое регистра 6 подается напервые информационные входы 38 блока10, в котором под управлением поля"16" выполняется сдвиг на один разрядвлево. Результат с выходов 10 по входу Б 34 через блок 4 записывается врегистр б. Выполняется анализ признаков "60" и "89", сформированных вМК 195: если 00, то переход к МК 198;если 10, то переход к МК 197; еслиХ 1, то переход к МК 202,МК 197. Под управлением поля "20"содержимое регистра 5 по входу АЗЗпоступает на первые входы блока 4,на вход "67" переноса которого поступает с выхода мультиплексора 123 узла101 блока 14,значение признака "61".сформированного в МК 195. Результатс выхода блока 4 записывается подуправлением поля "20" в регистр 5.,Переход к МК 199.МК 198, Под управлением поля "21"содержимое регистра 6 по входу Б 34поступает на вторые входы блока 4,на вход 67 переноса которого поступа"ет с выхода мультиплексора 123 узла101 блока 14 значение признака "61",сформированного в МК 195. Результатс выхода блока 4 записывается под управлением поля "20" в регистр 5. Подуправлением поля "27" в блоке 13 содержимое регистра 86 записывается поадресу порядка результата в регистр82 Переход к МК 199.МК 199, Под управлением поля "20",содержимое регистра 5 пересылаетсяпо входу АЗЗ через блок 10 (со сдвигом на восемь разрядов вправо) на,вход Б 34 и затем записывается с помощью управляющего поля "17" по адресу мантиссы результата в блок 1. Установка в "единицу" триггера 102 блока 14. Конец операции.МК 200. Под управлением поля "20"содержимое регистра 5 по входу АЗЗпересылается через блок 10 (со сдвигом на восемь разрядов вправо) навход Б 34, затем через блок 4 пересылается на входы регистра 5 и записывается в него. Переход к МК 192.МК 201. Выполняется аналогичноМК 200. Отличие состоит в том, что с выходов блока 4 результат, кромерегистра 5., записывается в регистр 6"60" и "61" фиксируются в соответствующих триггерах 116 узла 101 блока14. Под управленцем поля "27" порядокрезультата в блоке 13 уменьшается на"единицу",а результат записывается 10 в регистр 86. Переход к МК 196.МК 202. Под управлением полей "17"и "27" по адресам мантиссы и порядкарезультата соответственно в блок 1 ирегистр 82 блока 13 записываются нулевые значения операндов. Устанавливается триггер 102 блока 14 в "едини"цу", Конец операции.МК 203. Под управлением полей "17и "27" по адресам мантиссы и порядка 20 результата соответственно в блоке 1и регистре 82 блока 13 записываютсязначения "единиц" во всех разрядах.Установка триггера 102 блока 14 в"единицу". Конец операции.25 Блок-схема алгоритма деления чисел одинарной точности представленана фиг. 15-17 и содержит микрокоманды МК 204-289,МК 204, Под управлением поля "17" 30 из блока на входы АЗЗ и Б 34 считываются соответственьо мантиссы операндов Х и У. Мантисса операнда У с выхода Б 34 поступает на входы множимого и записывается в блок 3, а также 35поступает на вторые информационныевходы блока 4. Под управлением поля"19" в блоке 4 выполняется вычисление разности мантисс, в соответствующих триггерах 116 узла блока 14 фик сируются признаки "59" переноса и"63" сравнения. Группы старших разрядов операнда Х и операнда У поступают на входы блока 11, под управлением поля "25" в этом блоке 11 вычис ляется пробное частное (восемь разрядов) и затем записывается (под управлением поля "23") в блок 8 и с входовмножителя записывается (под управлением поля "18") в блок 3. Под управ лением поля "27" в блоке 13 вычисляет-ся разность поряцка (ПХ-ПУ) и результат записывается в регистр 86. В соответствующих триггерах 116 узла 101блока 14 фиксируются признаки "89"и 1 18. Переход к МК 205.МК 205. Под управлением поля "18"Ь блоке 3 выполняется перемножениемантиссы делителя У на пробное частное. Под управлением поля "17" из50 25 15134 блока 1 на вход АЗЗ считывается мантисса У, которая через блок 1 О (под управлением поля "16") со сдвигом на восемь разрядов вправо (с помощью уп-. равляющих входов 39) передается на вход Б 34 и затем записывается по первому адресу одного из регистров блока 1. С выходов 29 узла 9 в соответствующем триггере 116 узла 101 блока 14 фиксируется признак "72" - нулевой операнд. Выполняется анализ признаков "63", "59" и "89", сформированных в МК 204: если ХОО, то переход к МК 206; если Х 01, то переход к МК 209; если 010, то переход к МК 211; если 110, то переход к МК 282; если 011, то переход к МК 284; если 1 11, то переход к МК 285.МК 206. Под управлением поля "17" 20 из блока 1 на вход АЗЗ считывается мантисса операнда Х, пересылается через блок 10 со сдвигом на один разряд вправо (под управлением кода на входах 39) и по входу Б 34 записывается 25 по второму адресу в блок 1. Выполняег ся анализ признака "72", сформированного в МК 205; если О, то переход к МК 289; если 1, то переход к МК 207.МК 207. Под управлением поля "27" в блоке 13 содержимое регистра 86 увеличивается на "единицу" и в соответствующем триггере 116 узла 101 блока 14 фиксируется признак "89" Под управлением поля "17" из блока 1 на входы АЗЗ и Б 34 считьваются со 35 ответственно содержимое регистра с вторым адресом и мантисса делителя У. Старшие разряды входов АЗЗ и Б 34 поступают на входы блока 11, с выходов которого (под управлением поля "25") пробное частное пересылается и под управлением поля "2311 записывается в блок 8, а также в качестве множите" ля в блок 3. Переход к МК 208.МК 208. Под управлением поля "18" в блоке 3 выполняется перемножение сомножителей. Под управлением -оля "17" содержимое регистра блока 1 с вторым адресом записывается по адресу операнда. Выполняется анализ признака "89", сформированного в ИХ 207; если О, то переход к МК 211; если 1, то переход к МК 287.МК 209. Выполняется аналогично МК 207. Переход к МК 210.МК 210. Выполняется аналогично МК 208 и, кроме того, анализируется признак "89", сформированный в МК 43 26209: если О, то переход к МК 211;если 1, то переход к МК 284.МК 211. Под управлением поля "18"с выходов блока 3 старшие разряды произведения поступают на первые информационные входы блока. 4, а младшие разряды - на вторые информационные входыблока.4, где под управлением поля "19"выполняется их сложение. Результатс выходов 44 блока 4 записывается врегистр 6 (под управлением поля "21").Под управлением поля "27" в блоке 13содержимое регистра 86 записываетсяпо .адресу порядка результатов в регистр 82. Выполняется анализ признака "72", сформированного в МК 205 фесли О, то переход к МК 212; если 1,то переход к МК 289.МК 212, Под управлением поля "17"из блока 1 на вход АЗЗ считывается мантисса Х. Под управлением поля "19" вблоке 4 вычисляется разность междумантиссой Х и содержимым регистра 6.Результат с выходов 44 блока 4 записывается в регистры 5 и 6. В соответству"нвцих триггерах узла 101 блока 14 фиксируются признаки ."59", "63" и "62".Переход к МК 213,МК 213. Под управлением поля "17"считывается содержимое регистра с первым адресом блока 1 на вход Б 34. Навход АЗЗ считывается содержимое регистра 5 и записывается по адресу регистра с вторым адресом в блок 1. Подуправлением поля "19" в блоке 4 выполняется операция вычитания и результатс выхода 44 записывается в регистп 5.Фйксируются признаки "59"; "63" и "62".Выполняется анализ признаков "59","63" и "62", сформированных в МК 212 фесли 000, то переход к МК 214; если001, то переход к МК 241; если 01 Х,то переход к МА 238; если 1 ХХ то переход к МК 242.МК 214Под управлением поля "23"в блоке 8 выполняется увеличение наединицу пробного частного. Из бло-ка 1 на вход Б 34 считывается содержимоерегистра с первым адресом. На входАЗЗ считывается содержимое регистрд 5л выполняется его запись по третьемуадресу в блок 1. Под управлением поля27 151344 к МК 215; если 001, то переход к МК 240;.если 01 Х то переход к МК 238; если 1 ХХ, то переход к МК 259.МК 215. Под управлением поля "23" в блоке 8 выполняется увеличение на :11 11;. единицу пробного частного. Из блока1 на вход Б 34 считывается содержимое регистра с первым адресом. На вход АЗЗ считывается содержимое регистра 5,10 Под управлением поля "19" в блоке 4 . выполняется вычитание и результат с выходов 44 записывается в регистр 6. фиксируется признак "59". Выполняется анализ признаков "59", "63" и "62",сформированных в МК 214; если 000, то переход к ИК 216; если 001, то переход к МК 217; если 01 Х, то переход к МК 238; если 1 ХХ, то.переход к МК261. ЮМК 216. Содержимое блока 8 пересылается по входу АЗЗ и затем записывается в старший байт мантиссы результата в блок 1. Содержимое регистра 6 через мультиплексор 7 (со сдвигом на 25 восемь.разрядов влево) пересылается по входу Б 34 и затем записывается в ,регистр 6. Выполняется анализ призна-ка "59", сформированного в МК 215если О, то переход к МК 245; если 1, ЗО то переход к МК 246.МК 217. Выполняется в целом анало гично МК 216. Переход к МК 218 безанализа условий.МК 218, В блок 8 записывается "нулевое" значение. Содержимое регистра 6 через мультиплексор 7 (со сдвигом : на восемь разрядов влево) и через .блок 4 записывается в регистр 5. Переход к МК 219. 40 МК 219. На вход АЗЗ поступает содержимое регистра 5, а на вход Б 34 из блока 1 считывается мантисса 7. В бло" ке 4 выполняется вычитание и результат записывается в регистр 5, фиксируются признаки "59", "63" и "62".Переход к МК 220.МК 220, Под управлением поля "23" в блоке 8 выполняется увеличение на 50 "единицу" счетчика 79, Под управлением поля "19" в блоке 4 выполняется вычитание мантиссы У из содержимого регистра 5, и результат с выходов 44 записывается в регистр 5, фиксируется 55 признак "59". Выполняется анализ признаков "59", "63" и "62", сформированных в ИК 219: если 000, то переход к МК 221 если 001, то переход к МК 3 28231; если 01 Х, то переход к МК 237;если 1 ХХ, то переход к МК 230,МК 221, Под управлением поля "23"содержимое блока 8 пересылается повходу АЗЗ и затем записывается во второй по старшинству байт мантиссы результата в блок 1, Выполняется анализпризнака "59". сформированного,в ИК220: если О, то переход к МК 245;если 1, то переход к МК 222.МК 222. Старшие разряды содержимого регистра 5 по входу АЗЗ поступаютна первые информационные входы блока11, на его вторые информационные входы поступают по входу Б 34 старшиеразряды мантиссы У из блока 1. Изблока 11 считывается пробное частное,записывается в блок 8 и с входов множителя в блок 3. Переход к МК 223.МК 223. Выполняется аналогичноИК 210. Безусловный переход к МК 224.МК 224, Слово старших и слово младших разрядов (составленные из произведений различных умножителей 46)свыходов блока 3 по входам АЗЗ и Б 34соответственно поступают на входы бло"ка 4. В блоке 4 выполняется сложениеи результат с выходов 44 записывается в регистр 6. Переход к МК 225,МК 225. В блоке 4 выполняется вычитание содержимого регистра 6 из содержимого регистра 5 и результат записывается в регистры 5 и 6. Фиксируются признаки "59", "63" и "62".Переход к ИК 226.МК 226, Выполняется аналогичноАнализ признаки "62", сформированных в МК 225:если 000, то переход к МК 227; если 001, то переход к МК 239; если01 Х, то переход к МК 239; если 1 ХХ,то переход к ИК 278.МК 227. Выполняется аналогичноМК 214, Анализ признаков "59", "63",и "62", сформированных в МК 226; если 000, то переход к МК 228; если001, то переход к МК 239; если 01 Х,то переход к МК 239; если 1 ХХ, топереход к МК 277МК 228Выполняется аналогичноМК 215. Анализ признаков "59", "63"и "62", сформированных в МК 227: если 000, то переход к МК 229; если 001,то переход к ИК 239; если 01 Х, топереход к МК 239; если 1 ХХ, то переход к ИК 277МК 229. Под управлением поля "23"содержимое блока 8 пересылается повходу АЗЗ и затем записывается в младший байт мантиссы результата в блок 1.Выполняется анализ признака "59", сформированного в МК 228; если О, то переход к МК 245; если 1, то переход кМК 288МК 230. По входу АЗЗ в блок 1 поадресу второго байта мантиссы результата под управлением поля "17" записы.10вается "нулевой" операнд. Содержимоерегистра с вторым адресом иэ блока 1пересылается по входу Б 34 через блок4 и записывается в регистр 5. Переходк МК 222, 15МК 231. Выполняется аналогично МК217. Отличие состоит в том, что содержимое блока 8 записывается во второйбайт мантиссы результата в блок 1.Переход к МК 232. 20МК 232. Выполняется аналогично МК218. Переход к МК 233,МК 233, Выполняется аналогично МК219, Переход к ИК 234,г 5МК 234. Выполняется аналогично МК 220. Анализ признака "59", сформированного в МК 233: если О, то переход к МК 235; если 1, то переход к МК 236. 30МК 235. Выполняется аналогично МК 229.МК 236. Под управлением поля "17" по адресу младшего байта мантиссы результата в блок записывается "нулевое" значение. Установка триггера 102 блока 14 в "единицу". Конец операцииоМК 237. Содержимое блока 8 по входу АЗЗ записывается по адресу второго байта мантиссы результата в блок 1. Установка триггера 102 блока 14 в ",единицу". Конец операции.МК 238. Содержимое блока 8 пересылается по входу АЗЗ и затем записывается по адресу третьего (старшего) байта мантиссы результата в блок 1, Установка триггера.102 блока 14; в "единицу". Конец операции.МК 239. Содержимое блока 8 пересылается по входу АЗЗ и затем запи- сывается по адресу младшего байта мантиссы результата в блок 1. Установка триггера 102 блока 14 в "единицу", Конец операции.55МК 240. Под управлением поля "17" из блока 1 считывается содержимое регистра с третьим адресом, пересылается по входу АЗЗ через блок 4 и затем записывается в регистр 6. Переходк МК 217.МК 241Под управлением поля "17"иэ блока 1 считывается содержимоерегистра с вторым адресом, пересылается по входу АЗЗ через блок 4 и затемзаписывается в регистр 6. Переход кМК 217МК 242. Содержимое счетчика 79блока 8 уменьшается на "единицу"На входы АЗЗ и Б 34 нз блока 1 считывается содержимое регистров с первыми вторым адресами соответственно,В блоке 4 выполняется сложение и результат суммы с выходов 44 записывается в регистры 5 и 6. Фиксируютсяпризнаки "59", "63" и "62". Переходк МК 243.МК 243. Содержимое счетчика 79блока 8 уменьшается на "единицу",На вход АЗЗ из блока 1 считываетсясодержимое регистра по первому адресу, а в регистр по второму адресув блок 1 пересылается по входу Б 34и записывается содержимое регистра 6.В блоке 4 выполняется сложение и результат суммы с выходов 44 записывается в регистр 6. Фиксируются признаенализ признаков "59". "63" и "62",сформированных в МК 242: если ОХХ,то переход к ИК 244; если 100, топереход к ИК 267; если 101, то переход к ИК 266; если 11 Х, то переходк МК 265МК 244. Выполняется аналогичноМК 217. Анализ признаков "59", "63"и "62", сформированных в МК 243:если ОХХ, то переход к ИК 245; если100, то переход к МК 246; если 101,то переход к ИК 218; если 11 Х, топереход к МК 238,МК 245, Устанавливаются признакто переход к Г 1 К 237; если 1 ХХ, топереход к МК 269.МК 251. Выполняется аналогичноМК 227. Анализ признаков "59", "63"и "62", сформированных в МК 250:если 000, то переход к МК 252; если001, то переход к МК 257; если 01 Х,то переход к МК 237; если 1 ХХ, то переход к МК 262,10МК 252. Выполняется аналогичноМК 228. Анализ признаков "59", "63"и "62", сформированных в ИК 251: если 000, то переход к ИК 253; если001, то переход к МК 254; если 01 Х,то переход к МК 237; если 1 ХХ, то переход к МК 264.МК 253, Выполняется в целом аналогично МК 216, Отличие состоит в том,что содержимое блока 8 пересылается 20по входу АЗЗ и затем записывается поадресу второго байта мантиссы результата в блок 1, Выполняется анализпризнака "59", сформированного вМК 252: если О, то переход к МК 245; 25если 1, то переход к МК 222.МК 255. Выполняется аналогично, МК 232. Переход к ИК 256.МК 254. Выполняется аналогичноМК 231. Переход к МК 255. 30МК 256. Выполняется аналогичноГ 1 К,233, Переход к МК 228.МК 257. Содержимое блока пересылается по входу АЗЗ и затем записывается в блок 1 по адресу второго35байта мантиссы результата, Содержимое регистра по третьему адресу изблока 1 пересылается по входу Б 34и через блок 4 и затем записываетсяв регистр 6. Переход к МК 232,40 МК 258, Выполняется в целом аналогично МК 257. Отличие состоит втом, что на вход Б 34 из блока 1 считывается содержимое регистра по вто-,рому адресу, Переход к МК 232,МК 259. Уменьшение содержимогосчетчика 79 блока 8 на "единицу".Из блока 1 считывается содержимоерегистра по второму адресу на входБ 34 и через блок 4 записывается врегистр 6. Переход к МК 260.МК 260. Выполняется аналогичноМК 216. Переход к ИК 246,МК 261Выполняется в целом анало"гично ИК 259, Отличие состоит в том,что на вход Б 34 из блока 1 считывается содержимое регистра по третьемуадресу. Переход к МК 260,: МК 262. Выполняется аналогичноМК 259. Переход к МК 263.МК 263, Выполняется аналогичноМК 253, Переход к МК 222,МК 264, Выполняется аналогичноМК 261. Переход,к ИК 263.МК 265. Содержимое счетчика 79блока 8 увеличивается на "единицу".Переход к МК 238.МК 266. Содержимое счетчика 79блока 8 увеличивается на "единицу".Из блока 1 считывается на вход АЗЗсодержимое регистра по третьему адресу, которое через блок 4 записывается в регистр б. Переход к МК 217.МК 267. Выполняется аналогичноМК 266, Переход к ИК 268МК 268. Выполняется аналогичноМК 216, Переход к МК 246.МК 269. Выполняется аналогичноМК 242, Переход к МК 270,МК 270. Выполняется аналогичноМК 243. Анализ признаков "59", "63"и "62", сформированных в МК 269: если ОХХ, то переход к ИК 271; если100, то переход к МК 272; если 101,то переход к МК 274; если 11 Х, то переход к МК 276.МК 271. Выполняется в целом аналогично МК 244. Отпичие состоит в том,что содержимое блока 8 пересылаетсяпо входу АЗЗ и записывается в блок 1по адресу второго байта мантиссы результата. Выполняется анализ признаков "59" "63" и "62" сформированных в МК 270 ф если ОХХ, то переходк МК 245; если 100, то переход к МК222; если 101, то переход к МК 255;если 11 Х, то переход к МК 237.МК 272. Выполняется аналогичноМК 266. Переход .к ИК 273.МК 273. Выполняется аналогичноМК 263. Переход к МК 222.МК 274. Выполняется аналогичноМК 266. Переход к МК 275.МК 275. Выполняется аналогичноМК 263Переход к МК 255.МК 276. Выполняется аналогичноМК 265. Переход к МК 237.МК 277. Содеожимое счетчика 7911 ,блока 8 уменьшается н а единицуПереход к МК 23 9 ,МК 278, Выполняется аналогично МК 242. Переход к ИК 279.МК 279, Выполняется аналогично МК 243, Анализ признака "59", сформированного в МК 278: если О, то1513443 33переход к МК 280; если 1, то переход к МК 281.МК 280. Выполняется аналогичноМК 271. Анализ признака "59" сфор. 5мированного в МК 279: если О, то переход к МК 245; если 1, то переходк МК 239,МК 281. Выполняется аналогичноМК 265. Переход к МК 239. ОМК 282. В блоке 13 содержимоерегистра 86 увеличивается на "единицу". В блокпо адресу старшегобайта мантиссы результата записывается константа (10 000 000). Переход 15к МК 283.МК 283. Содержимое регистра 86 записывается по адресу порядка результата в регистр 82 блока 13. В блок 1по адресу двух младших байтов мантис- Щсы результата записываются "нулевые"операции. Триггер 102 блока 14 устанавливается в "единицу". Конец операЦИИ еМК 284. В регистр 82 блока 13 по 25адресу порядка результата записывается "нулевой" операнд. В блоке 1 по адресу мантиссы результата записывается"нулевой" операнд. Установка триггера102 блока 14 в "единицу". Конец опе- ЗОрации.МК 285, В блоке 13 содержимое регистра 86 увеличивается на "единицу",фиксируется признак "89" переноса.В блок 1 по адресу старшего байта мантиссы результата записывается конестанта (10 000 000) . Переход к МК 286.МК 286. Выполняется в целом аналогично МК 280, Отличие состоит в том,что не выполняется установка в "единицу" триггера 102 блока 14. Конецоперации, Анализ признака "89", сформированного в МК 285: если О, то переход к МК 288; если 1, то переходк МК 284.МК 287. В регистр 82 блока 13 поадресу порядка результата записывается значение, все разряды которогоравны "единице". По адресу мантиссырезультата в блок 1 записывается значение, все разряды которого равны"ецинице". Установка в "единицу"триггера 102 блока 14. Конец операЦИИе 55 МК 288, Установка в "единицу"триггера 102 блока 14. Конец опера-цни е 34МК 289. Установка в "единицу" триггера "Деление на нуль" и триггера 102 блока 14. Конец операции.Блок-схема алгоритма вычисления функции 1/ Х для одинарной точности формата с плавающей запятой представлена на фиг. 18 и содержит микрокоманды МК 290-331,МК 290. Под управлением поля "17" из блока 1 с входа Б 34 считываетсямантисса операнда Х, .группа старших разрядов которого поступает на информационные входы блока 12. Значениепробного корня (восемь бит) из блока 12 поступает на входы множителя блока 3. Порядок ПХ операнда Х в блоке 13 читается из регистра 82 и записывается в регистр 86. Фиксируются признак "92" (значение младшего разряда порядка) и знак "32" операнда. Переход к МК 291.МК 291. В блоке 13 содержимое регистра 86 увеличивается на "единицу" и фиксируется признак "89". Из блока 1 на вход Б 34 считывается мантисса операнда Х и с входов множимого записывается в блок 3. Выполняется анализ признаков "92" и "32", сформированных в МК 290: если 00, то переход к МК 328; если 10, то переход к МК 292; если Х 1, то переход к МК 329.МК 292. Из блока 1 на вход АЗЗ считывается мантисса Х, пересылается через блок 10 (со сдвигом на один разряд вправо) на вход Б 34 и записывается по первому адресу в регистры блока 1 и с входов множимого в блок 3, а также поступает на информационные входы блока 12, Значение пробного корня с выходов блока 12 поступает на входы множителя блока 3. Выпол няется анализ признака "89", сформированного в МК 291: если О, то переход к МК 293; если 1, то переход к МК 331. МК 293. В блоке 3 выполняется перемножение операндов. Содержимое регистра с первым адресом записывается в блок 1 по адресу мантиссы операнда Х. Переход к МК 294.МК 294. Коды старших и младших разрядов блока 3 поступают соответственно на первые и вторые входы блока 4. В последнем выполняется сложение, и результат с выходов 44 записывается в регистр б. Переход к МК 295.35 1513443 36МК 295, Содержимое регистра б по- и записывается в блок 3, Переход кступает на входы множителя, множимо- МК 308.го и записывается в блок 3. Переход МК 308. В блоке 3 выполняется пек МК 296. ремножение операндов. Содержимое реИК 296. В блоке 3 выполняется пе- гистра 5 по входу АЗЗ и через блок5ремножение операндов. Переход к ИК 10 (со сдвигом на восемь разрядов297. вправо) передается на вход Б 34 и за МК 297. Выполняется в целом анало- тем с него через блок 4 записываетсягично МК 294. Отличие состоит в том, 1 О в регистр 6, Переход к МК 309.что результат с выходов 44.блока 4 МК 309, Выполняется аналогичнозаписывается в регистр 5. Переход МК 303. Переход к МК 310,к МК 298. МК 310. В блоке 4 выполняется опеМК 298. В блоке выполняется опера- рация (регистр 5 + Регистр 6)иция (регистр 5-1) и результат с вы результат с выходов 44 записываетсяходов 44 записывается в регистр 5. в регистр 6. Переход к МК 311.Переход к МК 299. МК 311. Содержимое регистра б пеИК 299, Содержимое регистра 5 пе- ресылается по входу Б 34 и записываетресылается навход АЗЗ и через блокся с входов множимого в блок 3. Вто 10 (со сдвигом на один разряд вправо) 20 рой по старшинству байт содержимогона вход Б 34 и затем через блок 4 за- регистра с первым адресом считывает"писывается в регистр 6. Переход к ся из блока 1 на вход АЗЗ и через МК 300. мультиплексор 2 записывается с вхо дов 35 множителя в блок 3, ПереходМК 300. В блоке 4 выполняется опе к МК 312.рация (1 - регистр 6) и результат с ИК 312. Выполняется аналогичновыходов 44 записывается в регистр б. МК 296. Переход к МК 313.Переход к МК 301. МК 313, Выполняется аналогичноМК 301, Содержимое регистра 6 пе- МК 297. Переход к МК 314.редается по входу Б 34 и с входов мно МК 314. Второй по старшинствужимого записывается в блок 3. Переход байт содержимого регистра считываетк МК 302. ся из блока 1 на вход АЗЗ и черезМК 302, Выполняется перемножение мультиплексор 2 записывается с вхооперандрв в блок 3. Из узла 101 бло- дов 35 множителя в блок 3. Переходка 14 содержимое триггера 116-2 под к МК 315.управлением поля "112" через элемен- МК 315. Выполняется аналогичноты 124, 127 с выхода 45 передается МК 308. Переход к МК 316.по входу АЗЗ и записывается в знако- ИК 316. Выполняется аналогичновые разряды блока 1. Переход к МК 303, МК 297. Переход к МК 317.МК 303. Выполняется аналогично 0 МК 317, В блоке 4 выполняетсяМК 297. Переход к ИК 304. операция (регистр 5 + регистр 6) иИК 304. Из блока 1 на вход БЗ 4 результат с выходов 44 записываетсясчитывается мантисса операнда Х и в регистр 5. Переход к МК 318.записывается с входов множимого в МК 318. Выполняется аналогичноблок 3. Содержимое регистра 5 переда- МК 298. Переход к МК 319.ется по входу АЗЗ и записывается в МК 319Выполняется аналогичнорегистр с первым адресом регистров МК 299. Переход к МК 320.блока 1, а второй по старшинству байт МК 320, Выполняется аналогичноэтого числа передается через мульти- ИК 300. Переход к ИК 321.плексор 2 на входы множителя и за О МК 321. Выполйяется аналогичнописывается в блок 3. Переход к МК 305. ИК 311 Переход к МК 322.МК 305. Выполняется аналогично МК 322. Выполняется аналогичноИК 302, Переход к МК 306. МК 296. Переход к МК 323.МК 306. Выполняется аналогично МК 323. Выполняется аналогичноМК 296. Переход к МК 307. 55 МК 297. Переход к МК 324.ИК 307, Старший байт содержимого ИК 324, Выполняется аналогично.регистра с первым адресом регистров ИК 307. Переход к МК 325.блока 1 с входа АЗЗ через мультиплек- МК 325. Выполняется аналогичносор 2 поступает на входы множителяИК 308Переход к МК 326.37 15МК 326. Выполняется аналогичноМК 297. Переход к МК 327.МК 327. В блоке 4 выполняетсяоперация (регистр 5 + регистр 6) ирезулвтат с выходов 44 записываетсяв регистр 5. Содержимое регистра,86в блоке 13 пересылается через сумматор 83, мультиплексор 85 (со сдвигомна один разряд вправо) и записывает.ся в регистр 86Переход к МК 328.МК 328. Содержимое регистра 5пересылается по входу АЗЗ и записывается по адресу мантиссы результата в блок 1. Содержимое регистра 86в блоке 13 записывается по адресупорядка результата в регистр 82.Установка в "единицу" триггера 102блока 14. Конец операции.МК 329. В блоке 3 выполняется перемножение операндов. Порядок ПХв блоке 13 из регистра 82 пересылается через сумматор 83, мультиплексор85 (со сдвигом на один разряд вправо) и записывается в регистр 86. Переход к МК 294.МК 330. Установка признака "Нулевой операнд". Установка в "единицу"триггера 102 блока 14. Конец операции.МК 331. Выполняется в целом аналогично МК,293. Кроме того, под управлением поля "27" в регистр 86 блока13 записывается код, все разряды которого содержат "единицы"Переходк ИК 294.Операции вычитания и сложения сплавающей запятой для чисел двойногоформата (и = 64) выполняются аналогично блок-схемам алгоритмов (фиг.1213). Отличие состоит в значениях раз.- рядов "64", "65" управляющего поля"19"Операция умножения 64-битовых операндов с плавающей запятой выполняется аналогично операции умножения32-битовых операндов с плавающей запятой.Выполняется умножение множимого .на семь групп (байтовых) разрядов множителя. Частичное произведение множимого на первый (младший) байтмножителя выполняется с помощью , МК 186-191 (фиг. 14), на второй, третий, четвертый, пятый и шестой- аналогично умножению на второй байт множителя в блок-схеме алгоритма, представленного на фиг. 14, с помощью МК 192-195 для каждого из 3813443байтов, на седьмой байт множителя -аналогично умножению на третий байтмножителя с помощ 1 ью МК 196-199. Таким образом, время вычисления произведения 64-битовых операндов увеличивается на 16 микрокоманд.Операция деления 64-битовых операндов с плавающей запятой выполняет О ся по алгоритму, аналогично представленному на фиг. 15-17, Выполняетсявычисление семи байт частного; седьмой (старший) байт определяется аналогично третьему байту с помощью 15 МК -204-215; второй, третий, четвер-,тый, пятый и шестой байты определяются аналогично второму байту с помощьюМК 246-253 (в случае положительнойпогрешности) или МК 267-271 (в слу чае отрицательной погрешности определение пробного частного); первыйбайт - аналогично первому байту спомощью МК 242-244. Время определения частного для 64-битовых операн дов увеличивается на 32 микрокомандыеФормула изобретения30 Устройство для обработки данных,содержащее блок регистров общего назначения, два мультиплексора, блокумножения, арифметико-логическийблок мантисс, два буферных регистра,узел поиска левой единицы, блок сдвига, арифметический блок порядков иблок микропрограммного управления,причем входы начала работы, кода опЕрации и тактовый вход устройства со 4 р единены с соответствующими входамиблока микропрограммного управления,сигнальный выход которого являетсявыходом окончания работы устройства,информационный выход арифметико-логи- ,5 ческого блока мантисс соединен с информационными входамипервого и второго буферных регистров, первый двунаправленный информационный вход устройства соединен с информационным 5 О входом первого мультиплексора, выходвторого буферного регистра соединенс первым информационным входом второго мультиплексора, выходы старших импадших разрядов блока умножения со 55 единены соответственно с входами разрядов первого и второго информационных входов арифметико-логическогоблока мантисс, первый информационныйвыход узла поиска левой единицы со 3 15 мультиплексоры, блок 3 умножения, арифметико-логический блок 4 мантисс, первый 5 и второй 6 буферные регистры, блок 8 коррекции частного, узел 9 поиска левой единицы, блок 10 сдвига,3443 4блок 11 приближенного деления, блок12 приближенного вычисления корня,арифметический блок 13 порядков,блок 14 микропрограммного управленияс соответствующими связями, 18 ил.Изобретение относится к вычислительной технике и может быть использовано при построении арифметическихпроцессоров с плавающей запятой,Целью изобретения является расширение области применения за счет выполнения операции вычисления обрат"ной величины квадратного корня и использования шинной структуры,На фиг. 1 представлена схема уст Оройства для обработки данных, нафиг. 2 - схема блока умножения; наФиг. 3 - схема арифметико-логического блока мантисс; на фиг. 4 - схемаузла поиска левой единицы; на фиг.5 - 25схема блока сдвига; на фиг. 6 - схема блока коррекции частного; наФиг. 7 - схема арифметического блокапорядков; на фиг.8 - схема блокамикропрограммного управления; на ЗОфиг. 9 - схема узла регистрации состояния:, на фиг. 10 - структура слова состояния; на Фиг. 11 - структурамикрокоманды; на Фиг, 12 - диаграммаалгоритма операции вычитания; нафиг. 13 - диаграмма алгоритма операции сложения; на фиг. 14 - диаграммаалгоритма операции умножения: нафиг. 15-17 - диаграмма алгоритма операции деления; на фиг. 18 - диаграмма алгоритма операции вычисления обратной величины корня.Устройство для обработки данных(фиг. 1) содержит блок 1 регистровобщего назначения, первый мультиплек сор 2, блок 3 умножения, арифметикологический блок 4 мантисс, первый 5и второй 6 буферные регистры, второймультиплексор 7, блок 8 коррекциичастного, узел 9 поиска левой единицы, блок 10 сдвига, блок 11 приближенного деления, блок 12 приближенного вычисления корня, арифметическийблок 13 порядков, блок 14 микропрог;раммного управления, с первого потринадцатый управляющие выходы 15-27соответственно блока 14 микропрограммного управленя, с первого по пятыйвходы 28-32 условий блока 14 микропрограммного управления соответственно, первый А 33 и второй Б 34 двунаправленные информационные входы устройства, выход 35 мультиплексора 2,первый 36 и второй 37 информационныевыходы узла 9 поиска левой единицы,первый информационный вход 38 блока10 сдвига, вход 39 задания величинысдвига блока 10 сдвига, вход 40 начала работы устройства, вход 41 кодаоперации устройства, тактовый вход42 устройства, выход 43 окончанияработы устройства информационныйвыход 44 арифметико-логического блока 4 мантисс, ичформационный выход45 блока 14 микропрограммного управления.Структурные схемы блоков и узловна Фиг. 2-9 приведены для случаяоперандов двух форматов - "32" (24разряда мантисса, 8 разрядов порядок)и "64" (56 разрядов мантисса, 8 разрядов порядок) разряда.Блок 1 регистров общего .назначения предназначен для записи, хранения и считывания информации (побайтно или кратно байту) по двум двунаправленным входам АЗЗ и Б 34,Мультиплексор 2 имеет трехстабильные выходы. Блок 3 умножения (фиг.2)содержит умножители (46-1)-(46-7),входы первых сомножителей которыхсоединены с входом 34 устройства, авходы вторых сомножителей - с выходом 35 мультиплексора 2, выходы старших и младших разрядов умножителей(461)-(46-7) являются соответствующими выходами блока 3 умножения, авход разрешения соединен с выходом18 блока 14 микропрограммного управления.Арифметико-логический блок 4 мантисс (фиг.З) для разрядности "64" содержит четыре сумматора-вычитателя4-50, элементы ИЛИ 51-53, демультиппексор 54, мультиплексор 55, элементИЛИ 56, выходы 57 сравнения операндов сумматоров-вычитателей, элементИЛИ 58, группу сигнальных выходов39 151 34 Щинен с информационным входом арифметического блока порядков, информационный выход которого соединен с фходом задания величины сдвига блока фдвига, с первого по восьмой управ 5 яющие выходы блока микропрограммноо. управления соединены соответствено с входом разрешения первого мульплексора, с 1 входом задания направения сдвига блока сдвига с входом адания режима блока регистров общео назначения, с входом разрешения лока умножения, с группой Входов адания режима арифметико-логическоо блока мантисс, с входом заданияежима первого буферного регистра,с вхоом задания режима второГо буферногоегистра и с управляющим входом второгольтиплексора,с первого по пятый входы 2 О условий блока микропрограммного управления соединены соответственно с группой сигнальных выходов арифметико-логического блока мантисс, с сигнальным выходом узла поиска ле вой единицы, с сигнальным выходом арифметического блока порядков, с входами знаковых разрядов первого и второго. Двунаправленных информационных ВхОдОВ устройствар 0 т л и 3 О ч а ю щ е е с я тем, что, с целью расширения области применения за счет выполнения операции вычисления обратной величины квадратного корня и использования шинной структуры, оно содержит блок коррекции частного, блок приближенного деления и блок приближенного вычисления корня, причем первый двунаправленный информационный вход устройства соединен с первым информационным входом-выходом блока регистров общего назначения, , с первым информационным входом узла :поиска левой единицы, с первым ин формационным входом арифметико-логического блока мантисс, с выходом первого буферного регистра и с выходом блока коррекции частного, вход Группы старших разрядов первого информационного двунаправленного вхо 43 40да устройства соединен с первым информационным входом блока приближенного деления и с информационным выходом блока микропрограммного управления, выход второго буферного регистра соединен,; со сдвигом на восемьразрядов влево, с Вторым информационным входом второго мультиплексора,а также с первым информационным входом блока сдвига, второй информационный вход которого соединен с первымдвунаправленным информационным входом устройства, второй информационный двунаправленный вход которогосоединен с вторым информационнымвходом-выходом блока регистров общегоназначения, с вторым информационнымвходом арифметико-логического блокамантисс, с входом первого сомножителя блока умножения с выходом Второго мультиплексора и с выходом блокасдвига, вход группы старших разрядоввторого двунаправленного информационного входа устройства соединен с информационным входом блока приближенного вычисления корня и с вторым информационным входом блока:приближенного деления, выход первого мультиплексора соединен с входом второго,сомножителя блока умножения, с вторйм информационным входом узла поиска левой единицы, с информационнымвходом блока коррекции частного, атакже с выходами блока приближенногоделения и блока приближенного вычисления корня, второй информационный выход узла поиска левой единицысоединен с управляющим входом первого мультиплексора, с девятого потрйнадцатый управляющие выходы блокамикропрограммногоуправления соединенысоответственно с входом задания режима блока коррекции частного, с входом задания режима узла поиска левойединицы, с входами разрешения блоков .приближенного деления и приближенноговычисления корня, с входом заданиярежима арифметического блока порядков,5 15134арифметико-логического блока 4 мантисс, состоящую из выходов переноса59, старшего разряда 60, разряда округления 61, равенства нулю 62 старших шестнадцати разрядов выхода 44 и равенства операндов 63, группу входов задания режима арифметико-логического блока 4 мантисс, состоящую из входов точности 64 (одинарная( двойная), Формата 65 (плавающая/фиксированная запятая), вида операции 66 и переноса 67, причем входы двадцати четырех старших разрядов информационных входов 33 и 34 подключе ны соответственно к первым и вторым информационным входам сумматора-вычитателя 50, следующие восемь (по-старшинству) входов разрядов информационных входов 33 и 34 соединены соответ ственно с первыми и вторыми информационными входами сумматора-вычитателя 49, младшие восемь входов разрядов информационных входов 33 и 34 подключены соответственно к первым и вторым 25 информационным входам сумматора-вычитателя 47, остальные входы разрядов информационных входов 33 и 34 соединены соответственно с первыми и вторыми информационными входами сумматора вычитателя 48, выходы переноса сумматоров-вычитателей 47, 48 и 49 подключены к первым входам элементов ИЛИ 51, 52 и 53 соответственно, вторые входы которых соединены соответственно с первым, вторым и третьим выходами де 35 мультиплексора 54,четвертый выход которого подключен к,входу переноса сумматора-вычитателя 47, выходы элементов ИЛИ 51, 52 и 53 соединены с входами переносов соответственно сумматоров-вычитателей 50, 49 и 48, выходы 57 сравнения операндов подключены к входам элемента ИЛИ 58, выходы сумматоров-вычитателей 47-50 соедине 45 ны с информационным выходом 44 блока 4, старшие шестнадцать выходов разрядов которого подключены к входам элемента ИЛИ 56, входы 64-67 группы - блока 4 подключены соответственно к управляющим входам демультиплексо.- ра 54, мультиплексора 55, сумматороввычитателей 47-50 и к информационному входу демультиплексора 54Буферные регистры 5 и б имеют вход 55 сигнала записи и тристабильные выходыМультиплексор 7 имеет два информационных входа и тристабильный выход 43 би выполняет сдвиг на "8" бит влево нли передачу информации без сдвига. Узел 9 поиска левой единицы (фиг.4) содержит восемь элементов ИЛИ (68-1)- (688), два приоритетных шифратора 69 и 70 и мультиплексор 71, первый - восьмой входы байтов информационного входа 33 устройства подключены к входам соответственно первого - восьмо го элемента ИЛИ (68-1)-(68-8), выходы которых соединены с информационньии входами первого приоритетного шифратора 69, чьи выходы подключены к четвертому, пятому и шестому (старшим) выходам разрядов выхода 36 узла 9 и к первому информационному входу мультиплексора 71, управляющий и второй информационный входы которого, входы разрешения приоритетных шифраторов 69 и 70 соединены соответственно с входами разрядов входа задания режима узла 9, выход 37 которого соединен с выходами мультиплексора 71, сиг" нальные выходы приоритетных шифраторов 69 и 70 являются соответственно выходами 72 и 73 разрядов сигнального выхода узла 9 (наличие сигнала на выходах 72 и 73 соответствует отсутствио единичного бита), информационные выходы второго приоритетного шифратора 70 подклочены к трем младшим выходам разрядов выхода 36 узла 9, а информационные входы шифратора 70 соединены с выходом 35 мультиплексора 2.Блок 10 сдвига (фиг. 5) предназначен для выполнения логических сдвигов влево и вправо на 0-63 бита и содержит пять сдвигателей 74-78. Первый сдвигатель 74 реализует сдвиг на О, 1, 2, 3 бита вправо, второй сдвигатель .75 - на О, 4, 8, 12 бит вправо, третий сдвнгатель 76 - на О, 16, 32, 48 бит вправо. Входы 38 и 33 являются соответственно первым и вторьм информационными входами, выход третьего сдвигателя 76 - выходом блока 10 сдвига, вход 38 подключен к информационному входу четверто"с го сдвигателя 77, а входы трех младших разрядов входа 38 соединены с дополнительными входами разрядов первого сдвигателя 74, выходы разрядов последнего соединены с входами разрядов второго сдвигателя 75, дополнительные входы разрядов которого подключены к двенадцати младшим выходам1513443 ставитель А хред Л.Олий Кл Корректор О. Кравцов Горная дак одпис ГКНТ ССС роизводственно-издательский комбинат "Пате Ужгород, ул. Гагари Заказ 6080/48 ВНИИПИ Государств 1разрядов четвертого сдвигателя 77Э выходы разрядов пятого сдвигателя 78, выходы разрядов второго сдвигателя 75 подключены к входам разрядов третьего сдвигателя 76, сорок восемь до 5 полнительных входов разрядов которого соединены с выходами разрядов пятого сдвигателя 78.В случае выполнения правого сдвига 10 его реализация осуществляется на первом 74, втором 75 и третьем 76 сдвигателях. Операнд поступает на инФормационный вход первого сдвигателя 74.Сигнал с выхода 16 поступает на входы 15 управления третьим состоянием четвертого 77 и пятого 78 сдвигателей и запрещает передачу через них инФормации на дополнительные входы разрядов второго 75 и третьего 76 сдвигателей.Сдвиг влево выполняется через сдвиг вправо, число сдвигов вправо является дополнением до "64" числа сдвигов влево. Операнд поступает на вход 38, а по входу 33 поступает нулевое значе ние. Сигнал с выхода 16 поступает на входы управления третьим состоянием четвертого 77 и пятого 78 сдвигателей и разрешает передачу через них инФормации на дополнительные входы разря дов соответственно второго 75 и третьего 76 сдвигателей. Входы младших двуз разрядов числа сдвигов (вход 39) подключены к входам управления с числом сдвигов первого 74 и четвертого 77 сдвигателей, входы следующих. двух разрядов числа сдвигов соединены с входами управления числом сдвигов г второго 75 и пятого 78 сдвигателей, входы старших двух разрядов числа сдвигов подключены к управляющим входам числа сдвигов третьего сдвигателя 76.Блок 11 приближенного деления может реализовать любой быстрый метод приближенного деления, например табличный. К адресным входам таблиц подключаются входы групп старших разрядов делимого и делителя, а на выходе блока под управлением сигнала с выхода 25 устанавливается значение прибли.50 женного частного.Блок 12 приближенного вычисления корня может реализовать любой быстрый метод определения приближенного значе 55 ния корня квадратного (или обратной величины корня), например табличный метод, К адресным входам таблиц подключается вход группы старших разрядов операнда, а на выходах устанавливается под управлением сигнала с выхода 26 приближенное значение корня квадратного (или обратной величины корня),Блок 8 коррекции частного (фиг, 6) содержит реверсивный двоичный счетчик 79 с запоминанием, выходы которого подключены к входам демультиплексора, образованного дешиФратором 80 и восемью шинными Формирователями (81-1)- (81-8), выходы дешиФратора 80 подключены к управляющим входам соответствующих Формирователей 81, инФормационные входы которых соединены с выходами счетчика 79, а выходы являются соответствующими выходами разрядов блока 8, счетный вход счетчика 79, вход разрешения и инФормационный вход дешиФратора 80 являются входами соответствующих разрядов входа задания речжма блока 8.АриФметический блок 13 порядков (Фиг, 7) содержит регистр 82 общего назначения, сумматоры-вычитатели 83 и 84, и мультиплексор 85, регистр 86порядка, схему 87 сравнения с константой, элемент ИЛИ 88, выходы 89-92 раэрядов сигнального выхода ариФметического блока 13 порядков, входы 93-97 разрядов входа задания режима ариФметического блока 13 порядков, причем вход 94 соединен с управляющими входами сумматоров-вычитателей 83 и 84, выход переноса сумматора-вычитателя 83 соединен с первым управляющим входом мультиплексора 85 и является выходом 89 блока 13, выход регистра 86 и вход 96 блока 13 соединены соответственно с инЬормащонным входом и входом разрешения схемы 87 сравнения с константой, выход младшего разряда и второй управляющий вход мультиплексора 85 соединены соответственно с выходом 92 и входом 95 блока 13, первый инФормациочный выход регистров 82 общего назначения соединен с первым инФормационным входом первого сумматора-вычитателя 83 и вторым информационным входом второго сумматора-вычитателя 84, инФормационный вход блока 13 соединен с вторым инФормационным входом - выходом регистров 82 общего назначения, с вторым инФормационным входом сумматора-вычитателя 83, с первым инФормацконным входом сумматоравычитателя 84 и выходом регистра 86 порядков, выход результата сущаторавычитателя 83 соединен прямо и со915134 сдвигом вправо на один разряд соответственно с первым и вторым информационными входами мультиплексора 85, выход которого соединен с информационным входом регистра 86 порядков, выход результата сумматора-вычитателя 84 соединен с третьим информационным входом мультиплексора 85, выходы равенства разрядов двух операндов первого сумматора-вычитателя 83 подключены к входам элемента ИЛИ 88, выход которого соединен с выходом 91 блока 13, выход мультиплексора 85 подключен к информационному выходу блока 13,5 вход задания режима регистра 86 порядков соединен с входом 97 блока 13, выход схемы 87 сравнения с константой является выходом 90 блока 13.Бок 14 микропрограммного управле ния (Фиг. 8) содержит регистр 98 адреса микрокоманд, узел 99 памятимикрокоманд, регистр 100 микрокоманд, узел 101 регистрации состояния, триггер 102, выходы 103-105 соответствен но первого, второго управляющих полей и окончания работы регистра 100 микрокоманд, выход 106 трех младших разрядов регистра 98 адреса микрокоманд, выход 107 узла 101 регистрации состо- р яния, выход 108 адреса перехода узла 99 памяти микрокоманд, информационный вход 109 регистра 100 микрокоманд, выход 110 управления узла 99 памяти микрокоманд, регистр 111 команд, выходы 112-114 соответственно микроприказов переноса и полярности знака, третьего управляющего поля регистра 100 микро- команд, узел 115 памяти команд, причем вход 41 кода операции устройства подключен к информационным входам регистра 111, управляющий вход которого вместе с входом сброса триггера 102 соединен с входом 40 устройства. Выход регистра 111 соединен с входом узла д 115 памяти команд, выход которого подключен к первому информационному входу регистра 98, второй информационный вход которого соединен с выходом 108 узла 99, и управляющий вход подключен к выходу 110 узла 99, выходы старших разрядов и выходы трех младших разрядов регистра 98 соединены соответственно с входами старших разрядов узла 99 и входом узла 101, выходы 107 узла 101 со-ф 55 единены с входами трех младших разрядоэ узла 99, выход которого соединен свходом 109 регистра 100, вход 42 устройства соединен с тактовыми входами 43 О регистров 98, 100 и узла 101, входы 28-32 блока 14 соединены с соответствующнми входами узла 101.Узел 101 регистрации состояния (фиг. 9) содержит восемь триггеров (116-1)-(116-8), восемь элементов И (117-1)-(117-8), выход 118, регистр 119, четыре мультиплексора 120-123, элементы ИСКЛЮЧАНЩЕЕ ИЛИ 124 и 125, два формирователя шин 126 и 127, при" чем первые входы элементов И 117 подключены к соответствующим разрядам выходов 104 регистра 100, а вторые входы - к тактовому входу 42 устройства, выходы элементов И 117 соединены с тактовыми входами соответствующих триггеров 116, информационные входы которых подключены к входам31 и 32, выходам 72, 61, 60, 59 и 63и к выходу 118 элемента 125, выходтриггера 116-1 соединен с четвертыминформационным входом мультиплексора120, выход триггера 116-2 - с информационным входом мультиплексора 121и первым входом элемента 124, выходтретьего триггера 116-3 - с шестыминформационным входом мультиплексора122, выход триггера 116-4 - с пятыминформационным входом мультиплексора 121, выход триггера 116-5 - с чет"вертым и вторым информационными входами мультиплексоров 122 и 123 соответственно, выход триггера 116-6 с четвертым информационным входоммультиплексора 121, выход триггера1 16-7 - с вторым и третьим информационными входами мультиплексоров 122и 123 соответственно, а также синфор.мационным входом Формирователя 126,выход триггера 116-8 соединен с вто,рым информационным входоммультиплек.сора 121, выходы 62, 73, 89, 90, 91 и 92 подключены соответственно к первому, второму, третьему, четвертому, пятому и шестому информационным входам регистра 119, тактовый вход которого соединен с тактовым входом 42 устройства, первый выход (выход первого разряда) регистра 119 подключен к третьему информационному входу мульА типлексора 120, второй выход - к третьему информационному входу мультиплексо" ра 122, третий выход - к второму ин- формационному входу мультиплексора 120, четвертый выход - к пятому информационному входу мультиплексора 122, пятый выход - к третьему информационному входу мультиплексора 121, а шес- .11 151344 той выход - к седьмому информационному входу мультиплексора 122, первые информационные входы мультиплексоров 120-122 соединены с выходами разрядов выхода 106, а их управляющие входыс выходами разрядов выхода 103, выходы мультиплексоров 120-122 подключены к выходам 107, первый информационный вход мультиплексора 123 соединен с вы 10 ходом 113, управляющие входы соединены с выходом 114, а выход подключен к входу 67, вторые входы элементов 124, формирователей 126 и 127 соединены с выходами соответствующих разрядов 5 выхода 112, выход элемента 124 подключен к первому входу Формирователя шин 127, выход которого соединен с информационным выходом 45 блока 14, выход формирователя шин 126 подключен к вхо"2 О ду 38 блока 10 сдвига,Слово-состояние (Фиг. 10) содержит следующие признаки полей, формируемые на соответствующих входах.Для поля "28"; "59" - выход пере носа; "60" - выход старшего разряда; "61" - выход разряда округления; "62"- признак нулевого старшего слова; "63" " признак равенства мантисс.Для поля "29": "72" - признак нуле"у вого операнда; "73" - признак нулевого байта. Для поля "30": "89" - выход переноса "90" - признак сравнения "91" -Упризнак равенства порядков; "92"- младший разряд результата.Для одноразрядных полей; "31" - знак первого операнда; "32" - знак второго операнда; "118" - результат и) сложения по модулю два знаков операндов.Микрокоманда (фиг. 11) состоит из следующих полей. "поля "15" управления мультиплексором 2; поля 16 управле- , ния блоком 10; поля "17" управления блоком 1; поля "18" управления бло,ком 3; поля "19" с признаками "64"- точность операнда (одинарная/двойная); "65" - формат операнда (фиксирован,ный/плавающий); "66" - управление сумматорами-вычитателями 47-50; "67" - вход переноса; поля "20" управления регистром 5; поля "21" управления регистром б; поля "22" управления мультиплексором 7; поля "23" управления блоком 8; поля "24" управления узлом 9; поля "25" управления блоком 11 поля "26" управления блоком 12; 3 12поля "27" с признаками: 93" - управление регистром 82; "94" - управление сумматорами-вычитателями 83 и 84, "95" - управление мультиплексором 85, "96" ". управление схемой 87; "97"- управление, регистром 86, поля "103" управления мультиплексорами 120, 121 и 122; поля "104" - поля маски элементов И 117; поля "105" микроприказа работы устройства; поля "108" - поля адреса следующей микрокоманды, поля "110" - поля управления регистром 98; поля "112" - поля управления элементами 124, 126 и 127; поля "113" - сигнала входа переноса для блока 4, поля "114" " поля управления мультиплексором 123.Все операнды для любой операции хранятся в регистрах общего назначения: знаки и мантиссы в блоке 1, порядки в регистре 82 блока 13.Устройство (фиг. 1) работает следующим образом.На вход 41 устройства поступает код операции, который под управлением сигнала на входе 40 (сигнал на входе 40 одновременно сбрасывает триггер 102) заносится в регистр 111 команд. Код операции на выходах этого регистра определяет адрес узла 115, содержимое соответствующей ячейки памяти которого является начальным адресом микропрограммы. Адрес начальной микрокоманды под управлением тактового сигнала с входа 42 и сигнала с выхода 110 записывается в регистр 98. Три младших разряда с выходов регистра 98 поступают через мультиплексоры 120, 121 и 122 соответственно на адресные входы младших разрядов узла 99 памяти микрокоманд, на старшие адресные входы которого поступает код старших разрядов регистра 98. Спустя время, определяемое временем чтения узла 99, на вторые информационные входы регистра 98 поступает адрес следующей микрокоманды с выхода 108 узла 99. Под управлением сигнала с выхода 107 поле управляющих сигналов с выходов узла 99 записывается в регистр 100 микрокоманд, а адрес следующей микрокоманды " в регистр 98. Управляющие сигналы с выхода регистра 100 осуществляют маскирование через элементы записи признаков условий входов 31, 32 и 118 в триггеры 116. Остальные признаки условий в каждом такте записываются в регистр 119. Выходы последнего и,безразличное состояние).МК 130. Из блока считывается навход АЗЗ операнд 1. Я блоке 10 выполняется сдвиг операнда У вправо,на число разрядов, определяемых содержимым регистра 86, которое с выходов Збрегистра 86 через сумматор 83и мультиплексор 85 поступает с выходов 39 блока 13 в блок 10 на входычисла сдвигов. Результат сдвинутогооперанда 7 по входу Б 34 записываетсяпод, управлением поля "17" в один изрегистров группы регистров блока 1.Выполняется анализ признака "118":если О, то переход к МК 137; если 1,то .переход к МК 131,МК 131. Мантисса операнда Х и денормализованная мантисса операнда Учитаются (под управлением поля 17")из блока 1 по входам АЗЗ и Б 34 соответственно и поступают на входы блока 4. Результат суммы с выходов блока 4 (под управлением поля "19") записывается в регистр 5 (под управлением поля "20"). Порядок операнда Х(под управлением поля "93") поступает из регистра 82 на сумматоры 83 и84 блока 13, где увеличивается на"единицу" (под управлением поля "94").результат записывается через мультиплексор 85 в регистр 86 (под управлением поля "97"). Признаки переноса"59" блока 4 и "89" блока 13 фиксируются в соответствующих триггерах 116узла 101 блока 14. Переход к МК 132.МК 132. Под управлением поля "93" из регистра 82 считывается константа,равная единице, которая с выхода мультиплексора 85 поступает с выходов 39блока 13 на входы числа сдвигов блока 10, Под управлением поля "20" содержимое буферного регистра 5 поступает по входу АЗЗ на,информационныевходы блока 10, где выполняется сдвигвправо (под управлением поля "16"),й результат с выходов блока 10 по входу Б 34 записывается в блок 1 по адре" су результирующей мантиссы. Анализ признаков "59" и "89": если 00, то переход к МК 133; если 10, то переход к МК 136; если 11, то переход к МК 135.МК 133. Под управлением поля "20" содержимое буферного регистра 5 по входу АЗЗ записывается в блок 1 (под управлением поля "17") по адресу ре 1513443 34триггеров 116 подключены к информационным входам мультиплексоров 120122, управляющие входы которых, определяемые выходами 103 регистра 100,позволяют осуществлять ветвление вмикропрограмме по трем признакам условий одновременно. Микрокоманда, соответствующая окончанию микропрограммы, с помощью сигнала с выхода 105устанавливает триггер 102 в единичноесостояние, при этом выход 43 сигнализирует об окончании работы текущеймикропрограммы и готовности выполнитьследующую команду. 15Устройство в процессе выполненияразличных арифметических операцийработает следующим образом.Микропрограмма операции вычитанияпредставлена на фиг. 12 и содержит 20микрокоманды (МК) 128-152.МК 128. Из регистров считываютсямантиссы операндов Х и У соответственно на входы АЗЗ и БЗ 4, Знаки "31"первого Х и 32" второго У операндов 25и результат "118" сложения по модулюдва знаков на элементе 125 под управлением разрешающих сигналов "104" через элементы И 117 фиксируются в соответствующих триггерах 116 узла 101 30блока 14. В блоке 13 признак "89" управляет выбором информационного входа мультиплексора 85 и под управлением микроприказа "97" поля "27" результат с выходов мультиплексора 85 записывается в регистр 86. Результат свыходов мультиплексора 85 поступаеттакже на первые входы схемы 87, гдесравнивается с константой и формируется признак больше "90", который фикси руется в соответствующем триггере 116узла 101 блока 14. В случае равенства порядков элемент ИЛИ 88 формируетпризнак "91", который фиксируется всоответствующем триггере 116. В блоке 454 (под управлением микроприказов поля "19") вычисляется разность операндов (Х - У), которая записывается вбуферные регистры 5 и 6 под управлением микроприказов полей "20" и "21.",В соответствующих триггерах 116 фиксируются признаки "59" переноса, "60"значения старшего значащего разряда .и "63" равенства операндов. Переходк МК 129.. 55МК 129. Анализ сформированных предыдущей микрокомандой условий "89","91" и "90": если 000, то переход кМК 130; если 100, то переход к МК3 16полняется анализ условия "60", зафиксированного в МК 137: если О, то переход к МК 139; если 1, то переход кМК 134.МК 139. Под управлением поля "21"содержимое буферного регистра 6 с выходов поступает на информационные входы 38 сдвигателя 77 и дополнительныевходы сдвигателя 74 блока 10. На информационные входы сдвигателя 74, соединенные с выходом АЗЗ, не поступает информация (что соответствует "нулевому" операнду). На входы 39 блока10 с выходов мультиплесора 85 блока13 поступает код числа сдвигов вправо. Под управлением поля "16" в блоке10 выполняется операция сдвига вправо на число разрядов, которое является дополнением до "64" числа сдвиговвлево, и результат по входу БЗ 4 записывается (под управлением поля "17")в блок 1 по адресу результирующеймантиссы. Выполняется анализ признака "72", сформированного в МК 138:если О, то переход к МК 140; если 1,то переход к МК 142.МК 140. В блоке 113 под управлением поля "27" считываются иэ регистра ЗО 82 результирующий порядок и двоичныйкод левого ненулевого разряда мантиссы результата на соответствующие входы сумматора-вычитателя 83, разностьс выходов последнего записывается врегистр 86. Признак "89" переноса сумматора 83 фиксируется в соответствующем триггере 116 узла 101 блока 14.Переход к МК 141.МК 141. В блоке 13 под управлением поля "27" содержимое регистра 86записывается по адресу порядка результата в регистр 82, Выполняется анализпризнака "89": если О, то переход кМК 134; если 1, то переход к МК 142.МК 142. Под управлением поля "17"в блок 1 и в регистр 82 блока 13 (подуправлением поля "27") по адресу результата записываются мантисса, знакФи порядок результата, равные нулевомузначению. Установка в "единицу" триггера 102 блока 14, Конец операции. 15 151344 зультируюцей мантиссы. Под управлением поля "93" порядок операнда Х записывается по адресу результирующего порядка в регистр 82 блока 13. Переход к МК 134.5ИК 134. Под управлением поля "112" с выхода 45 формирователя 127 узла 101 блока 14 значение знака операнда Х по соответствующим разрядам входа АЗЗ записывается в разряды знака регистра результата блока 1 (под управлением поля "17"). Установка триггера 102 блока 14 в "единицу". Конец операции. 15МК 135. Я блок 1 (под управлением поля "17") и в регистр 82 блока 13 (под управлением поля "93") по адресам результирующей мантиссы и результирующего порядка записываются "едд ницы" во всех разрядах, т.е. записывается максимальное значение результата. Переход к МК 134.МК 136. Выполняется аналогично МК 134, Дополнительно осуществляется 25 запись порядка операнда Х в регистр 82 блока 13 по адресу результирующего 4 фиксируется в соответствующем триг гере 116 узла 101 блока 14. Под управлением поля "93" в блоке 13 порядок операнда Х записывается по адресу результируюшего порядка в регистр 82. Переход к МК 138.45МК 138. Под управлением поля "20" содержимое регистра 5 по входу АЗЗ поступает на первые информационные входы узла 9, где под управлением поля "24" формируется на выходах 36 двоичный код номера левого ненулевого разряда. В блоке 13 этот код записывается в одном из регистров 82, и в сумматоре 84 (под управлением порядка (под управлением поля "93")МК 137. Под управлением поля "17" из блока 1 считываются на входы АЗЗ и Б 34 соответственно мантисса операнда Х.и денормализованная мантисса операнда У. В блоке 4 (под управлением поля "19") выполняется операциявычитания мантисс операнда Х и денормализованной мантиссы У, резульгатпод управлением полей "20" и "21"записывается в буферные регистры 5и 6. Признак "60" с выходов 28 блока поля "94") вычисляется дополнение до"64", результат через мультиплексор 85 записывается в регистр 86, Признак, "72" с выходов 29 узла 9 Фиксируетсяв регистре 119 уэлэ 101 блока 14. ВыМК 143. Выполняется аналогично МК 130. Отличие состоит в том, что на вход АЗЗ иэ блока 1 считывается мантисса первого операнда Х. Выполчяется анализ признака "118": если О, то переход к МК 147; если 1, то переход к МК 144.15134 17МК 144, Выполняется аналогичноМК 131. Отличие состоит в том, чтона вход АЗЗ из блока 1 считываетсямантисса вторичного операнда У, аМС 5на входы сумматоров-вычитателей 83 и84 из регистра 82 блока 13 считывается порядок второго операнда У. Переход к МК 145.МК 145. Выполняется аналогично 10МК 132. Анализ признаков "59" и "89",сформированных в МК 144: если 00, топереход к МК 152; если 10, то переход к МК 146; если 11, то переходк МК 135. 5МК 146. Выполняется аналогичноМК 136. Отличие состоит в том, чтопо адресу порядка результата в регистр82 блока 13 записывается порядок второго операнда т. 20МК 147. Под управлением поля "17"из блока 1 на входы АЗЗ и Б 34 считываются мантисса второго операнда Уи денормализованная мантисса операнда Х соответственно. Под управлением 25поля "19" в блоке 4 вычисляется разность этих кодов и результат записывается в буферные регистры 5 и 6 (подуправлением полей "20" и "21"). Переход к МК 148. 30МК 148. Вьптолняется аналогичноМК 138. Анализ признака "60", полученного в МК 147: если О, то переходк МК 149; если 1, то переход к МК 139.МК 149. Под управлением поля "112"инверсное значение знака операнда Хс выхода 45 формирователя шин 127 узла 101 блока 14 по входу АЗЗ записывается в разряды знака результата регистра блока 1 (под управлением поля 40"17")Установка в "единицу" триггера 102 блока 14. Конец операции,МК 150. Под управлением поля "17"мантисса первого операнда Х записывается по адресу мантиссы результатав блок 1. Под управлением поля "27"порядок первого операнда Х записывается по адресу порядка результата в.регистр 82 блока 13. Выполняется анализ признаков "118", "89" и "63",сформированных в МК 128 ф если 000,то переход к МК 133; если 100, топереход к МК 144; если 110, то переход к МК 147; если 010, то переходк МК 151; если 101, то переход кМК 142.МК 151. Под управлением поля "17"из блока 1 нашины АЗЗи Б 34 считываются мантиссы второго У и первого Х 43 18операндов соответственно. Под управлением поля "19" в блоке 4 вычисляется1 разность мантисс и результат записывается в буферные регистры 5 и 6 (под управлением полей "20" и "21"). Переход к МК 148.МК 152. Под управлением поля "20" содержимое регистра 5 по.входу АЗЗ записывается по адресу мантиссы результата в блок 1. Под управлением поля "27" порядок второго операнда Т записывается по адресу порядка результата в регистр 82 блока 13. Переход;к МК 134 Микропрограмма операции сложенияпредставлена на фиг. 13 и содержитмикрокоманды 153-185.МК 153. Вьптолняется аналогично МК128. Переход к МК 154.МК 154. Выполняется аналогичноМК 129. Анализ признаков "89", "91"и "90". сформированных в МК 153если 000, то переход к МК 155; если100, то переход к МК 168; если 010,то переход к МК 176; если ХХ 1, топереход к МК 167,МК 155. Вьптолняется аналогичноМК 130. Анализ признака "118", сформированного в МК 153: если О, то переход к МК 156; если 1, то переходк МК 162.МК 156. Выполняется аналогичноМК 131. Переход к МК 157.МК 157. Выполняется аналогичноМК 132. Анализ признаков "59" и "89",сформированных в МК 156: если 00, топереход к МК 158; если 10, то переход к МК 161; если Х 1, то переход кМК 160.МК 158, Выполняется аналогичноМК 133. Переход к МК 159.МК 159. Выполняется аналогичноМК 134. Конец операции.МК 160. Выполняется аналогичноМК 135. Переход к МК 159.МК 161. Выполняется аналогичноМК 136, Конец операции.МК 162. Выполняется аналогичноМК 137. Переход к МК 163.МК 163. Выполняется аналогичноМК. 138. Анализ признака "60", сформированного в МК 162: если О, то переход к МК 164; если 1, то переход кМК 159.МК 164. Выполняется аналогичноМК 139. Анализ признака "72", сформированного в МК 163; если О, то пере
СмотретьЗаявка
4351563, 30.11.1987
ИНСТИТУТ КИБЕРНЕТИКИ ИМ. В. М. ГЛУШКОВА
КУРГАЕВ АЛЕКСАНДР ФИЛИППОВИЧ, ОПАНАСЕНКО ВЛАДИМИР НИКОЛАЕВИЧ
МПК / Метки
МПК: G06F 7/38
Метки: данных
Опубликовано: 07.10.1989
Код ссылки
<a href="https://patents.su/32-1513443-ustrojjstvo-dlya-obrabotki-dannykh.html" target="_blank" rel="follow" title="База патентов СССР">Устройство для обработки данных</a>
Предыдущий патент: Устройство для определения локальных экстремумов функции
Следующий патент: Устройство для деления
Случайный патент: 410954