Anonim

Ми чуємо досить багато про набори інструкцій, при цьому набір інструкцій x86 є одним із найпоширеніших із них; однак, існує набагато більше наборів інструкцій, ніж лише x86. Насправді існує безліч наборів інструкцій для виробників, таких як набір інструкцій SSE3 від Intel. Ми розглянемо SSE3 конкретно в цьому огляді, тому слідуйте нижче, щоб дізнатися про нього.

Що таке набір інструкцій?

Щоб зрозуміти SSE3, важливо зрозуміти, що таке набір інструкцій і що це робить. Набір інструкцій, який часто називають архітектурою набору інструкцій (ISA), по суті є машинною мовою - мовою програмування комп'ютера, на яку комп'ютер може відповідати безпосередньо (наприклад, двійковій або шістнадцятковою інструкцією). Однак, набір інструкцій в основному надає інструкції або команди для процесора. Ці команди в основному говорять процесору перейти на конкретні транзистори. Інструкції можуть бути такими ж простими, як команди для читання, запису та переміщення , але вона отримує набагато більше технічних можливостей, оскільки це основна частина архітектури комп’ютера, допомагаючи обробляти типи даних, архітектуру пам'яті, регістри, обробку винятків, зовнішній I / О та багато іншого.

Що робить набір інструкцій SSE3?

Отже, що конкретно, що робить SSE3? SSE3 розшифровується як Streaming SIMD Extensions 3, при цьому "3" вказує на те, що це третє покоління або ітерація набору інструкцій Steaming SIMD Extensions (SSE).

У старих процесорах за одну інструкцію може бути оброблений лише один елемент даних. Але, впроваджуючи SSE, цей набір інструкцій дозволяє інструкціям обробляти та керувати кількома елементами даних, в кінцевому підсумку робить обробку цілої партії швидшою у певних додатках. Перш за все, SSE дійсно стартує, коли мова йде про більш інтенсивні програми, особливо там, де потрібна 3D-графіка. Хороший приклад може бути у відеоіграх, програмах для редагування відео, програмному забезпеченні для моделювання 3D та багатьох інших програм.

Третє покоління - SSE3 - приносить одну істотну зміну: можливість працювати горизонтально в регістрі процесорів. У минулому ми були здатні лише до вертикальних операцій. Завдяки впровадженню цієї можливості ми можемо обробляти цифрову обробку сигналів (DSP) та 3D-операції значно швидшими темпами.

SSE3 приносить ще одну акуратну зміну - нову інструкцію для перетворення чисел з плаваючою комою в цілі числа, не маючи возитися з глобальним режимом округлення. Збільшуючи цей процес більш ефективним із SSE3, трубопровід інструкцій набагато менше засмічується, і, таким чином, уникнути затримки трубопроводу, що є затримкою в роботі з інструкціями, щоб уникнути небезпеки.

Що з SSE4?

SSE4 - четверта ітерація набору інструкцій Streaming SIMD Extensions. Цей набір інструкцій містить 54 інструкції, хоча підмножина під назвою SSE4.1 - доступна, що містить 47 інструкцій, але цей підмножина ви знайдете лише в Пенріні. Аналогічний підмножина - SSE4.2 - з іншими 7 інструкціями знаходиться в процесорі Core i7 на базі Nehalem.

Як ми вже знаємо, SSE3 (і попередні версії) - це спеціальні інструкції для додатків на основі мультимедіа. Ви можете розглядати SSE4 як нову та вдосконалену версію цього, по суті навіть додатково оптимізованого програмування, що дозволяє виконувати завдання набагато швидше.

Закриття

Дотримуючись цієї статті, ми сподівалися, що допомогли вам зрозуміти деякі більш технічні аспекти наборів інструкцій SSE3 та SSE4. Є питання? Не забудьте приєднатись до нас у розділі коментарів нижче чи вище на форумах PCMech!

Що таке набори інструкцій sse і що вони роблять?