Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
palivo_finalv0_2.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
2 Мб
Скачать
☆

52.Упаковані simd типи даних

SIMD (англ. single instruction, multiple data — одиночний потік команд, множинний потік даних) - це елемент класифікації згідно з таксономією Флінна для паралельних процесорів, де до багатьох елементів даних виконується одна або однакові команди. SIMD - це одна з головних умов, котра гарантує можливість паралельного виконання алгоритмів.

Використання

При обробці мультимедійної інформації, наприклад накладання фільтрів, необхідно виконувати однакові дії над кожним пікселем зображення — саме тому дана архітектура дуже широко використовується при обробці мультимедійної інформації.

  • Векторний процесор — процесор, в якому операндами деяких команд можуть слугувати впорядковані масиви даних — вектори.

  • GPU - орієнтація відеокарт — це обробка мультимедійної відео інформації, яка найкраще відповідає представленню SIMD архітектури.

  • Архітектура MAJC — багатоядерний та багатопоточний мікропроцесор, від компанії Sun Microsystems, котрий був орієнтований на обробку мультимедійної інформації у мережі.

  • Векторні розширення центрального процесора X86 та x86_64: в центральні процесори додавалися набори інструкцій для роботи з мультимедійними даними:

  1. MMX(Multimedia Extensions)- комерційна назва додаткового набору інструкцій, що виконують характерні для процесів кодування / декодування потокових аудіо / відео даних дії за одну машинну інструкцію.

  2. 3DNow! — розширення для набору інструкцій платформи X86, яку розробила компанія Advanced Micro Devices(AMD), що дозволяє виконувати прості векторні операції,.

  3. SSE(Streaming SIMD Extensions)— набір інструкцій, розроблених Intel, як відповідь на аналогічний набір інструкцій 3DNow! відAMD

  4. AVX(Advanced Vector Extensions)— розширення системи команд X86 для мікропроцесорів Intel та AMD, запропоноване компанією Intel у березні 2008.

  • Векторні розширення NEON ARM процесорів — набір з 64- та 128-бітових SIMD інструкцій, що надає стандартизоване прискорення для засобів медіа та сигнальної обробки прикладних програм.

Реалізація блоків SIMD виконується розпаралелюванням обчислювального процесу між даними. Тобто коли через один блок даних проходить по черзі багато потоків даних.

Джерело http://uk.wikipedia.org/wiki/SIMD

53. Основні групи команд процесорів архітектури x86

Систему команд процессора 8086 образуют 113 базовых команд, многие из которых допускают использование разнообразных режимов адресации.

По функциональному назначению выделяют спедующие группы ко­манд:

- команды передачи данных

Dst, src, mem, reg, sreg, ac, data, mov.

- команды арифметических операций

Add, adc, inc,- команды прибавления

Sub, sbb, dec, neg - команды вычитания

Cmp – команда сравнения

Mul, imul – команды умножения

Div, idiv – команды деления

Cbw, cwd – команды преобразования

- команды логических операций и сдвигов

AND, OR, XOR и TEST - команды логических операций

Rol , ror , rcl , rcr, shl , shr , sal , sar – команды сдвигов

- команды передачи управления

Команды передачи управления процессора 8086 подразделяются на команды безусловных переходов, условных переходов, вызовов, возвратов, управления циклами и команды прерываний.

- цепочечные команды

-команды управления микропроцессором - Команды данной группы обеспечивают программное управление различными функциями процессора. Они делятся на две подгруппы: команды установки флагов и команды синхронизации.

ДЖЕРЕЛО http://www.emanual.ru/download/www.eManual.ru_1255.html

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]