
книги из ГПНТБ / Журавлев, Ю. П. Системное проектирование управляющих ЦВМ
.pdfс Р К - 2
Рис. 3.14.
Направление передачи кодов с выхода коммутатора операций определяется надстрочными индексами сигналов Bt следующим об разом:
|
|
|
|
|
|
Т а б л и ц а |
3.10 |
|
Наименование |
вг |
|
вз~ в7 |
|
В6 |
вг |
Вэ |
в~ |
сигнала |
В г |
В г |
||||||
Логическое |
|
Ф35 |
Ф13 Ф и |
|
ФцУФц |
|
Ф 3 1 VФ ъ ч |
|
выражение |
Ф и |
Ф о |
Ф ц У Ф ц |
Ф з з |
140
B t — На РгКОП; |
|
|
В ^ — на формирователь |
последовательностей кодов операций ос |
|
новного списка из1 обобщенных |
кодов операций; |
|
-в; — на преобразователь |
усеченных кодов |
операций в полно |
разрядные; |
|
|
— на узел выработки |
исполнительных |
кодов операций из |
относительных и базовых. |
|
|
2.Блок выработки исполнительных адресов. Блок выработки ис
полнительных адресов выполняет следующие функции:
— преобразовывает неполноразрядные относительные адреса ко манд дополнительных списков в полноразрядные фактические ад реса,
производит модифицирование фактических адресов при наличии
вкоде адреса признака переадресации,
—выдает сформированные исполнительные адреса в другие устройства ЦВМ.
Структурная схема блока адресов с основными функциональ ными связями показана на рис. 3.16. В состав блока входят следую щие основные элементы:
СМА— 16-разрядный сумматор адреса, РБА — 16-разрядный регистр базового адреса,
ИР — 15-разрядный индексный регистр, Р А — 16-разрядный регистр адреса.
Формирование исполнительных адресов происходит следующим образом.
В соответствии с признаком формата команды, находящейся на РК-2, вырабатывается один из управляющих сигналов /7,-, под воз действием которого коммутатор адресов через узел связи 2 выдает на вход сумматора очередной адрес.
Рис. 3.16.
141
По признаку команды основного формата полноразрядный адрес
совместно с признаком переадресации через сумматор |
передается |
в РА и далее под воздействием управляющего сигнала |
q&— в ре |
гистр базового адреса. Признак педеадресации записывается в -млад шие разряды РА и РБА. Если признак переадресации равен нулю, то пятнадцать старших разрядов РА под воздействием сигнала q5
выдаются в адресную -магистраль в качестве исполнительного ад реса. Если признак переадресации равен единице, то под воздей ствием управляющих сигналов q3 и <74 на вход сумматора одновре
менно поступят модификатор с ИР и адрес с признаком переадреса ции — с РБА. Сформированный таким образом исполнительный ад рес выдается -в адресную магистраль и в РБА.
По признакам команд дополнительных форматов на сумматор под воздействием сигналов q\ и q2 одновременно подаются базовый адрес с РБА и очередной относительный адрес с выходов комму татора адресов. Переадресация осуществляется при появлении еди ницы в младшем разряде РА. Выдача исполнительных адресов в адресную магистраль и в регистр базового адреса осуществляется, как и в предыдущем случае.
Максимальное время |
формирования исполнительного адреса |
в этой схеме определяется |
выражением |
|
t = 2ti -}-3fo, |
где t\ — время работы сумматора; tо— время записи кода в регистр. Для согласования времени формирования исполнительных адре сов с циклом То работы оперативной памяти необходимо, чтобы вы полнялось условие /^То. Тогда необходимое быстродействие сумма
тора определяется в соответствии с неравенством ^s£(To—3t0)f2. Для уменьшения времени работы сумматора целесообразно исполь зовать цепи сквозного и группового переносов, как это показано на рис. 3.16.
Рис. 3.17.
14 2
Рис. 3.18.
3. Блок выработки исполнительных кодов операций. Блок опе раций выполняет следующие функции:
— преобразовывает усеченные и относительные коды операций
вполпоразрядные коды операций основного списка,
—вырабатывает из обобщенных кодов операций последователь ность кодов операций основного списка,
143
—выдает полноразрядные коды операций на дешифратор. Этот блок состоит из следующих узлов:
—формирователя последовательностей кодов операций основного
списка из обобщенных кодов операций, |
в полноразряд |
|||
— преобразователя |
усеченных кодов операций |
|||
ные, |
выработки |
исполнительных кодов операций |
из относи |
|
— узла |
||||
тельных и базовых; |
|
|
|
|
— регистра кодов операций (Рг КОП). |
|
|
||
Схема |
формирователя последовательностей |
кодов |
операций |
для команд первого дополнительного списка с форматами Фп—Ф14 приведена на рис. 3.17.
Состав схемы:
ДшКОГТ — дешифратор обобщенных кодов операций, Дш1 — дешифратор кода длины цепочки,
—счетчик выполненных операций в цепочке, ■— датчики кодов операций,
—узлы связи.
Работа схемы заключается в следующем. Обобщенный код опе рации с выхода коммутатора поступает на ДшКОП, код длины це почки (21 и 22-й разряды кода команды)— с РК-2 на Дш1 и со держимое счетчика увеличивается на единицу. По сигналам с выхо да ДшКОП и Дш1 выбирается блок датчиков кодов операций и в за висимости от состояния счетчика выбранный блок выдает очередной исполнительный код операции па РгКОП. Одновременно с пуском операционного устройства на выполнение этой операции в счетчик добавляется единица и блок датчиков кодов операций приступает к формированию очередного исполнительного кода операции и т. д. После каждой выдачи кода операции на РгКОП импульсом Q0n опрашивается состояние счетчика (рис. 3.18). Если его содержимое совпадает с кодом дчины цепочки, то счетчик возвращается в ну-
Щ ел связи |
Узел связи |
Узел связи | |
Узел связи | |
t'd |
|||
|
|
|
|
|
A |
|
|
op |
|
|
|
|
1-гУр |
Ж |
И |
1+6р |
1Ч- |
Х~ |
1+Ур |
Д и П |
|||
4 VIT |
|
*5Р |
|
|
~ |
г |
|
|
|
КОП |
|
|
|||
от Дм’ .1 |
|
|
|
код г |
|||
|
|
|
|
|
|||
|
|
Рис. |
3.20. |
|
|
|
|
144
левое состояние, которое свидетельствует о выдаче на РгКОП по следнего кода операций данной цепочки.
Схема датчика кодов операций, построенного на числовой ли нейке постоянного запоминающего устройства, для 1=3 и первого выхода ДшКОП раскрыта на рис. 3.19. При появлении сигнала на
этом выходе ДшКОП датчик последовательно выдает на РгКОП следующие полноразрядные коды операций: 110100, 000100, 011000.
Время t формирования датчиком одного полноразрядного кода
операции |
|
определяется |
|
|
|
|
|
|||||
временем |
обращения |
к |
|
|
|
Т а б л и ц а |
3.11 |
|||||
числовой |
линейке |
т |
и |
|
|
|
||||||
временем |
to |
его |
записи |
№№ |
|
|
|
|
||||
на РгКОП, т. е. t = x + to. |
КОП |
коп |
|
|||||||||
Быстродействующие |
п/п. |
|
||||||||||
|
|
|
||||||||||
датчики |
кодов |
операций |
|
|
|
|
|
|||||
можно |
построить |
на |
ди |
1 |
000 |
010101 |
|
|||||
одных |
элементах. |
|
При |
|
||||||||
этом из схемы блока опе |
2 |
001 |
001010 |
|
||||||||
3 |
010 |
100100 |
|
|||||||||
раций |
|
|
исключается |
|
||||||||
|
|
4 |
011 |
011000 |
|
|||||||
ДшКОП |
(рис. |
3.20), |
а |
|
||||||||
5 |
100 |
100010 |
|
|||||||||
дешифрация обобщенных |
|
|||||||||||
6 |
101 |
101001 |
|
|||||||||
кодов |
операций |
осуще |
|
|||||||||
7 |
п о |
010110 |
|
|||||||||
ствляется |
непосредствен |
|
||||||||||
8 |
111 |
110011 |
|
|||||||||
но датчиком кодов. |
|
|
|
|||||||||
|
|
|
|
|
|
|
||||||
На |
рис. |
3.21 |
пред |
|
|
|
|
|
||||
ставлена |
схема |
|
датчи |
|
|
|
|
|
||||
ка кодов операций, вы |
|
Для |
обобщенного кода |
1111 |
||||||||
полненного на |
диодных элементах. |
|||||||||||
(1 = 5) |
датчик последовательно |
выдает на |
РгКОП |
следующие |
пол |
|||||||
норазрядные |
коды |
операций: 011110, |
011110, 011101, |
001000, 110011. |
10 — 4 58 |
145 |
н а Р е КОП
|
пЬ X |
JL JL X. Л |
||||||
Шифратор |
|
I j p |
Ш |
|
Ш |
Ш |
Й |
|
|
|
|
|
|
1 |
|
|
|
коров |
|
|
|
|
|
|
|
|
операций |
|
|
|
|
|
|
|
|
|
|
|
лПI |
л 11 л и л |
щ |
|
||
|
I |
i |
I |
I |
I |
|
|
|
|
|
|
|
|
|
|
|
|
Зр Зр Zp Zp 1р 1р |
|
|
|
|
|
|
|
|
Шп |
|
|
|
|
|
|
|
|
|
|
Рис. |
3.22. |
|
|
|
|
|
Преобразователь усеченных кодов операций в полноразрядные |
||||||||
приведен на рис. |
3.22. Перекодировка |
усеченных |
кодов |
операций |
||||
в полноразрядные |
осуществляется |
в соответствии |
с |
табл. |
3.11. |
Узел выработки исполнительных кодов операций из относитель ных, показанный в составе блока операций на общей схеме устройства управления, ничем не отличается от рассмотренного в « 33 Общая структурная схема устройства управления, объединяющая в себе рассмотренные выше блоки и узлы, приведена на
рИС. о .Лоф
§3.5. ЗАМЕЧАНИЯ
1.Выигрыш во времени решения эталонных задач при одинако-
ГиЛ РГ УРаХ оп®РаЦдИонного устройства и системы оперативной памяти будет у ЦВМ, использующей принципы относительной
адресации, большим, чем это оценено в <§ 3.1, поскольку меньший объем программ может привести к значительному сокращению времени групповых передач при обменах информацией между уров
нями памяти (см. § 1.5) |
в зависимости от выбранных |
стратегий |
управления обменом. |
р |
ыр<легии |
Следовательно, производительность управляющих ЦВМ использующих принципы относительной адресации, при всех прочих рав ных условиях принципиально не может быть меньше производитель ности управляющих ЦВМ, которые эти принципы не используют
„„„ ' К'аждая команда второго и третьего дополнительного спис ков является обобщенной и представляет собой цепочку последо
вательно исполняемых команд основного списка. Количество различ
ных цепочек, |
которые могут |
быть |
закодированы |
в этих |
списках |
для примера, |
приведенного в |
§ 5.4, превышает |
270 000. |
В о п р о с у |
|
с я , ™ 0браЗН0СТИ использования |
принципов относительной адре- |
сации с точки зрения степени сложности устройства управления топой°ПВМИВп™ОСТаВТЬ контРвопР°с: а как бы выглядело УУ неко2Т 000Цкоманд? СПИС° К К° МЗНД К0Т0Р°,Й насчи™вал бы
1 4 6
о
*
Рис. 3.23.
Очевидно, что если бы такую ЦВМ построить обычным образом, го сложность ее устройства управления была бы гораздо большей по сравнению с УУ, описанным в § 5.4, а разрядная сетка команд увеличивалась бы на 40%, что, в свою очередь, привело бы к зна чительному увеличению объема памяти для программ.
Как показано в § 5.4, усложнение УУ машины с переменной относительной адресацией, общий список команд которой насчи тывает 270 000 единиц, по сравнению с УУ машины, имеющей только основной список команд, насчитывающий 64 единицы, относительно невелико. Оно заключается в добавлении двух функциональных уз лов — коммутатора и регистра базового адреса, а также в некотором усложнении блока выработки сигналов операций. Следовательно, ответ на вопрос о целесообразности использования принципов отно сительной адресации с точки зрения степени сложности устройства управления также является положительным.
3. Относительная адресация всегда приводит к выигрышу в эко номии памяти, необходимой для хранения программ.
4. Общий список, насчитывающий сотни и тысячи команд ЦВМ с относительной адресацией, является практически необозримым. Поэтому в целях удобства непосредственного программирования задач управления целесообразно систему команд таких машин за давать с указанием:
—основного списка команд,
—первого дополнительного списка команд,
—списка операций с усеченными кодами,
—системы форматов команд.
Так, для ЦВМ, имеющей свыше 270 000 команд, устройство управления которой рассмотрено в § 5.4, основной и первый допол нительный списки состоят всего из 128 команд, список операций с усеченными кодами насчитывает 8 единиц, а система форматов команд — 10 единиц.
5. Шифрирующие и дешифрирующие грамматики (§§ 2.7, 2.8), а также вариант устройства управления ЦВМ с относительной ад ресацией (§ 5.4) были построены для случая использования пере менной базы адресов и кодов операций. Как показано в § 2.2, в не
которых случаях большого |
эффекта |
можно |
добиться |
за |
счет |
|||
применения для |
некоторых |
участков |
программ |
постоянной |
базы. |
|||
Использование |
переменной |
и |
постоянной |
базы |
адресов |
приводит |
||
к увеличению разрядной сетки |
команд |
на |
один разряд. |
|
|
.148
Г Л А В А 4
ТОЧНОСТЬ ВЫЧИСЛЕНИЙ И МЕТОДЫ РАСЧЕТА РАЗРЯДНОЙ СЕТКИ
§ 4.1. ПОСТАНОВКА ВОПРОСА
Известно, что точность вычислений зависит от целого ряда факторов, к важнейшим из которых следует отнести характер решаемых задач и выбранных алгоритмов сче та, разрядности операндов и устройств ЦВМ, а также ошибки входных аргументов. Недостаточная точность ре шения некоторых конкретных задач на ЦВМ с фиксиро ванной разрядностью отдельных устройств потребовала разработки специальных программ решения этих задач с «удвоенной (утроенной и т. д.) точностью» или ЦВМ, способных оперировать со словами переменной длины.
В первом случае термин «удвоенная точность» имеет слабое отношение к понятию удвоенной точности и озна чает, что операнды представлены в удвоенной разрядной сетке. Время вычислений при этом заметно возрастает. Во втором случае усложняются схемы процессоров и устройств управления, что отрицательно сказывается на параметрах ЦВМ таких, как надежность, стоимость и т. д.
В свое время было обнаружено, что при решении од ной и той же задачи с различной разрядной сеткой опе рандов срывы решений происходили при малой разряд ности операндов и не происходили при большей разряд ности. Исследованию этого явления посвящен ряд работ (см., например, [24]). Причиной срывов является накоп ление ошибок округлений. Изучению природы ошибок однократных округлений, а также ошибок округлений многотактных арифметических операций уделяется вни мание в работах [25, 26]. Однако в [25] общие выраже ния для ошибок однократных округлений при выполне нии элементарных операций даются недостаточно строго. Законы распределения этих ошибок и их числовые харак теристики не приводятся, В работе [10] выдвигается ги-
149