1 / 18

ТИПЫ СОПРОЦЕССОРОВ

ТИПЫ СОПРОЦЕССОРОВ. С адресацией операндов в памяти Стековые Регистровые Комбинированные. Floating point сопроцессоры . FPU, FIS , 8087. Работа с вещественными числами. Представление вещественных чисел в компьютере Мантисса и показатель Формат представления мантиссы Нормализация

joey
Download Presentation

ТИПЫ СОПРОЦЕССОРОВ

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ТИПЫ СОПРОЦЕССОРОВ • С адресацией операндов в памяти • Стековые • Регистровые • Комбинированные

  2. Floating point сопроцессоры FPU, FIS, 8087

  3. Работа с вещественными числами • Представление вещественных чисел в компьютере • Мантисса и показатель • Формат представления мантиссы • Нормализация • Выполнение основных операций • Переполнение и антипереполнение

  4. Типы сопроцессоров • Стековая обработка (FIS) • Регистровая обработка (FPU) • Представление команд для FIS и FPU

  5. Архитектура сопроцессора Intel 80x87 Регистры • R0-R7 • Tags • CW • SW • Указатель команды • Указатель операнда

  6. Регистры как стек • Формат регистров R0-R7 • Форматы внешнего представления ВЧ • Указатель ST • Адресация в стеке • Циклический список регистров

  7. Значения тегов • 15-14,13-12,11-10….,1-0 • 00 Вещественное число • 10 Нечисло (NAN) • 01 Ноль • 11 Пусто

  8. Слово управления • IC (1) 12 (для совм. – управл. бескон.) • RC (2) 10-11 00-блж 01-8 10 +8 11 к0 • PC (2) 8-9 00-один 10-дв 11-расш • PM (1) 5 точность • UM (1) 4 антипереполнение • OM (1) 3 переполнение • ZM (1) 2 деление на 0 • DM (1) 1 денормализация • IM (1) 0 недействительная команда

  9. Слово состояния • B (1) 15 • C3 (1) 14 • ST (3) 11-13 • C2 (1) • C1 (1) • C0 (1) • ES (1)

  10. Форматы команд • 11011xxx mod xxx r/m – с памятью • 11011xxx 11 xxx ST(I) – с регистром • 11011xxx 11 xxxxxx - без операндов FADD NAME FADD [BX] FADD NAME[BX][SI] Точность в ассемблере – типы DD,DQ,DT FADD ST(3) FABS

  11. FLD FILD FBLD FST FIST FSTP FISTP FBSTP FXCH FLD1 FLDPI FLDLG2 FLDLN2 FLDL2T FLDL2E Команды передачи данных

  12. FXXX FXXX memory FIXXX memory FXXX ST,ST(I) FXXX ST(I),ST FXXXP ST(I),ST ADD SUB MUL DIV SUBR DIVR Арифметические команды

  13. Базовые арифметические команды

  14. Использование стека .DATA ; ВЫЧИСЛЕНИЕ ДИСКРИМИНАНТА A DD VALUE ; КОЭФФИЦИЕНТЫ B DD VALUE C DD VALUE FOUR DD 4.0 ; КОНСТАНТА .CODE FLD B FMUL ST, ST(0) FLD FOUR FMUL A FMUL C FSUB

  15. Дополнительные арифметические • FSQRT • FSCALE • FPREM • FRNDINT • FXTRACT • FABS • FCHS

  16. FCOM FICOM FCOMP FICOMP FCOMPP FTST FXAM Пример использования FCOM FSTSW AX ;запись из SW в AX SAHF ;и в регистрфлагов JE LABEL Команды сравнения

  17. Трансцендентные • FPTAN • FPATAN • FYL2X • FYL2XP1 • F2XM1 • FSIN • FCOS • FSINCOS

  18. F (N) STCW F LDCW F (N) STSW F (N) CLEX F (N) INIT F (N) STENV FLDENV F (N) SAVE FRSTOR FINCSTP FDECSTP FFREE FNOP FSETPM FWAIT Административные

More Related