小讲堂:单指令,多数据

No replies
Demi
Demi 的头像
Offline
Joined: 2017-03-07

典型的CPU经过优化,可以一次对几个数据块执行大量的分支任务。 运行在CPU上的线程通常是独一无二的,并且独立执行,主要独立于所有其他线程。 任何给定的处理元素将只处理一个线程。 CPU上特定程序的典型线程数通常为1到8,在任何时间段都可达数十个。

另一方面,图形核心的工作原理是,完全相同的代码将在众多的多线程上执行,通常编号为数百万,以处理当今设备的大屏幕分辨率,仅在输入方面不同,并且通常遵循完全相同的步骤,教学指导。

为了有效地做到这一点,每个处理器以单指令多数据(SIMD)处理的形式并行地在多个线程上执行相同的指令。这不应该与作为SIMD的另一种形式的矢量处理混淆。SIMD处理器可以标量;一次操作一个元素或矢量;一次操作多个元素。

--电子创新网--
粤ICP备12070055号