Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Курсовые проекты » Виконання операцій над операндами з плаваючою точкою

Реферат Виконання операцій над операндами з плаваючою точкою





кової ситуації «втрата точності». Якщо він дорівнює нулю відбувається перехід до блоку 101, інакше відбувається перехід до блоку 99.

Блок 98 - перевірка прапора виняткової ситуації «втрата точності». Якщо він дорівнює нулю відбувається перехід до блоку 103, інакше відбувається перехід до блоку 100.

Блок 99 - перевірка третього розряду регістра Bl. Якщо він дорівнює одиниці, то блокується обробка переривання по виняткової ситуації «втрата точності» і відбувається перехід до блоку 101, інакше виконується обробка переривання і відбувається перехід до блоку 102.

Блок 100 - перевірка третього розряду регістра Bl. Якщо він дорівнює одиниці, то блокується обробка переривання по виняткової ситуації «втрата точності» і відбувається перехід до блоку 103, інакше виконується обробка переривання і відбувається перехід до блоку 102.

Блок 101 - в розряди дробової частини мантиси і два молодших розряду порядку записується сума дрібних частин мантис операндів з приписаними спереду одиницею і нулем, які є цілими частинами мантис. Розряд С [10] необхідна для виявлення переповнення суми мантис. Далі блок 58.

Блок 102 - виклик обробника переривання, далі блок 150.

Блок 103 - в розряди дробової частини мантиси і два молодших розряду порядку записується сума дрібних частин мантис операндів з приписаними спереду нулем і одиницею, які є цілими частинами мантис. Розряд С [10] необхідна для виявлення переповнення суми мантис. Далі блок 58.

Блок 104 - порівнюються знакові розряди операндів, якщо вони рівні то переходимо до блоку 105, інакше йдемо в блок 106.

Блок 105 - порівнюються мантиси операндів, якщо вони рівні то ми отримаємо нуль і для визначення знака переходимо в блок 42, інакше переходимо в блок 107.

Блок 106 - перевірка знакового розряду операнда А на рівність одиниці, якщо умова вірна, то переходимо до блоку 108, інакше переходимо в блок 109.

Блок 107 - порівняння дрібних частин мантис, якщо дробова частина мантиси операнда А менше дробової частини мантиси операнда У той переходимо в блок 110, інакше йдемо в блок 111.

Блок 108- результат в регістрі операнда З буде негативним, далі блок 112.

Блок 109- результат в регістрі операнда З буде позитивним, далі блок 112.

Блок 110- визначаємо знак числа, всі розряди зміщеного порядку операнда С рівні нулю, тому отримуємо ненормалізірованное число, дрібна частина мантиси операнда З дорівнює різниці мантис двохоперандів (мантиссу другого операнда віднімаємо мантиссу перший операнда), далі блок 149.

Блок 111- визначаємо знак числа, всі розряди зміщеного порядку операнда С рівні нулю, тому отримуємо ненормалізірованное число, дрібна частина мантиси операнда З дорівнює різниці мантис двохоперандів (мантиссу перший операнда віднімаємо мантиссу другого операнда), далі блок 149.

Блок 112- всі розряди зміщеного порядку операнда С рівні нулю, тому отримуємо ненормалізірованное число, дрібна частина мантиси операнда З дорівнює сумі мантис двохоперандів, далі блок 149.

Блок 113- перевірка, коли зміщений порядок нормалізованого операнда А мінус bias=1023 в двійковій системі більше кількості розрядів мантиси (52 + 1), то ми відразу зможемо записати в результат операнд А, перейшовши в блок 114 , якщо ця перевірка не проходить то переходимо до блоку 115.

Блок 114- в реєстр операнда З заносимо операнд А.

Блок 115- перевірка на рівність знакових розрядів двохоперандів, якщо вони рівні то переходимо до блоку 116, інакше переходимо в блок 117.

Блок 116- так як порядок А більше порядку У потрібно зробити перший крок вирівнювання. Порядок В збільшується на одиницю, в біт прапорцевого регістра відповідний виняткової ситуації «втрата точності» записується диз'юнкція його попереднього значення і молодшого розряду мантиси, який буде висунутий за межі формату. Таким чином встановивши значення прапора в одиницю, його значення не зміниться на нуль. Мантиса зсувається на розряд вправо, в старший біт дробової частини мантиси буде записана одиниця, яка неявно задана як ціла частина мантиси операнда. Далі блок 120.

Блок 117- перевірка на рівність знакового розряду операнда А одиниці, якщо умова вірна, то переходимо до блоку 118, інакше блок 119.

Блок 118- результат буде позитивним, далі блок 91.

Блок 119-результат буде негативним, далі блок 91.

Блок 120 - перевірка зміщених порядків операндів на рівність. Якщо умова виконується, порядки вирівняні і відбувається перехід до блоку 122, інакше потрібно продовжувати...


Назад | сторінка 8 з 9 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Блок вирівнювання порядків і зсуву мантис
  • Реферат на тему: Блок збудження для ВТП
  • Реферат на тему: Системний блок
  • Реферат на тему: А. Блок і символізм
  • Реферат на тему: Блок виконання операцій десяткової арифметики