CPU与GPU
CPU是中央处理单元的首字母缩写词,是计算系统执行“计算”作为指令通过计算机程序进行的“计算”的大脑。因此,只有当您拥有“可编程”(以便执行指令)的计算系统时,拥有CPU才有意义计算系统的一部分。在当今的情况下,CPU通常位于单个硅芯片中,也称为微处理器。另一方面,GPU(图形处理单元的首字母缩写)旨在卸载从CPU中卸载计算密集的图形处理任务。此类任务的最终目标是将图形投影到显示器(例如显示器)。鉴于此类任务是众所周知且具体的,因此本质上不需要编程,而且此外,由于显示单元的性质,此类任务本质上是平行的。同样,在当前情况下,虽然功能较低的GPU通常位于同一硅芯片中,您可以在其中找到CPU(此设置称为集成GPU)其他的,但在自己的硅芯片中找到了功能更强大,功能更强大的GPU,通常在单独的PCB(印刷电路板)上。
什么是CPU?
CPU一词已在计算系统中使用了五十年,它是早期计算机中唯一的处理单元,直到引入“其他”处理单元(例如GPU)以补充其处理能力。CPU的两个主要组成部分是其算术逻辑单元(又称ALU)和控制单元(又称CU)。CPU的ALU负责计算系统的算术和逻辑操作,CU负责从内存中获取指令程序,解码它们并指示其他单位(例如Alu)执行指令。因此,CPU的控制单元负责使CPU成为“中央”处理单元的荣耀。为了从内存中获取指令,必须将指令存储在内存中,因此,此类指令系统也称为“存储程序”。很明显,CU不会执行指令,而是通过与正确的单位(例如ALU)进行通信来促进同样的说明。
什么是GPU(又称VPU)?
The term Graphics Processing Unit (GPU) was introduced in late nineties by NVIDIA, a GPU manufacturing company, who claimed to have marketed the world’s first GPU (GeForce256 ) in 1999. According to Wikipedia, at the time of GeForce256, NVIDIA defined GPU as the following: “a single-chip processor with integrated transform, lighting, triangle setup/clipping, and rendering engines that is capable of processing a minimum of 10 million polygons per second”. Couple of years later, NVIDIA’s rival ATI Graphics, another similar company, released a similar processor (Radeon300 ) with the term VPU for Visual Processing Unit. However, as it is clear that the term GPU has become more popular than the term VPU.
如今,GPU到处部署,例如在嵌入式系统,手机,个人计算机和笔记本电脑以及游戏机中。现代GPU在操纵图形方面非常强大,并且可以编程,以便它们可以适应不同的情况和应用程序。但是,即使到现在,典型的GPU也通过所谓的固件在工厂编程。通常,对于算法而言,GPU比CPU更有效,在同时完成大量数据块的算法。可以预期的是,由于GPU旨在操纵计算机图形,而计算机图形本质上是极为平行的。
还有这个新概念称为GPGPU(GPU上的通用计算),以利用GPU来利用某些应用程序中可用的数据并行性(例如生物信息学),因此,在GPU中执行非图形处理。但是,在此比较中不考虑它们。
CPU和GPU有什么区别? •虽然CPU部署背后的推理是充当计算系统的大脑,而GPU则作为一个互补处理单元引入,该单元处理计算密集的图形处理和处理,该任务将图形投影到显示屏上所需的任务所需单位。 •从本质上讲,图形处理本质上是平行的,因此很容易平行和加速。 •在多核系统的时代,CPU的设计只有几个可以处理一些软件线程的内核,这些线程可以在应用程序程序(指令和线程级别的并行性)中利用。GPU使用数百个核心设计,以利用可用的并行性。 |
发表评论