Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.04.2024
Просмотров: 322
Скачиваний: 0
может отсутствовать, так как перенос из старшего знакового раз ряда в этом случае не учитывается.
Время, необходимое для выполнения операции умножения при расшифровке пар разрядов множителя и запоминании переносов в случае совмещения тактов сдвига и суммирования, рассчитывает ся по формуле
Ty= - Y |
T„e + T z, |
(8.7) |
где Тпо—.время поразрядного сложения по модулю два. |
||
При /г= 36, 7'пс= 1,5 мксек и |
Tz =3 мксек |
Ту= 30 мксек, |
Мн
Рис. 8.8. Схема выполнения операции умножения при расшифровке шести разрядов множителя
Схема выполнения операции умножения при запоминании пе реносов может быть построена и при одновременной расшифровке нескольких пар разрядов множителя. Такие схемы обычно исполь зуются при одновременной расшифровке четырех или шести раз рядов множителя. Вариант схемы выполнения операции умноже ния при одновременной расшифровке шести разрядов множителя с запоминанием переносов приведен на рис. 8 .8 . В состав схемы входят: четыре регистра, четыре сумматора, схема расшифровки групп разрядов множителя СхР и формирователи-сдвигатели.
В регистре Рг1 размещается множимое Мн, в регистре Рг2 — множитель Мт, в РгПС — поразрядные суммы и в РгП — коды переносов; регистры Рг2, РгПС и РгП имеют цепи сдвига на шесть разрядов вправо. Сумматоры См1, См2 и См3 выполнены по схе мам обычных комбинационных сумматоров с разделением цепей суммы 5 и переносов Р; они аналогичны сумматору, используе
265
мому в схеме рис. 8.7. Сумматор См4 является обычным много разрядным сумматором параллельного действия.
Формирователи-сдвигатели представляют собой группы логи ческих элементов И, формирующие три частичные произведения в соответствии с управляющими сигналами, получаемыми из СхР при расшифровке очередной тройки пар разрядов множителя. Ина че говоря, каждое формируемое частичное произведение соответ ствует одной из пар расшифровываемых разрядов; процесс фор мирования частичных произведений осуществляется так же, как и в схеме рис. 8.7. Взаимный сдвиг частичных произведений обес печивается за счет соответствующей коммутации выходов элемен тов И с входами См1. При расшифровке каждой группы разря дов множителя все три частичные произведения формируются од новременно.
Сложение вновь сформированных частичных произведений с об разованием значений поразрядной суммы 5] и кодов переносов Pi производится на сумматоре См1. Полученные значения и Рi складываются со сдвинутыми кодами переносов, полученными на предыдущем шаге умножения и находящимися в РгП, на сумма торе См2 с получением поразрядной суммы S2 и кодов перено сов Р2. Далее значения S2 и Р2 складываются со сдвинутой ито говой поразрядной суммой, полученной на предыдущем шаге умножения и находящейся в РгПС, на сумматоре См3 с получением итоговой поразрядной суммы данного шага умножения 53 и кодов переносов Я3. Значения 53 и Р3 вводятся вместо предыдущих зна чений итоговой поразрядной суммы и переносов в регистры РгПС и РгП соответственно.
Поразрядная сумма и коды переносов, полученные на послед нем шаге умножения, складываются на сумматоре См4. В резуль тате этого сложения формируется код полного произведения. Если необходимо сохранить младшие разряды произведения, то в схему вводится дополнительный шестиразрядный сумматор См, показан ный на схеме рис. 8.8 пунктиром. На этом сумматоре складыва ются младшие разряды кодов, находящихся в РгПС и РгП, до их сдвига вправо. Полученная группа младших разрядов полного произведения направляется в освобождающиеся при сдвиге мно жителя разряды регистра Рг2.
При одновременной расшифровке двух пар разрядов множи теля схема рис. 8.8 упрощается за счет исключения одного сумма тора, уменьшения состава формирователей-сдвигателей и СхР. Цепи сдвига в регистрах в этом случае выполняются для осуще ствления сдвига кодов на четыре разряда вправо.
§ 8.4. Построение и функционирование арифметических устройств машин с фиксированной запятой
Арифметические устройства универсального типа строятся в за висимости от общих принципов построения машин, принятых алго ритмов выполнения отдельных операций, системы элементов, адрес
266
I
ности машины и других факторов. Поэтому они несколько отлича ются для различных машин. Для пояснения принципов формиро вания АУ и последовательности выполнения в нем отдельных опе раций ниже рассматривается структура АУ применительно к машине с фиксированной запятой, параллельного действия, в кото рой при сложении и вычитании используется обратный код, деле ние выполняется по алгоритму без восстановления остатка, а умно жение— по алгоритму с расшифровкой пар разрядов множителя.
Структурная схема АУ для рассматриваемого случая приве дена на рис. 8.9. Па ней показаны лишь основные узлы, цепи и элементы, принимающие участие в выполнении арифметических и некоторых логических операций. Основу АУ составляют два триг герных регистра параллельного действия и накапливающий сум матор с цепями сквозного переноса; регистры и сумматор имеют по п основных цифровых разрядов. Регистр Рг1 не имеет цепей сдвига и служит для приема чисел при сложении и вычитании, а также размещения множимого при умножении и делителя при делении. Этот регистр имеет знаковый разряд, причем знаки чисел пода ются на счетный вход ТгЗн, что обеспечивает образование знака произведения и частного путем сложения по модулю два кодов знаков исходных чисел. Для изменения знака вычитаемого на счет ный вход ТгЗн из схемы управления подается сигнал, эквивалент ный коду единицы.
Сумматор рассчитан на действия с д-разрядными числами в об ратном коде. Он имеет кроме п основных цифровых разрядов три знаковых разряда и один дополнительный цифровой разряд, обес печивающий округление /г-разрядного произведения. Цепь цикли ческого переноса связывает триггер старшего знакового разряда с младшим из основных цифровых и дополнительным разрядом. Сумматор имеет цепи сдвигов: вправо на один разряд (использу ются для сдвигов кодов при операциях арифметического или логи
ческого сдвига), вправо на два |
разряда (используются при умно |
жении) и на один разряд влево |
(используются при делении и сдви |
гах). С регистром Рг 1 сумматор |
связан тремя группами вентилей: |
В2 — передает содержимое Рг1 на сумматор прямым кодом без сдвигов; В3 — передает содержимое Рг1 прямым кодом с постоян* ным сдвигом на один разряд влево; В4— передает содержимое Рг1 обратным кодом без сдвигов.
Регистр Рг2 имеет только п цифровых разрядов. Он служит для размещения множителя и цифр частного и имеет цепи сдвигов на два разряда вправо и на один разряд влево. Два его младших разряда соединены со схемой управления для передачи пар раз рядов множителя. Прием чисел на Рг2 осуществляется через вен тили В8, а выдача — через вентили В7.
Обмен числами между АУ и другими устройствами машины осуществляется через кодовые шины чисел, передающие парал лельные коды. Прием и выдача знаков чисел осуществляются, как правило, отдельно от мантисс. Так, прием мантисс чисел на Рг1 происходит через группу вентилей Bj, а прием их знаков — через
26А
вентиль BJ, управляемый по отдельной цепи. Знак произведения (частного) выдается через вентиль B2t,! а знак суммы (разности) — через вентиль В3. Выдача мантиссы суммы, разности или произ
ведения осуществляется через вентили группы В5 или В6. Вен тиль В3 служит для образования цифр частного. Кроме вентилей
групп В5 и Вб с цифровыми разрядами сумматора связана схема анализа на нуль СхАн«0», обеспечивающая выявление случаев, когда триггеры всех этих разрядов находятся в состоянии нуля. Такой анализ необходим в случае выполнения операции сравнения путем поразрядного сложения по модулю два.
Выполнение операций происходит в соответствии с указанными выше алгоритмами: сложение и вычитание выполняются при ис пользовании обратного кода, умножение производится при рас шифровке пар разрядов множителя, а деление — по алгоритму без восстановления остатка.
Сложение. К началу этой операции, как и к началу других опе раций, триггеры регистров и сумматора приводятся в состояние нуля подачей сигналов У«0». Первое число вместе со знаком вво дится в регистр Рг1 путем подачи на В[ и В' управляющих им
пульсов УИ] и УИ2 соответственно. Одновременно подается им пульс УИ4 для передачи знака числа в схему управления. Это необходимо для выработки сигнала, обеспечивающего передачу чис ла на сумматор. Если знак <■: + », то вырабатывается импульс УИ7, обеспечивающий передачу прямым кодом, если же знак «—», то вырабатываются импульсы УИб и УИд, обеспечивающие фиксацию в сумматоре модифицированного обратного кода числа, находя щегося в Рг1. После передачи первого числа на сумматор осуще ствляется сброс на нуль всех триггеров регистра Рг 1. Далее в ре гистр Рг1 и потом в сумматор вводится аналогично первому числу второе. После завершения переходных процессов в сумматоре уста навливается значение суммы. По состоянию ТгЗнЗ и ТгЗн1 в схеме управления фиксируется значение признака <р, а по состоянию ТгЗнЗ — признака со. Для выдачи суммы в кодовые шины чисел по даются импульсы УИ12 (или УИ[3) и УИ„ (обеспечивает выдачу
знака).
Вычитание. Эта операция выполняется в той же последова тельности, что и сложение. Дополнительным действием является изменение знака второго числа (вычитаемого), для чего после вво да этого числа в регистр Рг1 на счетный вход ТгЗн подается упра вляющий импульс УИ3.
Умножение. Эта операция при представлении исходных чисел прямыми кодами выполняется в следующем порядке. Сначала при действии УИ1 и УИг первое число (множимое) вместе с его зна ком принимается на регистр Рг 1. Далее одновременно вырабаты ваются УИ2 и УИ16, благодаря чему знак второго числа (множи теля) подается на счетный вход ТгЗн регистра РгI, а мантисса множителя — в регистр Рг2. Таким образом, в самом начале опе рации знак произведения фиксируется в ТгЗн регистра Рг1.
268 .
Мантисса числа
Схема управления
Рис. 8,9. Схема АУ универсального типа машины с фиксированной запятой
269
Собственно умножение производится поэтапно с расшифровкой на каждом этапе очередной пары разрядов множителя. Если расшиф ровывается пара 01 (с учетом возможной единицы переноса из соседней младшей пары), то множимое передается на сумматор через группу вентилей В2 под действием управляющего импуль са УИ7. При комбинации 10 передача множимого осуществляется через группу вентилей Вз под действием УИв, т. е. прямым кодом с постоянным сдвигом на один разряд влево. При комбинации 11 вырабатываются УИб и УИ9, и множимое передается на сумматор в модифицированном обратном коде. После каждой передачи мно жимого на сумматор множитель в Рг2 и сумма частичных произве дений в сумматоре сдвигаются на два разряда вправо под дей ствием ИСд5 и ИСдЗ соответственно. После завершения всех этапов умножения прямой код произведения оказывается зафикси рованным в сумматоре, а знак произведения — в ТгЗн регистра Рг 1; перед выдачей произведения его мантисса округляется путем подачи на ТгД импульса УИ|0. Для выдачи произведения в кодо вые шины чисел подаются управляющие импульсы У И 12 и У И 5 . Выработка признака ш осуществляется за счет подачи значения кода, зафиксированного триггером ТгЗн, в схему управления.
Деление. Эта операция, как и умножение, выполняется при представлении исходных чисел прямыми кодами. Первым вводит ся делимое в Рг 1. Для этого на ЕЦ и BJ подаются импульсы УИ1
и У И 2. Далее мантисса делимого прямым кодом |
(через вентили В2 |
||
под действием У И 7) передается в сумматор, а |
цифровые разряды |
||
регистра Рг 1 сбрасываются на нуль; знак делимого сохраняется |
в |
||
ТгЗн. |
Затем в регистр Рг1 вводится делитель |
при подаче на |
Bi |
и В' |
управляющих импульсов УИ , и У И 2; при |
этом в ТгЗн уста |
навливается значение знака частного. Собственно деление выпол няется в последовательности, описанной в § 8.2 при рассмотрении схем деления. Для непосредственного определения значений цифр частного служит вентиль В3. Анализ знака остатка в схеме упра
вления осуществляется за счет подачи в нее значения кода, фик сируемого в ТгЗнЗ сумматора (цепь «Знак 3»). Код мантиссы частного фиксируется в регистре Рг2. Для выдачи его в кодовые шины чисел подается управляющий импульс УИ]5; одновременно подается У И 5 , обеспечивающий выдачу знака частного. При знак со вырабатывается так же, как и при выполнении операции умножения.
§ 8.5. Построение и функционирование арифметических устройств машин с плавающей запятой
Арифметические устройства машин с плавающей запятой отли чаются от АУ машин с фиксированной запятой в основном тем, что кроме узлов, служащих для выполнения действий над мантис сами чисел, включают в свой состав узлы, необходимые для вы полнения действий над порядками (характеристиками) чисел.
270