Разработка вычислительного устройства — страница 3

  • Просмотров 2341
  • Скачиваний 241
  • Размер файла 436
    Кб

чисел (P4). Если он не равен нулю, продолжаем цикл по определению разрядов частного. Если счетчик равен нулю, то мы определили все разряды частного, и переходим к нормализации результата. Если число не нормализовано (P6), то производим сдвиг Z в сторону старших разрядов (Y8) и уменьшение порядка (Y12). После нормализации числа устанавливаем выходную готовность и заканчиваем работу. Для реализации устройства используется управляющий

автомат с выделенной адресной памятью, его схема изображена на рисунке 3, в таблице 1 представлены состояния его переходов, в таблице 2 управляющие сигналы и в таблице 4 описаны префиксные функции. Рисунок SEQ Рисунок * ARABIC 2 ПЗУ А Адреса памяти Условия переходов Код ПФ Адреса переходов 0 0 0 1 1 0 P1 1 1 P1 2 2 0 P2 4 1 P2 3 3 0 0 10 4 0 P3 8 1 P3 12 5 0 P4 6 1 P4 10 6 0 P5 7 1 P5 8 7 0 0 9 8 0 0 9 9 0 0 5 10 0 P6 11 1 P6 12 11 0 0 10 12 0 0 * Таблица SEQ Таблица * ARABIC 1 Y0 Обнуление регистров Ao и Am Y1

Обнуление регистров Bo и Bm Y2 Обнуление регистра Z Y3 Запись в регистр Am Y4 Запись в регистр Ao Y5 Запись в регистр Bm Y6 Запись в регистр Ao Y7 Запись разряда частного в регистр Z Y8 Сдвиг регистра Z в сторону старших разрядов Y9 Выбор операции в сумматоре Y10 Подсуммирование 1 в сумматоре Y11 Разность порядков Y12 Уменьшение порядка частного в регистре Bo Y13 Установка выходной готовности Y14 Гашение выходной готовности Таблица SEQ Таблица * ARABIC 2

Рисунок SEQ Рисунок * ARABIC 3 Функция Значение P1 Входная готовность P2 Код операции P3 Признак равенства 0 делителя P4 Конец деления P5 Знак числа в регистре Am P6 Признак нормализации P7 Знак числа в регистре Bm Таблица SEQ Таблица * ARABIC 3 На рисунке 4 представлена связь управляющего автомата с операционным автоматом. Рисунок SEQ Рисунок * ARABIC 4 5.    Пусть X=11010111*23, Y=1101*22. Найти частное от деления X/Y. Все действия выполняются в устройстве в

следующей последовательности: 0.1101111 Прямой код делимого Частное X/Y + 1.0011 Дополнительный код делителя 0.0000 Остаток положительный 1 0.0000 Остаток сдвинут влево на один разряд + 1.0011 Дополнительный код делителя 1.0011 Остаток отрицательный 10 0.0111 Остаток сдвинут влево на один разряд + 0.1101 Прямой код делителя 1.0100 Остаток отрицательный 100 0.1001 Остаток сдвинут влево на один разряд + 0.1101 Прямой код делителя 1.0110 Остаток отрицательный 1000 0.1101

Остаток сдвинут влево на один разряд + 0.1101 Прямой код делителя 1.1010 Остаток отрицательный 10000 Одновременно вычисляется порядок частного следующим образом: pc = px - py = 0.011 - 0.010 = 0.001 6.    Функциональная схема устройства представлена на рисунке 5. Функциональная схема реализует схему работы с мантиссами. Используемый мультиплексор 2´1 на вход которого подается число в прямом и дополнительном коде и в зависимости от ситуации