gpu和cpu在同一个位置么?

如题所述

CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理。这些都使得CPU的内部结构异常复杂。而GPU面对的则是类型高度统一的、相互无依赖的大规模数据和不需要被打断的纯净的计算环境。于是CPU和GPU就呈现出非常不同的架构1、图片来自nVidia CUDA文档。其中绿色的是计算单元,橙红色的是存储单元,橙黄色的是控制单元。2、GPU采用了数量众多的计算单元和超长的流水线,但只有非常简单的控制逻辑并省去了Cache。而CPU不仅被Cache占据了大量空间,而且还有有复杂的控制逻辑和诸多优化电路,相比之下计算能力只是CPU很小的一部分3、Cache, local memory: CPU,GPU,Threads(线程数): GPU,CPU,Registers: GPU > CPU 多寄存器可以支持非常多的Thread,thread需要用到register,thread数目大,register也必须得跟着很大才行,SIMD Unit(单指令多数据流,以同步方式,在同一时间内执行同一条指令): GPU,CPU。CPU 基于低延时的设计1、CPU有强大的ALU(算术运算单元),它可以在很少的时钟周期内完成算术计算,当今的CPU可以达到64bit 双精度。执行双精度浮点源算的加法和乘法只需要1~3个时钟周期,CPU的时钟周期的频率是非常高的,达到1.532~3gigahertz(千兆HZ, 10的9次方)。2、大的缓存也可以降低延时。保存很多的数据放在缓存里面,当需要访问的这些数据,只要在之前访问过的,如今直接在缓存里面取即可,复杂的逻辑控制单元。当程序含有多个分支的时候,它通过提供分支预测的能力来降低延时。3、数据转发。 当一些指令依赖前面的指令结果时,数据转发的逻辑控制单元决定这些指令在pipeline中的位置并且尽可能快的转发一个指令的结果给后续的指令。这些动作需要很多的对比电路单元和转发电路单元。什么类型的程序适合在GPU上运行1、计算密集型的程序。所谓计算密集型(Compute-intensive)的程序,就是其大部分运行时间花在了寄存器运算上,寄存器的速度和处理器的速度相当,从寄存器读写数据几乎没有延时。可以做一下对比,读内存的延迟大概是几百个时钟周期;读硬盘的速度就不说了,即便是SSD, 也实在是太慢了。2、易于并行的程序。GPU其实是一种SIMD(Single Instruction Multiple Data)架构, 他有成百上千个核,每一个核在同一时间最好能做同样的事情。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-03-09
不在主板的同一位置。

cpu是方形的,一般是卡扣在主板上,然后再上面有个风扇。

gpu其实是显卡的核心,是焊接在显卡主板上的,而显卡是插在主板插槽上的。
我大概率猜测你想问的是显卡的问题,而不是gpu。
所以它们都是在主板的不同位置。本回答被网友采纳
第2个回答  2021-03-07
不在得,具体要看电脑了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网