¬ŅQu√© son y qu√© hacen los conjuntos de instrucciones SSE?

Sentimos fuerza sobre los conjuntos de instrucciones, siendo el conjunto de instrucciones x86 uno de los más habituales; sin embargo, hay muchos más conjuntos de instrucciones que sólo el x86. De hecho, hay muchos conjuntos de instrucciones específicos del fabricante, como el conjunto de instrucciones SSE3 de Intel. Veremos SSE3 específicamente en esta visión general, así que siga a continuación para averiguarlo todo.

¬ŅQu√© es un conjunto de instrucciones?

Para entender SSE3, es importante entender qué es y qué hace un conjunto de instrucciones. Un conjunto de instrucciones, que a menudo se denomina Arquitectura de conjuntos de instrucciones (ISA), es esencialmente un lenguaje de máquina, un lenguaje de programación al que el ordenador puede responder directamente (por ejemplo, instrucción binaria o hexadecimal). Dicho esto, un conjunto de instrucciones proporciona básicamente instrucciones u órdenes para el procesador. Estas órdenes básicamente indican al procesador que cambie a transistores específicos. Las instrucciones pueden ser tan sencillas como leer escribir, y mover , Pero es mucho más técnico que eso, ya que es una parte básica de la arquitectura de ordenadores, ya que ayuda a gestionar tipos de datos, arquitectura de memoria, registros, manipulación de excepciones, E / S externas y tan mucho más.

¬ŅQu√© hace el conjunto de instrucciones SSE3?

Entonces, concretamente, que hace SSE3? SSE3 significa Streaming SIMD Extensions 3, con el ¬ę3¬Ľ que indica que es la tercera generaci√≥n o iteraci√≥n del conjunto de instrucciones Steaming SIMD Extensions (SSE).

En procesadores antiguos, sólo se podía procesar un solo elemento de datos para instrucción. Pero, con la introducción de SSE, este conjunto de instrucciones permite a las instrucciones gestionar y gestionar diversos elementos de datos, lo que hace que el procesamiento sea mucho más rápido en determinadas aplicaciones. Principalmente, SSE realmente arranca cuando se trata de aplicaciones más intensivas, especialmente cuando se necesitan gráficos en 3D. Un buen ejemplo sería en videojuegos, programas de edición de vídeo, software de modelado 3D y muchas otras aplicaciones.

La tercera generaci√≥n, SSE3, conlleva un cambio importante: la capacidad de trabajar horizontalmente en un registro de procesador. En el pasado, s√≥lo √©ramos capaces de operaciones verticales. Con la introducci√≥n de esta capacidad, podemos procesar mediante procesamiento de se√Īal digital (DSP) y operaciones 3D a un ritmo mucho m√°s r√°pido.

SSE3 aporta otro cambio neto: una nueva instrucci√≥n para convertir n√ļmeros en coma flotante a enteros sin tener que entrar en el modo de redondeo global. Al hacer este proceso m√°s eficiente con SSE3, la tuber√≠a de instrucciones queda mucho menos obstruida y, por tanto, evita una parada del gasoducto, que supone un retraso en la manipulaci√≥n de las instrucciones para evitar un peligro.

¬ŅQu√© pasa con SSE4?

SSE4 es la cuarta iteración del conjunto de instrucciones Streaming SIMD Extensions. Este conjunto de instrucciones contiene 54 instrucciones, aunque hay disponible un subconjunto (llamado SSE4.1) que contiene 47 instrucciones, pero sólo lo encontrará en Penryn. Un subconjunto similar РSSE4.2 Рcon las 7 instrucciones restantes se encuentra en el procesador Core i7 basado en Nehalem.

Como ya sabemos, SSE3 (y versiones anteriores) son instrucciones especiales para aplicaciones basadas en ¬ęmultimedia¬Ľ. Puede ver SSE4 como una versi√≥n nueva y mejorada de √©sta, esencialmente incluso una programaci√≥n m√°s optimizada que permite realizar tareas mucho m√°s r√°pidamente.

cierre

Siguiendo este art√≠culo, esper√°bamos ayudarle a entender algunos de los aspectos m√°s t√©cnicos de los conjuntos de instrucciones SSE3 y SSE4. Tienes preguntas? Aseg√ļrese de que le acompa√Ī√©is en la secci√≥n de comentarios a continuaci√≥n o m√°s en los foros de PCMech.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *