【PC】CPU与GPU

news/2024/4/28 13:26:44/文章来源:https://blog.csdn.net/al6nlee/article/details/131485097

文章目录

    • CPU与主板
      • CPU是什么
      • 主板是什么
      • 功能
    • GPU与显卡
      • GPU是什么
      • 显卡是什么
      • 功能
    • CPU与GPU的关系

ALU:
算术单元(Arithmetic Unit):算术单元执行基本的算术运算,如加法、减法、乘法和除法。它能够对整数、浮点数和定点数等进行数值计算,并输出运算结果。
逻辑单元(Logic Unit):逻辑单元执行逻辑运算,如与、或、非、异或等逻辑操作。它能够对二进制位进行逻辑运算,并输出逻辑结果。
控制单元(Control Unit):控制单元负责控制ALU的操作和数据流。它接收来自CPU的指令,解码并控制ALU进行相应的算术和逻辑运算。从实际来看,CPU芯片空间的5%是ALU,而GPU空间的40%是ALU。

CPU与主板

CPU的架构是有利于X86指令集的串行架构,CPU从设计思路上适合尽可能快的完成一个任务。但是如此设计的CPU在多媒体处理中的缺陷也显而易见:多媒体计算通常要求较高的运算密度、多并发线程和频繁地存储器访问,而由于X86平台中CISC(Complex Instruction Set Computer)架构中暂存器数量有限,CPU并不适合处理这种类型的工作。

CPU是什么

CPU是计算机系统中的核心组件,也被称为中央处理器或微处理器。它是一块集成电路芯片,负责执行计算机程序中的指令并进行数据处理。CPU由多个处理核心(单核或多核)组成,每个核心都能执行指令、进行算术逻辑运算和控制流程。

  1. 处理核心(Cores):CPU由一个或多个处理核心组成,每个核心都是一个独立的计算单元。处理核心能够执行指令、进行算术逻辑运算和控制流程。多核心CPU可以同时执行多个任务,提高系统的并发性能。
  2. 缓存(Cache):CPU内部有不同级别的缓存,包括L1、L2和L3缓存。缓存是用来临时存储指令和数据的高速存储器,它能够快速提供数据给处理核心,减少对主内存的访问延迟,提高处理速度。
  3. 控制单元(Control Unit):控制单元负责管理和协调CPU的操作。它从内存中获取指令并解码,将指令发送给相应的处理核心执行,并控制数据的流动和操作的顺序。
  4. 浮点单元(Floating-Point Unit,FPU):浮点单元是CPU中的特殊部件,用于执行浮点数运算,如浮点数的加减乘除和三角函数运算等。它可以加速科学计算、图形处理和模拟等需要大量浮点运算的任务。

主板是什么

主板是计算机系统的主要电路板,它提供了不同组件之间的连接和通信。CPU与主板之间有密切的关系,因为主板上的CPU插座是用来安装和连接CPU的。CPU与主板通过针脚、插槽和插座之间的接口进行物理和电气连接。CPU通过主板上的总线系统与其他组件(如内存、显卡、硬盘等)进行数据传输和通信。

功能

  • 指令执行:CPU执行计算机程序中的指令,包括算术逻辑运算、数据加载和存储、控制流程等操作。
  • 数据处理:CPU进行数据处理,包括数值计算、逻辑运算、比较、移位和位操作等。
  • 控制流程:CPU控制程序的执行流程,根据程序的指令顺序和条件进行跳转、分支和循环。
  • 多任务处理:CPU能够管理和执行多个任务,通过分时和多核心技术实现多任务并行处理。
  • 系统管理:CPU监控和管理计算机系统的各种资源和设备,包括内存、硬盘、外设等。
  • 运行操作系统和应用程序:CPU负责加载和执行操作系统和各种应用程序,使计算机系统能够运行各种软件。

GPU与显卡

GPU英文全称Graphic Processing Unit,中文翻译为“图形处理器”。

GPU是什么

GPU是一种专门设计用于执行大规模并行计算的处理器。它由许多小型处理单元(称为流处理器或CUDA核心)组成,这些处理单元可以同时执行多个计算任务。相比之下,中央处理器(CPU)通常只有几个较强大的处理核心,更适合串行任务。

  1. 流处理器(Stream Processors):GPU内部有大量的流处理器,也称为CUDA核心或Shader核心。这些处理单元能够同时执行多个计算任务,具备强大的并行计算能力,适用于图形渲染和通用计算任务。
  2. 纹理单元(Texture Units):纹理单元负责处理纹理映射,即将纹理图像映射到三维模型的表面上。它执行纹理采样和滤波操作,提供更逼真的图形渲染效果。
  3. 像素填充器(Pixel Fillrate):像素填充器用于填充像素颜色到帧缓冲区,即将图形渲染的结果输出到显示器。它具备高填充率,能够快速渲染图像。
  4. 显存(Video Memory):GPU配备了自己的显存,用于存储图形数据和纹理等。显存具有高带宽和低延迟,能够满足GPU处理图形数据的需求。

