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

Реферат Оперативна пам'ять. Технологія MMX





рамі плаваючої арифметики и перебування відповідно. Отже, не введено НОВИХ регістрів для реализации технології MMX. Це означатиме, что операційна система для Збереження и Відновлення регістрів при віконанні програм MMX вікорістовує Стандартні Механізми, передбачені для плаваючої арифметики. Всі програми, напісані Ранее для процесорів з архітектурою Intel, віконуються на комп'ютерах з технологією MMX.

Основний годину при віконанні мультимедійних Додатків займають Короткі цикли з скроню коефіцієнтамі повторюваності, СКЛАДОВІ невелика часть от загально об'єму всех команд. Перепісування ціх невеликих послідовностей кодів з використанн набору команд MMX дозволяє поліпшіті характеристики Додатків. Таким чином, технологія MMX дозволяє розробник програмного забезпечення за порівняно короткий проміжок годині істотно поліпшіті характеристики мультимедійних и комунікаційніх Додатків.

Як Вже мовілося, в Pentium MMX додано 57 НОВИХ команд Обробка даних І, відповідно - Чотири Нові тіпі даних. За одну операцію команда MMX обробляє 64-розрядно двійкове слово (так званні квадраслово, или QWord). Нові тіпі даних утворюються від упаковки в квадраслово звичних тіпів - байтів (по 8), слів (по 4) або подвійніх слів (по 2). Четвертий тип є самє квадраслово.

Таким чином, одна Елементарна MMX-операція має дело або з якихось одним квадрасловом, что схоже на звичних операцію Великої розрядності, або з якихось двома подвійнімі словами, чотірма словами або вісьма байтами, причому виконан відбувається одночасно и Кожний елемент даних обробляється Незалежності від других. Подібні групові операции переважають во время ОБРОБКИ зображення (групи точок) і звук (групи значень амплітуді).

Набір MMX-команд складається з команд Пересилка даних, упаковки/розпаковування, Додавання/віднімання, множення, Зсуви, порівняння и порозрядно логічніх. Команди упаковки и Додавання/віднімання могут працювати в двох режимах: звичних, коли переповнювання розрядної сітки віклікає загортання (wraparound) значення результату, и Спеціальному, коли воно приводити до обмеження (clipping) результату до мінімально або максимально допустимого значення. Режим обмеження в термінології Intel назівається Saturation (змішування) - у ньом особливо Зручне Виконувати змішування кольорів зображення або амплітуд звукових сігналів, оскількі при звичних переповнюванні результату не має Ніякого значення.

Команда множення представлена ??трьома видами: Перші дві віконують попарно множення чотірьох слів з Вибори або старшої, або молодшої части результату, а третій Виконує операцію увазі ab + cd для кожної парі з чотірьох слів операндів, что очень Зручне при обчісленні математичних рядів.

Команди Зсуви реалізують логічний и Арифметичний Зсуви своих операндів (Арифметичний зсув відрізняється від логічного тім, что при зсуві вправо розряди, что звільніліся, Заповнюють копією знакового розряду, а не нулями, від чого ВІН прідатній для множення/ ділення знакових операндів на Ступені двійкі). Логічні порозрядні командіровку віконують операции І (AND), АБО (OR), АБО, что віключає (XOR), а такоже комбіновану команду І з інверсією одного з операндів (AND NOT), зручне для реализации зворотнього Вибори по бітовій масці.

Команди порівняння Працюють Дещо Незвичайна в порівнянні Із загальнопрійнятою логікою: вместо установки ознакой для подалі команд переходу смороду генерують одінічні бітові маски для тихий операндів, Які задовольняють умові, и нульові - для решті операндів. Подальші логічні порозрядні операции могут віділіті, погасіті або якось інакше обробіті відзмічені таким чином операнди, Які в цьом випадка могут буті точками зображення або відлікамі звукового сигналу.

Серед НОВИХ команд є такі нестандартні операции, як Додавання и віднімання з насіченням, упаковка, розпаковка, множення з Додавання, операции порівняння з утвореннями маски результату. Вікорістовуючі ЦІ возможности, можна досягаті ще БІЛЬШОГО зростання продуктівності.

Розглянемо приклад, аналоги якому можна найти в найрізноманітнішіх Додатках. Припустиме, нам необходимо Відтворити дві звукові Ефекти одночасно. Для цього необходимо побайтово Скласти оціфровані значення звуку, и если результат зашкалює в ту чі іншу сторону, то обмежіті его по амплітуді. На мові С + фрагмент коду віглядатіме Наступний чином sum=snd1 + snd2; if (sum gt; 127) sum=127; if (sum lt; - 128) sum=- 128; После компіляції ця ділянка коду превратилась на 7 інструкцій процесора x86.

Если ж скористати технологією MMX, то весь цею громіздкій код можна замініті однією-Єдиною Інструкцією paddsb mm0, mm1 яка до того ж виконає Цю операцію відразу для пакету з 8 байтів даних. Неважко підрахуваті, что для даного прикладу досягається прискореного виконан примерно в 56 разів! Інши...


Назад | сторінка 12 з 15 | Наступна сторінка





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

  • Реферат на тему: Система команд. Структура слова команд. Синтаксис команд. Групи команд
  • Реферат на тему: Розробка суматора із записом результату алгебраїчного додавання
  • Реферат на тему: Структура і набір команд процесора intel80X86
  • Реферат на тему: Програмна реалізація додавання даних до впорядкованого двійкове дерево
  • Реферат на тему: Спеціалізований арифметико-логічний Пристрій комп'ютера (АЛП) для Викон ...