写点什么

CPU 和 GPU 有什么区别?

作者:InfoQ IT百科
  • 2022 年 4 月 22 日
  • 本文字数:725 字

    阅读完需:约 2 分钟

CPU 和 GPU 有什么区别?


CPU( Central Processing Unit, 中央处理器),用于执行计算机和操作系统所需的命令和流程。主要包括:- 运算器(ALU, Arithmetic and Logic Unit)- 控制单元(CU, Control Unit)- 寄存器(Register)- 高速缓存器(Cache)- 和它们之间通讯的数据、控制及状态的总线。


GPU(Graphics Processing Unit,中文为图形处理器),GPU 是由许多更小、更专业的内核组成的处理器。 在多个内核之间划分并执行一项处理任务时,通过协同工作,这些内核可以提供强大的性能。


CPU 和 GPU 具有很多共同点。它们都是重要的计算引擎。都是基于芯片的微处理器。并且,两者都处理数据。但是 CPU 和 GPU 具有不同的架构,构建的目的也不同。


两者的区别:

- GPU 并不依赖多级 Cache 来降低对内存访问的延迟。相反,GPU 通过大量的多线程来规避了内存延迟对性能的影响。具体来说,在 GPU 等待内存数据到来的时候,GPU 会运行几百到几千个与之前数据不相关的线程。- GPU 是一个加速器,是一个对 CPU 的补充,它的目的就是尽可能的加速图形处理速度。也就是说,对于 GPU 来说,可能处理某些任务的性能会非常差,甚至有些任务根本就没法在 GPU 上运行。但是这都不要紧,因为这些任务可以交给 CPU 做。

- 两者的应用范围也不相同:CPU 适用于对于延迟和单位内核性能要求较高的工作负载。尤其适合用于处理从串行计算到数据库运行等类型的工作;GPU 最初是作为专门用于加速特定 3D 渲染任务的 ASIC 开发而成的。随着时间的推移,这些功能固定的引擎变得更加可编程化、更加灵活。尽管图形处理和当下视觉效果越来越真实的顶级游戏仍是 GPU 的主要功能,但同时,它也已经演化为用途更普遍的并行处理器,能够处理越来越多的应用程序。而且,GPU 在 机器学习和人工智能领域也有着广泛的运用。

用户头像

还未添加个人签名 2021.04.12 加入

还未添加个人简介

评论

发布
暂无评论
CPU和GPU有什么区别?_InfoQ IT百科_InfoQ写作社区