显卡是什么

将GPU芯片与其他硬件组件(例如显存、电源、散热器等)集成在一起的硬件设备。显卡通常包含GPU芯片、显存、电源供应单元以及各种接口(如PCIe插槽、视频输出接口等),它们一起构成了一个独立的图形处理子系统。显卡通过连接到计算机主板的扩展插槽(如PCIe插槽),与其他硬件组件进行通信,并负责处理图形渲染和并行计算任务。

简而言之,GPU是一种处理器,而显卡是集成了GPU芯片和其他硬件组件的硬件设备。显卡通过连接到计算机主板,提供了图形渲染和并行计算的能力。

功能

  • 图形渲染:GPU最初用于图形渲染,能够实时处理和渲染复杂的3D图形,使得游戏、虚拟现实和计算机图形应用更加逼真和流畅。
  • 科学计算:许多科学领域需要大规模的计算,例如天气预报、基因组学研究、物理模拟等。GPU可以并行执行这些复杂的计算任务,大大加快了计算速度。
  • 机器学习和人工智能:机器学习和深度学习模型通常需要进行大量的矩阵运算和并行计算。GPU提供了强大的并行计算能力,使得训练和推断过程更加高效。
  • 数据分析:处理大规模数据集时,GPU可以加速数据分析任务,例如图像处理、数据挖掘和模式识别等。

CPU与GPU的关系

  • 举个栗子

    假设有一堆相同的加减乘除计算任务需要处理,那把这个任务交给(几十个)小学生就可以了,这里小学生类似于GPU的计算单元,而对一些复杂的逻辑推理等问题,比如公式推导、科技文章写作等高度逻辑化的任务,交给小学生显然不合适,这时大学教授更适合,这里的大学教授就是CPU的计算单元了,大学教授当然能处理加减乘除的问题,单个教授计算加减乘除比单个小学生计算速度更快,但是成本显然高很多。

  • 综合评估

    特征CPUGPU
    设计和架构通用处理器专用图形处理器
    核心数量较少大量
    控制单元复杂相对简单
    单线程性能较强较弱
    并行计算较弱高度并行
    内存访问较快的高速缓存显存(具有高带宽和低延迟)
    任务适用性通用计算任务图形处理、并行计算、科学计算等

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_325605.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web服务器群集:LVS+Keepalived高可用群集

目录 一、理论 1.Keepalived 2.VRRP协议(虚拟路由冗余协议) 3.部署LVSKeepalived 高可用群集 二、实验 1.LVSKeepalived 高可用群集 三、问题 1.备服务器网卡启动报错 四、总结 一、理论 1.Keepalived (1)简介 Keepal…

Redis高可用群集---搭建(主从、哨兵、Cluster)

目录 Redis 高可用集群Redis 主从复制Redis 哨兵模式Redis 集群模式 Redis 高可用集群 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redi…

MySQL原理探索——22 MySQL有哪些“饮鸩止渴”提高性能的方法

不知道你在实际运维过程中有没有碰到这样的情景:业务高峰期,生产环境的 MySQL 压力太大,没法正常响应,需要短期内、临时性地提升一些性能。 我做项目的时候,就偶尔会碰上这种场景。用户的开发负责人说,不管…

Spring中bean使用方法

Spring框架是一个非常重要的开发工具,它提供了丰富的功能和模块,其中核心的概念之一就是Spring Bean。Spring Bean是Spring IoC容器中的一个对象,它负责管理一个Java对象的生命周期以及依赖注入。下面我将通过互联网场景下的相关背景内容来阐…

4通道AD采集子卡模块有哪些推荐?

FMC134是一款4通道3.2GSPS(2通道6.4GSPS)采样率12位AD采集FMC子卡模块,该板卡为FMC标准,符合VITA57.4规范,可以作为一个理想的IO模块耦合至FPGA前端,16通道的JESD204B接口通过FMC连接器连接至FPGA的高速串行…

分布式系统监控zabbix安装部署及自定义监控

系列文章目录 文章目录 系列文章目录一、zabbix1.zabbix的基本概述2.zabbix 是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。3.zabbix 监控原理4.Zabbix 6.0 功能组件5. zabbix的监控对象6.zabbix的常用术语7.zabbix进程详解8.zabbix的监控框…

安装配置云计算模板机

安装虚拟机模板机 一、在VMware上安装Centos虚拟机二、修改虚拟机的ip、网关、DNS三、更换yum源3.1 更换本地yum源3.2 更换国内互联网Yum源 四、 安装net-tools和bash-completion五、 关闭防火墙和SELinux 学习云计算后续需要多个虚拟机,作为云计算集群的节点&#…

