Чуваме доста за наборите от инструкции, като набор от инструкции 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 инструкции, но този подмножество ще намерите само в Penryn. Подобен подмножество - SSE4.2 - с останалите 7 инструкции, се намира в Nehalem-базиран процесор Core i7.
Както вече знаем, SSE3 (и предишните версии) са специални инструкции за приложения, базирани на мултимедия. Можете да разгледате SSE4 като нова и подобрена версия на това, по същество дори допълнително оптимизирано програмиране, което позволява изпълнението на задачите да става много по-бързо.
Затваряне
Следвайки тази статия, се надявахме, че ще ви помогнем да разберете някои от по-техническите аспекти на наборите инструкции за SSE3 и SSE4. Имате въпроси? Не забравяйте да се присъедините към нас в секцията с коментари по-долу или отново във форумите на PCMech!
