长期以来,我一直怀疑集成GPU的共享RAM会引起内存争用,并显着降低CPU的性能。尤其是在编译器和IDE性能方面。
添加或卸下独立显卡时,您是否做过任何实验或注意到差异?
您知道有关此主题的任何研究吗? (我找不到任何东西)
答案 0 :(得分:0)
对于视频,内存有两种用途-读取帧缓冲区的内容并将其每帧发送到监视器;以及GPU恰好在做的事情。
对于GPU,无法猜测。
用于读取帧缓冲区;对于1920x1600之类的视频模式(每像素32位),您看到的是每帧12.288 MB,因此每秒60帧的速度为0.737 GB / s。单个RAM模块通常能够“每秒数十GB”(例如,根据Wikipedia,DDR4-3200为25.6 GB / s)。据此,您可以假设从帧缓冲区读取所消耗的内存不到一个RAM模块带宽的10%。当然,对于大多数系统来说,有多个RAM模块和多个内存通道。因此它可能远远小于可用RAM带宽的10%。
还请注意,CPU通常使用高速缓存进行大多数内存访问,而仅需要RAM带宽来进行“高速缓存未命中”(例如,您可能有8个CPU占用高速缓存,而几乎所有可用的RAM带宽都被浪费了/没有使用) ;因此使用RAM带宽的所有类型的设备(例如磁盘控制器,网卡,USB控制器,声卡,离散和集成视频)不一定会影响CPU性能。
还有其他(可能更重要)的性能因素。例如,对于现代集成视频,GPU与CPU处于同一封装中,因此当GPU狂奔地加热封装时,CPU可能需要放慢速度以避免融化一切。离散视频卡不存在此问题(相反,它们是“多花几百美元,当您坐在自己的汗水坑中时,由于风扇噪音过大而充耳不闻”;))。
主要是;所涉及的所有内容(哪种硬件,哪种软件,哪种其他设备)都太可变了,以致于无法具体衡量一个特定案例的意义;所以我不希望找到任何研究。