- •Курс лекций по предмету «Микропроцессоры и микропроцессорные системы» специальности 230101 Занятие 1.(1) Введение.
- •Классификация микропроцессоров
- •Занятие 2 (2) Архитектура микропроцессорных систем
- •Арифметико-логические устройства Структурная схема алу сложения/вычитания чисел с фиксированной запятой.
- •Занятие 4 (4) Структурная схема алу умножения чисел с фиксированной запятой.
- •Занятие 6 (6) Структурная схема алу деления чисел с фиксированной запятой.
- •Занятие (7)
- •Занятие 8(8) Шинная структура мпс
- •Занятие 7(9) Состав блока регистров микропроцессора.
- •Устройство управления микропроцессора.
- •Интерфейсы ввода-вывода.
Занятие 6 (6) Структурная схема алу деления чисел с фиксированной запятой.
Деление в ЭВМ обычно сводится к выполнению последовательности вычитаний делителя сначала из делимого, а затем из образующихся в процессе деления частичных остатков и сдвига частичных остатков.
1. Деление с неподвижным делимым и сдвигаемым вправо делителем. Этот способ деления основан на прямом копировании действий при ручном делении.
Недостатком такого АЛУ является двойная длина сумматора и его регистров.
2. Деление с неподвижным делителем и сдвигаемым влево делимым.
Этот способ позволяет строить АЛУ с сумматором одинарной длины. Здесь неподвижный делитель К хранится в РгУ, а делимое X, сдвигаемое влево относительно У, находится в двух регистрах: старшие разряды X — в Рг1Х, а младшие — в Рг2Х. Деление начинается со сдвига влево делимого X путем косой передачи его в РгСм и РгЗХ и соответствующих прямых передач в Рг1Х и Рг2Х. Далее на вход сумматора подается сдвинутое влево делимое, образуется частичный остаток путем подсуммирования дополнительного кода делителя, и очередная цифра частного заносится в освободившийся при сдвиге X разряд Рг2Х.
Арифметическо-логическое устройство рассмотренного типа широко используется для деления
Алгоритм деления с неподвижным делителем с восстановлением остатка:
Берутся модули от делимого и делителя.
Исходное значение частичного остатка полагается равным старшим разрядам делимого.
Частичный остаток удваивается путем сдвига на один разряд влево, при этом в освобождающийся при сдвиге младший разряд частичного остатка заносится очередная цифра делимого.
Из сдвинутого частичного остатка вычитается делитель и анализируется знак результата вычитания.
Очередная цифра модуля частного равна 1, если результат вычитания положителен, и 0, если отрицателен. В последнем случае значение остатка восстанавливается до того, которое было до вычитания.
Пункты 3 — 5 последовательно выполняются для получения всех цифр модуля частного.
Знак частного плюс, если знаки делимого и делителя одинаковы, и минус в противном случае.
Рассмотренный метод деления носит название деления с восстановлением остатка. Недостатком этого метода является необходимость введения специального такта для восстановления остатка.
Алгоритм деления с неподвижным делителем без восстановления остатка:
Пункты 1 — 3 совпадают с аналогичными пунктами алгоритма деления с восстановлением остатка.
Из сдвинутого частичного остатка вычитается делитель, если остаток положителен, и к сдвинутому частичному остатку прибавляется делитель, если остаток отрицателен.
Очередная цифра модуля частного равна 1, если результат вычитания положителен, и 0, если отрицателен.
Пункты 6, 7 совпадают с аналогичными пунктами предыдущего алгоритма.
Можно показать, что частичные остатки после выполнения сложения при делении без восстановления остатка получаются такими же, как и после сдвига восстановленного остатка при делении с восстановлением остатка.
