SIMD与矢量架构

Neo*_*Neo 9 simd computer-architecture

SIMD和矢量处理器有什么区别?我目前的理解是矢量处理是SIMD的一个子集.但我被告知"SIMD不仅限于矢量",我不知道究竟是什么意思.有具体的例子吗?

另外,为什么标量体系结构优先于矢量体系结构?是因为它们更易于实施和编程吗?

我知道我们有SISD(常规1核CPU),SIMD(单核/多核处理器上的SSE扩展),MIMD(错误...大概类似MPI,我猜,所以集群!)和MISD(已被视为不切实际的/不可行).除此之外,我读过的其他一些东西是矢量处理和超标量体系结构.我错过并应该了解的任何新架构?谢谢!

Mac*_*ser 9

Flynn的分类法是计算机体系结构的分类.通过Flynn的分类法,矢量处理属于SIMD类.有些架构不是矢量处理器,而是属于SIMD类.示例是例如连接机器和许多GPU,其中多个处理器执行相同的指令.

MMX,SSE,Altivec等属于矢量处理以及SIMD类.有许多名称指的是相同的概念:子字并行,小规模SIMD,短矢量处理,寄存器内的SIMD(SWAR)或最常见的多媒体扩展.

传统上,像CraySTAR这样的矢量处理器使用了更大和可变的矢量大小.

Superscalar是一种实现处理器的方法,但没有像Flynn的Taxonomy那样对其指令集做任何声明.