|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Вопрос №25. Операционный блок для деления двоичных чисел с фиксированной точкой без восстановления остатка. Назначение узлов и блоков. Алгоритм выполнения операции деленияДопустим, нам надо разделить два двоичных числа – 0.1001101 на 0.101. 1. Производим сложение 0.100+1.011=1.1111 (где первое слагаемое это знак и три старших разряда делимого, а второе дополнительный код делителя). Знак результата поступает в устройство управления и в нем формируется один разряд результата деления (Если число, поступившее в устройство управления 1, то формируется 0.Если поступает число 0, то формируется число 1.). В данном случае поступает 1, формируется 0. 2. Сдвигаем результат сложения на один разряд влево. На место младшего разряда поступает следующий разряд делимого. Производим сложение 1.111+0.101=0.100, где второе слагаемое – прямой код делителя (т.к. результат первого действия получили отрицательный). Знак результата поступает в устройство управления, и оно формирует число 1, т.к. поступил 0. 3. Сдвигаем результат сложения на один разряд влево. На место младшего разряда поступает следующий разряд делимого. Производим сложение 1.001+1.011=0.100, где второе слагаемое – дополнительный код делителя (т.к. результат предыдущего действия получили положительный). Знак результата поступает в устройство управления, и оно формирует число 1, т.к. поступил 0. 4. Сдвигаем результат сложения на один разряд влево. На место младшего разряда поступает следующий разряд делимого. Производим сложение 1.000+1.011=0.011, где второе слагаемое – дополнительный код делителя (т.к. результат предыдущего действия получили положительный). Знак результата поступает в устройство управления, и оно формирует число 1, т.к. поступил 0. 5. Сдвигаем результат сложения на один разряд влево. На место младшего разряда поступает следующий разряд делимого. Производим сложение 0.111+1.011=0.010, где второе слагаемое – дополнительный код делителя (т.к. результат предыдущего действия получили положительный). Знак результата поступает в устройство управления, и оно формирует число 1, т.к. поступил 0. 6. Записываем результат 01111 и остаток 0.10. Если остаток получили отрицательный, то надо произвести корректировку остатка. Для этого необходимо сложить остаток и делитель, результатом и будет наш искомый остаток. Схема блока деления. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |