Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.04.2024
Просмотров: 330
Скачиваний: 0
Ю мкм) поддерживается с помощью воздушной опоры: капСу.1а головки содержит несколько небольших сопел, через которые по дается поток воздуха, создающий воздушную «подушку» между головкой и покрытием диска. Головка подвержена действию уси лия, прижимающего ее к диску, а воздушная «подушка» препят ствует образованию контакта. В случае прекращения давления воз духа блок головок автоматически отходит от диска.
Выбор необходимой магнитной дорожки для записи или счи тывания информации производится по адресу, поступающему от устройства управления ЦВМПусть, например, в ЗУ имеется 32 ди ска, поверхность которых разбита на зоны (по три зоны на каждой
Рис. 7.7. Схематическая конструкция ЗУ на магнитных дисках (а) и расположение магнитных дорожек на поверхности диска (б):
1 — ведущий вал; 2 — магнитные |
диски; 3 — подвижные |
рычаги; 4 — магнит |
ные головки; 5 — каретка; 6 — |
направляющий вал; 7, |
6, 9 — зоны диска |
стороне диска). В каждой зоне располагаются 64 магнитные до рожки. Тогда адрес необходимой дорожки представляется 14-раз- рядным двоичным числом: пять разрядов для выборки диска, один разряд для выборки стороны диска (верхней или нижней), два разряда для выборки зоны диска и шесть разрядов для выборки дорожки в зоне.
Запись и считывание информации осуществляются в последо вательном коде. Если плотность размещения информации -на всех дорожках диска одинаковая (эта плотность равна 10—30 бит/мм), то при постоянной скорости вращения дисков частота ввода — вы вода информации разная для различных зон: максимальная ча стота будет при обращении к дорожкам внешней зоны и мини* мальная — при обращении к дорожкам внутренней зоны. Можно
9-821 |
241 |
Добиться постоянной скорости ввода — вывода для всех зон диска. Для этого необходимо, чтобы плотность размещения информации увеличивалась при перемещении от внешней зоны к внутренней. В зависимости от размеров дисков, скорости их вращения и плот ности записи скорость ввода — вывода информации в ЗУ на маг нитных дисках составляет 50000—1• 106 бит/сек.
Рассмотренная конструкция ЗУ, когда для каждого диска име ются свои магнитные головки, перемещающиеся только вдоль ра диуса диска, не является единственной. В более простой конструк ции в блоке магнитных головок ЗУ имеется всего две головки записи — считывания информации, одна из которых обслуживает верхние стороны всех дисков, а другая — нижние. При выборке требуемого диска и дорожек на нем блок магнитных головок сна чала перемещается вертикально вдоль каретки до диска, указан ного в адресе, а затем вместе с кареткой — горизонтально до соот ветствующей пары магнитных дорожек. В этом случае время выборки требуемой дорожки существенно увеличивается и состав ляет 0,1—0,8 сек.
В настоящее время ЗУ на магнитных дисках получили широ кое распространение. Они используются в качестве ВЗУ как ма шин, работающих в стационарных условиях, так и бортовых ЦВМ. В табл. 7.2 приведены данные о нескольких типах таких устройств [30].
|
|
|
|
Т а б л и ц а 7.2 |
|
|
Емкость, |
Количество Максимальное |
Скорость |
||
Тип ЗУ и фирма |
дисков |
время |
ввода—вы |
||
мегабит |
в блоке, |
обращения, |
вода, |
||
|
|
|
шт. |
мсек |
бшп/сек |
1900 (ИСТ, Англия) |
100-419 |
6, |
13, 25 |
150 |
_ |
В-500 („Бюрро\'з“, США) |
9.6—960 |
|
4 |
40 |
75000 |
1311 (ИБМ. США) |
2—14 |
|
6 |
400 |
777000 |
1302 (ИБМ. США) |
117—1200 |
6, |
20 |
180 |
184000 |
4000-2 („Брайан ком- |
До 3800 |
13, 25 |
200 |
|
пютер продактс“, США)
Г л а в а VIII
АРИФМЕТИЧЕСКИЕ УСТРОЙСТВА
§ 8.1. Общие сведения об арифметических устройствах
Современные цифровые вычислительные машины можно на звать арифметическими, так как решение математических задач в них сводится к проведению определенных последовательностей арифметических и ряда дополнительных операций над машинны ми словами (числами), выражаемыми соответствующими двоичны ми кодами. Арифметические операции обеспечивают проведение собственно вычислительного процесса; при этом сложение и вы читание часто выполняются с учетом знаков исходных чисел, т. е. как алгебраические операции. В ряде машин используется опера ция вычитания модулей, при выполнении которой знаки исходных чисел не учитываются. Основной среди арифметических операций считается операция сложения, так как вычитание, умножение и деление в конечном итоге сводятся к этой операции. Дополнитель ные операции обеспечивают удобство построения машинных алго ритмов решения задач. Наиболее распространенными из них яв ляются: формирование, выделение части числа, сравнение, цикли ческое сложение кодов, арифметический сдвиг, логический сдвиг.
Правила выполнения дополнительных операций отличаются от правил проведения арифметических операций. Операции формиро вания, выделения и сравнения обычно относят к разряду логиче ских, так как формирование выполняется как поразрядное логи ческое сложение (наложение кодов), выделение части числа — как поразрядное логическое умножение, а в основе операции сравне ния лежит поразрядное сложение по модулю два, т. е. сложение без переносов из разряда в разряд. Циклическое сложение кодов используется для получения контрольных сумм при вводе инфор мации в ЦВМ и выполняется как сложение с переносом из стар шего разряда в младший. Арифметический сдвиг выполняется как сдвиг цифровых разрядов мантиссы числа вправо или влево от носительно запятой; при логическом сдвиге осуществляется сдвиг и знаковых разрядов.
9 |
243 |
Алгоритмы выполнения дополнительных операций базируются на алгоритмах выполнения арифметических операций, являясь их частями или совокупностями. Это позволяет производить арифме тические и дополнительные операции с помощью одних и тех же или аналогичных групп элементов и узлов, совокупность которых представляет собой арифметическое устройство машины. Таким образом, арифметическое устройство ЦВМ — это совокупность групп элементов и узлов, независимая в смысле преобразования информации от других устройств машины и предназначенная для выполнения арифметических и дополнительных операций над ма шинными словами, выраженными цифрами принятой системы счис ления.
Арифметические устройства характеризуются значениями ряда своих параметров, основные из которых — количество и набор вы полняемых операций, быстродействие, аппаратурный состав, раз рядность и отвечающие им габаритно-весовые и энергетические показатели — определяют качество АУ и их возможности.
Основу арифметических устройств составляют сумматоры и в некоторых случаях блоки (устройства) умножения, непосредствен но выполняющие соответствующие арифметические операции. Кроме них в состав АУ включаются регистры, группы логических эле ментов и другие узлы, обеспечивающие выполнение как арифмети ческих, так и дополнительных операций. По характеру использо вания основных узлов и групп элементов, по своей структуре ариф метические устройства делятся на две большие группы:
—арифметические устройства блочного типа;
—арифметические устройства универсального (комбинирован
ного) |
типа. |
|
|
В |
арифметических устройствах блочного типа (блочных АУ) |
||
основные операции выполняются блоками (узлами), |
практически |
||
не зависящими друг от друга. Обычно в их состав |
включаются |
||
блок |
сложения — вычитания, |
блок умножения, блок |
для выпол |
нения |
логических операций |
и ряд вспомогательных элементов |
и узлов. Такие АУ обычно не рассчитываются на выполнение
операции деления, которая заменяется умножением |
на |
вели |
чину, обратную делителю и определяемую по стандартной |
под |
|
программе. |
(универ |
|
В арифметических устройствах универсального типа |
сальных АУ) большинство операций выполняется с помощью од них и тех же элементов и узлов, не выделяемых в отдельные бло ки. Основу таких АУ составляют сумматор и регистры, которые при выполнении отдельных операций определенным образом ком мутируются между собой посредством групп логических элементов. В АУ универсального типа арифметические и некоторые другие операции выполняются путем проведения следующих элементар ных действий:
—установка элементов и узлов АУ в исходное состояние;
—прием на узлы АУ кодов чисел из других устройств ма
шины;
244
—обращение кодов, т. е. изменение прямого кода на обратный или дополнительный, и наоборот;
—сложение кодов;
—сдвиг кодов в сторону старших или младших разрядов;
—выдача кодов чисел в другие устройства машины.
Все указанные элементарные действия выполняются с помощью узлов, рассмотренных в гл. V. Так, прием чисел осуществляется обычно на регистры АУ, связаные с общей числовой магистралью машины (кодовыми шинами чисел) через входные вентили. Вы дача кодов чисел с сумматора или регистров в общую числовую магистраль также осуществляется через вентили, называемые в этом случае выходными.
Узлы АУ объединяются в общую схему арифметического устройства в соответствии с принимаемыми алгоритмами выполне ния отдельных операций, по которым предварительно определя ются схемы выполнения этих операций. При составлении схем выполнения отдельных операций стремятся к их максимальному приближению к схемам выполнения других операций.
Следует отметить, что в состав АУ некоторых машин включа ются специальные узлы, выполняющие функции контрольных орга нов. Они контролируют правильность пересылки кодов, а также выполнение арифметических и других операций. Такие узлы услож няют АУ, но обеспечивают получение правильных результатов с большей вероятностью, чем в обычных арифметических устрой ствах.
§ 8.2. Схемы выполнения арифметических операций
Схемы выполнения арифметических операций являются глав ными при формировании общей схемы арифметического устрой ства, так как логические и другие дополнительные операции выполняются, как правило, на базе схем арифметических операций. К настоящему времени разработано большое количество алгорит мов и соответствующих схем выполнения арифметических опера ций, зачастую мало различающихся по общим принципам. Обоб щающими для них оказываются базовые, или основные, схемы вы полнения операции, которые и рассматриваются ниже.
С х е м ы в ы п о л н е н и я о п е р а ц и й с л о ж е н и я и в ы ч и т а н и я
Схемы выполнения операций сложения и вычитания, исполь зуемые в арифметических устройствах ЦВМ, строятся в зависимо сти от принципа передачи кодов исходных чисел и результатов выполнения операций, а также от адресности машин.
На рис. 8.1 приведена схема выполнения операций сложения и вычитания применительно к одноадресной машине параллельного действия с фиксированной запятой, в которой используются на капливающие сумматоры на триггерах. Первое слагаемое (умень
245
шаемое при выполнении операции вычитания) в виде, например, обратного кода всегда располагается в сумматоре См, имеющем п цифровых и два знаковых разряда 3н1 и Зн2. Второе слагаемое (вычитаемое при выполнении операции вычитания) в виде пря мого кода располагается после приема его из ОЗУ в регистре Рг, имеющем п цифровых и один знаковый разряд Зн. Вентили груп пы Bi служат для передачи чисел с Рг на См в виде прямых ко дов, а вентили группы В2 — для передачи чисел обратными кодами.
Рис. 8.1. Схема выполнения операции сложения н вычитания машины параллельного действия
Вентили В3 и В4 обеспечивают анализ знаков чисел, находящихся в Рг и См, схемами блока местного управления БМУ; этот блок служит для выработки управляющих импульсов, обеспечивающих выполнение заданной операции, по информации, получаемой от устройства управления УУ, и по знаку числа, находящегося в Рг.
Операция сложения выполняется в следующем порядке. После очистки регистра Рг сигналом УИ0 в нем фиксируется прямой код второго слагаемого, принимаемого из ОЗУ. Затем подается УИЬ посылающий код знака второго слагаемого в БМУ. Если в раз ряде знака Рг зафиксирован нуль, то БМУ вырабатывает только УИ2, обеспечивающий передачу второго слагаемого в сумматор прямым кодом. Если же в разряде Зн регистра зафиксирована единица, то вырабатываются одновременно УИ3 и УИ4, управляю щие передачей второго слагаемого в сумматор модифицированным обратным кодом.
Операция вычитания выполняется так же, как и операция сло жения, с той лишь разницей, что сигналы УИ2 и УИ3, УИ4 выра
246
батываются при противоположных значениях кода знака, зафик сированного в разряде Зн регистра. При выполнении операции вычитания модулей сначала производится анализ знака числа,нахо дящегося в сумматоре, по сигналу УИ6. Если код знака есть еди ница, то вырабатывается сигнал УИ7, обращающий код в См; если код знака есть нуль, то сигнал УИ7 не вырабатывается. Число, принятое в регистр Рг при выполнении операции, всегда передает ся в сумматор модифицированным обратным кодом. Для этого одновременно вырабатываются сигналы УИ3 и УИ3; сигнал УИ5 формирует единицы в знаковых разрядах числа, посылаемого в сумматор.
Si
Рис. 8.2. Двухтактная схема выполнения операции сложения
Принципы и схемы выполнения операций сложения и вычитания
вмашинах с плавающей запятой более подробно рассматрива ются в § 8.5, где дается общая схема АУ таких машин и приво дятся примеры реализации различных операций. Здесь же рас смотрим только принцип выполнения базовой операции сложения
втрехадресной машине при использовании в суммирующей схеме ОС-3, двух регистров слагаемых, регистра суммы и регистра пере носов, в триггерах которого фиксируются значения переносов во все разряды; такая суммирующая схема работает практически в два такта и может кроме суммирования реализовать метод уско ренного выполнения операции умножения при запоминании по разрядных переносов. Аналогичная схема используется, например,
вмашине М-220.
На рис. 8.2 показаны элементы и связи между ними для одного разряда суммирующей схемы с ОС-3 и четырьмя регистрами; сразу
247
же отметим, что все регистры относятся именно к суммирующей схеме и не связаны непосредственно с узлами других устройств машины. На регистры Рг1 и Рг2 исходные числа поступают с при емных регистров АУ в кодах, отвечающих виду выполняемой опе рации. Поэтому в собственно суммирующей схеме (иногда назы ваемой сложным сумматором) никаких обращений кодов не про изводится. Регистр РгП служит для фиксации кодов переносов, а регистр РгЕ — для фиксации кода суммы.
Части |
ОС-3, служащие для определения значений переноса Pi |
||
и суммы |
Si, работают |
автономно. Они построены в соответствии |
|
с соотношениями: |
|
|
|
S , |
= \ - x iy , P l_ i y |
1 |
V l - x ty i P t - 1 V Ь-ЧуiPt_1 |
и |
|
|
|
|
Л = l - x , y , |
V Р -^х Гу, V Л-гЧУ/- |
где единица обозначает наличие (действие) стробирующего им пульса.
Основные кодовые входы логических элементов И являются потенциальными; выходные сигналы импульсного типа образуются только при действии специальных стробирующих импульсов или импульсов переносов, подаваемых на импульсные входы. Входы и выходы логических элементов ИЛИ — импульсные.
Сложение кодов, зафиксированных в регистрах Рг 1 и Рг2, про изводится в два такта. В первом такте подается стробирующий импульс СтИь который обеспечивает формирование сигналов пе реносов во всех разрядах и фиксацию их в РгП. Во втором такте подается СтИ2, который по значениям лу, у { и Я,_i обеспечивает Формирование значений S,- и их Фиксацию в триггерах регистра Рг2.
Сх емы в ы п о л н е н и я о п е р а ц и и
ум н о ж е н и я
Вмашинах параллельного действия схемы выполнения опера ции умножения непосредственно отвечают общим алгоритмам для этой операции, рассмотренным в § 2.3. Умножение может начи
наться как с младших разрядов множителя, так и со старших его разрядов, а для получения частичных произведений с требуе мым весом, т. е. для обеспечения их взаимных сдвигов, либо мно жимое сдвигается относительно неподвижной суммы частичных произведений, либо накапливаемая сумма частичных произведений сдвигается относительно неподвижного множимого. Для передачи цифр множителя в схему управления код множителя сдвигается
всторону младших или старших разрядов.
Всвязи с этим возможны [16] следующие четыре варианта схем выполнения операции умножения:
243