Diferencies ente revisiones de «Unidá central de procesamientu»

Contenido eliminado Contenido añadido
m Preferencies llingüístiques
m Preferencies llingüístiques
Llinia 148:
{{AP|Procesador vectorial|SIMD}}
 
Un menos común pero cada vez más importante paradigma de CPU (y ello ye que de computación polo xeneral) trata con vectores. El procesadores de los que se faló enantes son toos referíos como ciertu tipu de dispositivu angular.<ref group="nota">Earlier the term '''scalar''' was used to compare most the IPC (instructions per cycle) count afforded by various ILP methods. Here the term is used in the strictly mathematical sense to contrast with vectors. See [[scalar (mathematics)]] and [[vector (spatial)]].</ref> Como implica'l so nome, el procesadores vectoriales ocupar de múltiples pieces de datos nel contestu d'una instrucción, esto oldea con el procesadores angulares, que traten una pieza de datu per cada instrucción. Estos dos esquemes d'ocupase de los datos son xeneralmente referíos respectivamenterespeutivamente como [[SISD]] (''single instruction, single data'') y [[SIMD]] (''single instruction, multiple data''). La gran utilidá en crear CPU que s'ocupen de vectores de datos anicia na optimización de xeres que tienden a riquir la mesma operación, por casu, una suma, o un [[productu angular]], a ser realizáu nun gran conxuntu de datos. Dellos exemplos clásicos d'esti tipu de xeres son les aplicaciones [[multimedia]] (imáxenes, vídeu, y soníu), según munchos tipos de xeres [[computación científica|científiques]] y d'inxeniería. Ente que una CPU angular tien de completar tol procesu de lleer, decodificar, y executar cada instrucción y valor nun conxuntu de datos, una CPU vectorial puede realizar una simple operación nun comparativamente grande conxuntu de datos con una sola instrucción. De xacíu, esto ye solamente posible cuando l'aplicación tiende a riquir munchos pasos qu'apliquen una operación a un conxuntu grande de datos.
 
La mayoría de les primeres CPU vectoriales, como'l [[Cray-1]], acomuñáronse casi puramente a aplicaciones d'investigación científica y criptografía. Sicasí, a midida que la multimedia mover en gran parte a medios dixitales, aportó a significativa la necesidá d'una cierta forma de SIMD en CPUs de propósitu xeneral. Poco dempués de qu'empezara a ser común incluyir [[unidá de coma flotante|unidaes de coma flotante]] en procesadores d'usu xeneral, tamién empezaron a apaecer especificaciones y implementaciones d'unidaes d'execución SIMD pa les CPU d'usu xeneral. Dalgunes d'estes primeres especificaciones SIMD, como'l [[MMX]] d'Intel, fueron solamente pa númberos enteros. Esto demostró ser una torga significativa pa dellos desarrolladores de software, una y bones munches de les aplicaciones que se beneficiaben del SIMD trataben sobremanera con númberos de coma flotante. Progresivamente, estos primeros diseños fueron refinaos y rehechos en dalguna de les comunes, modernes especificaciones SIMD, que xeneralmente tán acomuñaes a un ISA. Dellos exemplos modernos notables son el SSE d'Intel y el AltiVec rellacionáu col PowerPC (tamién conocíu como VMX).<ref group="nota">Although SSE/SSE2/SSE3 have superseded MMX in Intel's xeneral purpose CPU, later [[IA-32]] designs still support MMX. This is usually accomplished by providing most of the MMX functionality with the same hardware that supports the much more expansive SSE instruction sets.</ref>