【近场社交项目】数据库系统期末设计——需求分析部分

【近场社交项目】数据库系统设计——需求分析😎 前言🙌1.需求求分析(用户部分为例)1.2用户数据字典1.2.1用户信息表(数据结构):数据项间的关系和结构定义: 1.2.2.个人资料表(数据结构…

【React组件通讯的三种方式】

React组件通讯的三种方式 父组件传递数据给子组件子组件传递数据给父组件 React组件之间的通讯分为三种: 父组件 →子组件子组件 →父组件兄弟组件 父组件传递数据给子组件 步骤: 父组件提供要传递的state数据给子组件标签添加属性,值为st…

LeetCode·每日一题·445. 两数相加 II·模拟

作者:小迅 链接:https://leetcode.cn/problems/add-two-numbers-ii/solutions/2328613/mo-ni-zhu-shi-chao-ji-xiang-xi-by-xun-ge-67qx/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作者获得授权&#xff…

使用家庭宽带和摄像头,实现公网直播

那天去逛商场看到有个营业厅,本想进去问问有没有存话费送话费的活动,结果被忽悠办了一个19.9升千兆宽带加送一个路由器的业务。 网络环境验证 听他们说现在家庭宽带都是有公网IPV6地址的,立马用电脑试了下确实有IPV6地址。 赶紧随便写了几行…

记录使用ffmpeg把mp4转换成m3u8

背景:公司需要上一些视频资源,平均每一个都在600m以上,经过考虑以后采取视频分片以后上传到oss上进行加速播放的流程.这里记录一下使用ffmpeg进行转换视频格式的过程中的一些命令. 准备工作: 下载ffmpeg到本地,以及配置ffmpeg到环境变量中,这里就不多说了. 使用的时候先打开…

Jenkins之pipeline语法——2023.07

文章目录 一、概述二、Pipeline任务1、Pipeline Script 运行任务2、Pipeline script from SCM 通过代码库运行任务3、在 job(任务)中配置Pipeline script from SCM 三、Jenkinsfile 语法1、脚本式语法2、声明式语法1. agent :节点2. tool3. environment2. stages &a…

ATTCK(六)之ATTCK子项目atomicredteam测试环境安装与使用

ATT&CK子项目atomicredteam测试环境安装与使用 Atomicredteam的主站点为https://atomicredteam.io/,是一个攻击测试库,每个安全团队都可以执行这些测试来测试他们的防御控件。测试是有重点的,几乎没有依赖关系,并且以结构化格…

C++动态库使用

个人博客地址: https://cxx001.gitee.io 前言 Windows与Linux下面的动态链接库区别 1. 文件后缀不同 Linux动态库的后缀是 .so 文件,而window则是 .dll 文件。 2. 文件格式不同 (a)Linux下是ELF格式,即Executable and Linkab…

CANDENCE :简单贴装器件封装绘制

紧接candence:常见表贴焊盘绘制举例 简单贴装器件封装绘制 以0603封装电容为例,绘制其封装,这里会用到前面绘制的电容的焊盘。 1、打开PCB editor 软件工具 2、新建一个PACKGE symbol 文件,设置好路径和名称。点击ok确认 3、设置画布尺寸、原点位置、…

Uniapp开发的开源盲盒系统源码

最近比较火的盲盒系统,该项目是基于uniapp开发的盲盒项目,有需要的朋友可以联系我,运营级的项目,本次开源的是uniapp前端模板,选用技术为JAVA,采用框架:spring bootmybatisvue开发。 通过node安…

行为型模式-策略模式(一)

今天就说一说设计模式中的策略模式,从名字来讲,意思就是,对应不同的情况,就有一种解决问题的办法,不同的情况,就有不同的应对方法,这就是策略模式,非常的智能化。 也可以参考菜鸟 …

【Git原理与使用】-- 远程操作

目录​​​​​​​ 理解分布式版本控制系统 远程仓库 新建远程仓库 lssue 与 Pull Request模板文件 知识铺垫 lssue 模板文件 Pull Request模板文件 克隆远程仓库 使用 HTTPS 方式 使用 SSH 方式 第一步:创建SSH Key 向远程仓库推送 过程梳理 实操 …

【SLAM学习】获取IMU和雷达消息并发布

本文主要记录如何将rosbag的消息进行获取并进行发布以及后续处理。 测试数据集: 链接: https://pan.baidu.com/s/1DthWE45V5Zhq7UUrfTt_CQ 提取码: mxvn 查看数据集bag包里面都有那些话题: rosbag info indoor_lab_RS.bag 可以看到包含了两个话题…