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

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





й приклад, де інструкції MMX могут дати Значний виграш в продуктівності, - Додавання двох Зображення з використанн одного з кольорів в якості Прозорої маски. Ця стандартна операція достаточно часто зустрічається в багатьох графічних Додатках. Синій колір фону довкола космічного корабля розглядається як прозорий при складанні збережений. СПЕЦІАЛЬНІ інструкції порівняння з утвореннями маски результату дозволяють віконаті Цю операцію НЕ только пакетами по 8 байтів, но ї избежать галужень, а значити, и штрафів за їх неправильний прогноз. При цьом Продуктивність при вікорістанні процесора Pentium з технологією MMX растет НЕ менше, чем у дві разї.

Як існуючі Додатки и існуюча операційна система зберігатімуть значення Нові 8 регістрів MMX, например, при переміканні завдань, если смороду Нічого про це не знають? Віявляється, регістрі МMX суміщені по Розташування з регістрамі плаваючої точки. Завдяк такому рішенню регістрі MMX Повністю впісуються в існуючу архітектуру.


3.5 Особливості реализации та Продуктивність MMX


Для Обробка даних и зберігання проміжніх результатів в Pentium MMX Використовують Вісім 64-розрядно регістрів MM0. MM7, Які фізично суміщені зі стеком регістрів математичного співпроцесора. При віконанні будь-якої з MMX-команд відбувається установка режиму MMX з відміткою цього в слові стану співпроцесора (FPU Tag Word). З цієї миті стек регістрів співпроцесора розглядається як набор MMX-регістрів; завершує роботу в режімі MMX команда EMMS (End MultiMedia State). З одного боці, така реалізація дозволила Забезпечити нормальну роботу Додатків, вікорістовуючіх MMX, в багатозадачніх системах, что НЕ підтрімують Цю технологію, оскількі всі подібні системи створюють ВЛАСНА копію вмісту стека співпроцесора и слова его стану для шкірного процесса. З іншого боці, Переход между режимами займає Значний годину, и поєднання, например, в одному ціклі команд співпроцесора з командами MMX может НЕ только НЕ пріскоріті, а даже істотно сповільніті виконан програми. Тому для Досягнення найкращих результатів рекомендується групуваті ЦІ командіровку окремо один від одної, что насправді НЕ представляет ніякої складності.

Оскількі MMX - достаточно вузькоспеціалізоване Розширення системи команд процесора, нельзя чекати кардинального прискореного роботи только от самого факту переходу на процесор MMX. Як Вже Було сказано, на Додатках Загально характером, Незнайома з MMX, реальна Продуктивність растет лишь на одиниці відсотків, хоча тести могут Показувати ее зростання на 20-30% - це відбувається через ціклічність більшості тестів, коли велика частина циклу потрапляє в збільшеній Внутрішній кеш.

При вікорістанні чистого MMX-коду, вдалині прідатного до спеціфікі вірішуваної задачі, швідкодія перепісаної ділянки может зроста в 5-6 разів, проти це прискореного буде локально и неминучий компенсується типів ділянкамі програми, тому не слід зразу ж чекати від програм, вікорістовуючіх MMX, прискореного роботи в рази. За максимального результату тестів Intel Media Benchmark и Norton Media Benchmark для Windows 95, обробка Зображення з використанн технології MMX відбувається швідше почти в п'ять разів, проти у Середньому виходим примерно 1,5.3-кратним прискореного.


Розділ IV. Розширення SSE, SSE2, SSE3


SSE (Streaming SIMD Extensions) - Розширення інструкцій процесора для потокової ОБРОБКИ в режімі SIMD (Single Instruction Multiple Data), тобто коли нужно застосовуваті однотіпні операции до потоку даних.

Розширення SSE розроблено компанією Intel и Було Вперше застосовано в процесорі Intel Pentium III з ядром Katmai. Звідсі Початкове назва KNI (Katmai New Instructions). Технологія SSE дозволила подолати проблеми MMX - при вікорістанні MMX Неможливо Було одночасно використовуват інструкції співпроцесора, так як его регістрі задіяні для MMX и роботи з Речовий числами.

У загально випадка, до архітектури процесора додається ряд самих інструкцій и кілька 128-бітніх регістрів з різною інтерперетаціей. Тім НЕ менше, хоча спочатку КОЖЕН РЕГІСТР трактується як два значення з Плаваюча цяткою подвійної точності (2 * 64-біт), операции могут застосовуватіся практично до всіх типів, вміщує в 16 байт:

Розширення процесорів ММХ - SSE, та следующие Версії SSE2, SSE3 має следующие основні Преимущества у порівнянні з попередниками:

Більш ровері Розширення и Висока якість перегляду збережений и маніпуляції для графічних програм;

- Високоякісне аудіо, відео у форматі MPEG2, а такоже одночасне кодування и декодування MPEG2 для мультимедійних Додатків;

зниженя завантаження процесора для розпізнавання мовлення, а такоже скроню точ...


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





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

  • Реферат на тему: Обробка зображень з використанням розширення процесора
  • Реферат на тему: Функції та принципи роботи математичного співпроцесора
  • Реферат на тему: Архітектура системи на базі процесора Pentium (Socket 7)
  • Реферат на тему: Проектування процесора IBM сумісних команд
  • Реферат на тему: Розробка програми, що демонструє багатопоточність для одного процесора