土木在线论坛 \ 电气工程 \ 其他电气设计软件 \ GPU是什么和CPU的区别?

GPU是什么和CPU的区别?

发布于:2023-06-01 15:18:01 来自:电气工程/其他电气设计软件 [复制转发]

GPU是什么和CPU的区别?CPU是计算机的中央处理单元,可以以最小的延迟执行算术和逻辑运算。相比之下,GPU是一种嵌入式或外部图形处理单元,可以执行浮点运算以在高分辨率图像和视频中渲染多边形坐标。下面,小编将和大家一起讨论CPU和GPU之间的区别。


1、计算中的预期功能

CPU指的是中央处理器。CPU是对所有现代计算系统都至关重要的通用处理器,因为它执行计算机及其操作系统有效运行所需的命令和进程。因此,它通常被称为计算机的大脑。 CPU包括算术逻辑单元(ALU)、控制单元(CU)和存储器。控制单元管理数据流,而ALU对内存提供的数据执行逻辑和算术运算。CPU决定了程序运行的速度。

GPU是指图形处理单元,也称为视频卡或图形卡。GPU是专门为处理图形数据而设计和优化的处理器。因此,将图像等数据从一种图形格式转换为另一种图形格式。它还可以通过创建2D或3D图像来渲染图像,这在3D打印工作流程中被广泛使用。


2、运营重点

CPU专注于低延迟。具有低延迟的计算机通常经过优化,可以以最小的延迟处理大量指令或数据传输。在CPU中,延迟是指设备发出请求与CPU完成请求之间的时间延迟,该延迟以时钟周期为单位进行测量。由于高速缓存未命中和未对齐,CPU中的延迟级别可能会增加。通常,高延迟与增加的网页加载时间和应用程序故障有关。 

相比之下,GPU侧重于高吞吐量。吞吐量是指当每条指令的操作数独立于前面的指令时,每个时钟周期可以执行的相似指令的最大数量。内存带宽限制、算法分支发散和内存访问延迟可能导致低吞吐量。


3、操作功能

CPU执行四个主要功能——获取、解码、执行和写回: 

获取是指CPU从程序存储器中接收指令的操作。 

解码是指通过指令译码器对指令进行转换,以确定还需要CPU的哪些其他部分进行处理。 

执行是指完成指令。 

回写是指将数据复制到更高级别的缓存或内存的缓存技术。

GPU的主要功能是管理和提高视频和图形性能。它具有纹理贴图、硬件覆盖、解码运动图像专家组(MPEG)文件和数字输出到屏幕监视器等功能。这些旨在减少工作量并生成更快的图形。GPU还执行与3D和浮点运算相关的计算。


4、核心的使用

现代CPU有2到18个强大的内核,每个内核都可以在同时工作时执行不同的工作。通过称为同时多线程处理的过程,可以将核心拆分为称为线程的虚拟核心。例如,具有四个内核的CPU可以拆分为提供八个线程。 

CPU的效率随着内核数量的增加而增加,因为它可以同时运行更多的程序并处理范围广泛的任务。因此,CPU内核针对串行计算和运行数据库管理系统(DBMS)进行了优化。 

GPU内核在串行计算方面比CPU慢,但在并行计算方面要快得多,因为它们有数千个最适合并行工作负载的较弱内核。GPU内核是用于处理图形操作的专用处理器。


5、串行和并行指令处理

在串行处理中,一次执行单个任务,而在并行处理中,同时执行多个任务。 在串行处理中,每个任务都使用相同的平均时间完成。使用先进先出 (FIFO) 技术完成指令。CPU更适合串行指令处理,因为它们可以使用单个内核在完成另一个任务后执行一个任务。程序计数器确定指令的执行顺序。

同时,任务被拆分到多个处理器中并行处理,以减少运行程序的时间。GPU更适合并行指令处理。GPU的架构允许它们同时跨数据流执行大量计算。因此,提高了计算机系统的速度。并行处理旨在提高计算机系统的计算速度并增加其吞吐量。



全部回复(0 )

只看楼主 我来说两句抢沙发
这个家伙什么也没有留下。。。

其他电气设计软件

返回版块

18.08 万条内容 · 130 人订阅

猜你喜欢

阅读下一篇

电工建模社建模软件应用培训

      5 月9日晚,在张建勇老师的指导下,电工建模社的20余名成员在开阳楼B401开展了建模软件应用培训。

回帖成功

经验值 +10