Файл: Семененко В.А. Вычислительная техника в инженерных и экономических расчетах учеб. пособие для студентов всех специальностей.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.06.2024
Просмотров: 129
Скачиваний: 0
§ 2—6. Арифметические устройства параллельного действия машины с плавающей запятой
На рис. 3—32 показана блок-схема арифметического устройства параллельного типа машины с плавающей запя той. АУ состоит из двух приемных регистров Р1 и Р2 (реги стра мантиссы 4 и регистра порядков II), сумматора мантис сы и порядков (24 И-.2П), блока местного управления ариф метическим устройством (МУАУ). Регистры Р1 и Р2 служат для приема из ЗУ чисел, передачи их на сумматор, а также для выполнения других операций.
На п-разрядном сумматоре АУ выполняются арифметиче ские и логические операции, и на выходе схемы S образует ся сумма, произведение, частное и т. д. чисел А и У.
Рис. 3—32. Блок-схема АУ параллельного действия машины с плавающей запятой
Рассмотрим пример выполнения операции умножения в АУ с пла вающей запятой одновременно на 2 разряда множителя.
При умножении' над порядками чисел производится операция сложе ния (см. главу 1 раздел 2 § 1— 10), а умножение осуществляется над со множителями (рис. 3—33).
множимое
Рис. 3—33. Схема выполнения операции умножения одновременно на два разряда множителя в АУ парал- ’
лельного действия с плавающий запятой.
144
Логика работы схемы определяется в соответствии с разрядами мно
жителя (табл. 12). |
|
|
Т а б л и ц а |
12 |
|
|
|
|
|
||
Код |
Последним было +' 4 |
|
|
|
|
множи |
Последним) было —4 |
|
|||
теля |
|
|
|
|
|
00 |
Сдвиг У, изі 2 разряда |
Сдвиг 2 |
на 2 разряда |
|
|
вправо |
|
вправо, + 4 |
|
|
|
ш |
С двигѣ на 2 разряда |
Сдвиг 2 |
на 2 разряда |
|
|
вправо, + 4 |
|
вправо, +4' |
|
|
|
ш |
Сдвиг 2 |
на! 2 разряда |
Сдвиг 2 |
на 2 разряда |
|
вправо, +4' |
|
вправо, ■ •& |
|
|
|
1:1 |
Сдвиг 2 |
на 2 разряда |
Сдвиг У) на 2 разряда |
|
|
вправо, —4 |
|
вправо |
|
|
|
и операция умножения выполняется в следующей последовательности: |
|
||||
Пример |
1. |
|
|
|
|
Перемножить числа Mill и Will, |
одно из которых |
расположено |
на |
||
регистре Р2 |
(множимое), другое— на регистре Р1 (множитель). |
|
|||
ЫІ1І1 Х'.ШІІ'І |
|
|
|
|
|
|
Разряды |
множителя II |
|
|
|
|
Разряды множителя II |
|
|
|
Код |
Операция |
Знаковые |
||
разряды |
||||
текущих |
|
|
||
|
|
сумматора |
||
разрядов |
|
|
||
|
|
ЗНЗ ЗН2 |
||
множителя |
|
|
||
|
|
ЗШ |
||
|
|
|
||
1 |
|
2 |
3 |
|
ui |
Сдвигу |
000 |
||
|
на 2 разря |
+ |
||
|
да, |
— 42 |
dill |
|
|
(означает, . |
1111 |
||
|
что множи |
|||
|
|
|||
|
мое |
пере |
|
|
|
дается в |
|
||
|
обратном |
|
||
|
коде) |
|
||
п |
Сдвиг 2 |
|
||
|
на 2 разря |
ш |
||
|
да |
|
|
10-32
|
|
Т а б л и ц а 13 |
||
Сумма |
Стар |
Примечание |
||
тор^ |
шие раз |
(см. табл. |
12) |
|
|
ряды Р1 |
|
|
|
4 |
5 |
|
6 |
|
0000 |
00 |
Сдвиг |
сумма |
|
|
|
тора |
на |
два |
ООООразряда впра-
0000 00
во и передача обратного ко да множимого [МНІо-р = 0000
Так как по ПОО 00 следней опе рацией было —42, то в со ответствии с
таблицей 12 происходит только сдвиг вправо.
145
|
|
|
|
|
П р о д ол ж ен и е |
табл. |
||
1 |
|
2 |
3 |
4 |
5 |
|
|
6 |
00 |
Сдвиг |
на |
Hill |
1:1:111 |
0000 |
Один |
«лиш |
|
|
2 разряда, |
000 |
1:1)111 |
|
|
ний» такт. По |
||
|
+42 |
|
1000 |
ІІІ1І10 |
0000 |
следней опера |
||
|
|
|
+ 1--------------------------------—> 1 |
цией было —42. |
||||
|
|
|
000 |
ІІІІІ10 |
00011 |
Результат |
||
П Р И М Е Ч А Н И Е : |
|
|
|
|
|
|
||
+42 означает |
передачу числа |
(множимого) |
на ^ |
в |
прямом |
коде. |
||
—42 означает передачу множимого в обратном коде. |
|
|
||||||
+•'42' ознаачет передачу множимого в прямом |
коде, сдвинутого на |
|||||||
один разряд влево |
(рис. 3—33). |
|
|
|
|
|
—4 для знаковых разрядов означает, что на триггеры ЗНЗ, ЗН2, ЗШ заносятся единицы.
При сдвигах на сумматоре вправо единичные знаковые разряды запол
няются единицами. |
|
|
|
■■■•' |
|
Число тактов анализа разрядов множителя равно |
—- — V 1. |
||||
Пример 2. Перемножить ОДіШ и ОДОЮ. |
|
|
|||
Аналогично примеру 1 получим: |
|
|
|
||
|
|
|
|
|
Т а б л и ц а 14 |
Код теку |
Операция |
Знако |
Сумма |
Стар |
Примечание |
щих разря |
|
вые раз |
|
шие |
|
дов мно |
|
ряды, |
|
разряды |
|
жителя |
|
ЗНЗ, |
|
Р1 |
|
|
|
ЗН2, |
|
|
|
|
|
ЗН1 |
|
|
|
10 |
Сдвиг2 |
000 |
0000 |
|
на 2 разр, |
+ |
1111 |
|
+4' |
1 |
|
|
|
001 |
1110 |
10 |
Сдвиг 2 |
000 |
01111 |
|
на 2 разр, |
+ |
111 |
|
+4' |
і; |
|
|
|
010 |
0Н0|1 |
_ 00 |
Сдвиг2 |
|
|
|
ООСУ |
1001 |
|
|
на 0 разр, |
оо При первом ана
лизе считается, что последняя one-
00рация: была +4. Множимое сдви нута на ііі разряд влево (сигнал +4')
1000
1000
ОПІЮ Результат
Таким образом, 0,1111 X 0,1010 = 0,10010110 146
§ 2—7. Арифметические устройства последовательного
|
действия |
Блок-схема АУ |
последовательного типа показана на |
рис. 3—34. Здесь Р I, |
Р2, РЗ — регистры чисел, 2 3— однораз |
рядная суммирующая схема на 3 входа, ЛЗ — линия задерж ки. Управление осуществляется от блока местного управле-
Рис. 3—34. Блок-схема АУ последовательного дей ствия
ния АУ. Назначение основных устройств .такое же, как и в АУ параллельного типа. Однако обработка информации осу ществляется «е параллельно, не над всеми разрядами одно временно, а последовательно, разряд за разрядом. Рассмот рим эту особенность на примере сложения. Пусть -требуется
сложить |
числа 0,0101 |
и 0,1001. Одно из чисел |
(например |
Хзн, Хі, |
Х3, Х2, Х\) |
принимается на регистр |
Р1, другое |
Узн, У4, Уз, У2, Уі — на регистр Р2, то есть 0,0101 — на регистр
Р1; 0,1 00 1 |
на регистр Р2. |
• |
, |
Вначале |
выдаются в сумматор АУ младшие разряды чи |
||
сел — Хі и |
Уі и складываются: |
первая |
частичная сумма |
запоминается на регистре РЗ, а возникший перенос «1» через линию задержки поступает снова на вход сумматора АУ, на два других входа которого к этому времени приходят вторые разряды чисел (Х2 = 0 и У2 —0), и на сумматоре образуется сумма ='0 + 0 + 1 = 1. Затем суммируются разряды Х3 и Уз и т. д. до тех пор, пока не просуммйруются все разряды чисел, включая знаковые. Получаемая- в процессе сложения сумма запоминается в сдвиговом регистре последовательного действия РЗ АУ.
Линия задержки в схеме сумматора должна обеспечивать задержку импульса переноса, возникшего в данном разряде, на время прихода следующих старших разрядов на вход схемы сумматора. Время .суммирования двух п разрядных двоичных чисел в сумматоре составит Га = п - Т. Здесь Т — время одного такта (временной интервал между двумя сосед
ними |
синхроимпульсами |
чисел), п —количество разрядов |
числа. |
Если считать время |
суммирования двух «-разрядных |
10* |
|
147 |
двоичных |
чисел в сумматоре параллельных |
АУ примерно |
|
Тъ = 2Т |
(на сложение требуется 2 такта: |
в первом такте |
|
выполняется поразрядное сложение кодов |
и |
образуются |
|
переносы из разряда в разряд, во втором такте |
выполняется |
поразрядное сложение переносов с полученной в предыдущем такте поразрядной суммой кодов), то на суммирование этих
чисел в последовательном АУ требуется в —^— раз больше
времени. Таким образом, машины параллельного действия обладают значительно большим быстродействием, чем маши ны последовательного типа.
Г Л А В А III
ЗАПОМИНАЮЩИЕ УСТРОЙСТВА
§3—1. Типы запоминающих устройств
Взависимости 'от назначения и характера работы среди запоминающих устройств различают оперативные, внешние и постоянные.
Оперативные запоминающие устройства имеют сравни тельно небольшую емкость (несколько десятков сотен тысяч чисел), но обладают высоким быстродействием (время обра
щения к ЗУ составляет несколько сот наносекунд). Обычно
втаком ЗУ хранится программа, исходные числовые данные
ипромежуточные результаты, непрерывно участвующие в
процессе решения задачи.
Внешние запоминающие устройства имеют практически неограниченную емкость памяти. Например, магнитные бара баны имеют емкость несколько сот тысяч кодов, а магнитные ленты и диски — миллионы кодов. Эти ЗУ характеризуются сравнительно большим временем обращения: для магнитных барабанов—'несколько миллисекунд, для магнитных лент — от десятков миллисекунд до нескольких секунд.
Постоянные (долговременные) запоминающие устройства всегда хранят одну и ту же информацию. Эти ЗУ служат для хранения констант, табличных данных, постоянных команд программы и т. д. Информация в них никогда не обновляется, так как она записана в памяти при изготовлении (т. е. кон структивно). Постоянное ЗУ имеет только цепи чтения кодов и не снабжено цепями записи.
Кроме указанных типов памяти, машины имеют различ ные вспомогательные ЗУ: запоминающие регистры пульта управления, сверхоперативные ЗУ, буферные ЗУ и др.
148 |
' * |
§ 3 — 2. З а п о м и н а ю щ и е эл ем ен ты
Магнитные оперативные запоминающие устройства (МОЗУ) нашли исключительно широкое распространение в совіременных универсальныхuцифровых вычислительных ма шинах. Запоминающими элементами в МОЗУ служат торои дальные ферритовые сердечники с прямоугольной петлей гестерезиеа (рис. 3—35). Цикл а — а (рис. 3—35,6) характе
рно. 3—35. а — ферритовый то |
|
||
роидальный сердечник |
с об- |
( |
|
мотками; б — его |
петля |
гесте- |
|
резиса |
|
|
|
ризует процесс намагничивания |
предварительно |
размагни |
ченного ферромагнитного вещества. Остаточная намагничен ность характеризуется индукцией +ВГ. Приложим к сердеч нику поле обратной полярности — Нт: он из состояния +' Вг перейдет в состояние Ът іпо кривой abed и при отсутствии поля сохраняет намагниченность—В г. Из этого состояния при положительном поле сердечник перейдет но петле гистерезиса
d'c'ab в состояние + Вг. Состояние |
сердечника + Вг |
коди |
|
руется «I», а — Вг как «О» (или |
наоборот). |
При |
подаче |
импульса тока во входную обмотку |
1 (рис. 3—35, а) |
сердеч |
|
ник из состояния — Вг переходит в состояние |
+Вг и запоми |
нает «1». Если теперь подать импульс опроса‘в обмотку И, то сердечник из состояния + Вг перейдет в состояние — Вг, а ;в выходной обмотке III возникает импульс тока.
§ 3—3. Дешифраторы
Дешифриторами называются схемы, которые имеют отдель ную выходную шину для каждой комбинации входных пере менных, т. е., если число входных шин равно п (п — количе-
149