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

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





міщеного порядку результату записаного в регістрі операнда А на рівність усіх його бітів нулю. Якщо умова виконується, значить порядок результату мінімальний і результат буде записано ненормалізоване число, відбувається перехід до блоку 64, інакше можна продовжити вирівнювання результату і відбувається перехід до блоку 57.

Блок 62 - прапор виняткової ситуації «втрата точності» стає дорівнює молодшого розряду результату, який при вирівнюванні буде висунутий за межі формату. Виняткова ситуація «втрата точності» виникає, якщо хоча б один ненульовий розряд виходить за межі формату. Результат зсувається вправо на один розряд. Порядок збільшується на одиницю. Далі блок 65.

Блок 63 - прапор виняткової ситуації «переповнення формату» Fl [1] встановлюється в одиницю. Далі блок 67.

Блок 64 - порядок результату записується в регістр результату. Результат записаний. Далі блок 149.

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

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

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

Блок 68 - в регістр результату записується порядок результату знаходиться в регістрі операнда А. Далі блок 149.

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

Блок 70 - в регістр результату З записується плюс нескінченність зі знаком операнда А, який відповідає сумі операндів в даному випадку, далі блок 149.

Блок 71 - прапору нездійсненним операції присвоюємо одиницю, далі блок 72

Блок 72 - якщо регістр блокування обробника переривання дорівнює 1, то переходимо до блоку 73, інакше переходимо до блоку 74.

Блок 73 - в регістр операнда З записуємо просте NAN, далі блок 149.

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

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

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

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

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

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

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


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





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

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