作者check (兰尼斯特)
站内PC_Shopping
标题Re: [请益] 内显一些问题请教
时间Tue Jun 19 00:27:48 2012
※ 引述《heish1224 (wu-chih)》之铭言:
: 标题: [请益] 内显一些问题请教
: 时间: Mon Jun 18 00:42:08 2012
:
: 以i5-3450举例来看
:
: 请问使用内显的话
:
: 小弟认知是会跟CPU一起Share记忆体频宽(有错请指正)
:
: 那麽频宽被占住了
:
: CPU是否会因此拖慢速度?
:
: 还是影响不大??
:
: 又或是记忆体要跑多快 对CPU才会影响不大??
:
这个问题很有趣,以前我也有跟原PO一样的疑问
所以我有查了一下资料&去台大资工上一点图形处理器的课
不过因为年代久远,再加上intel新的CPU我没深入研究
所以以下打的大概是五年前的资料/作法,如果有错也请补正罗
---------------------------------------------------------------
首先说一台电脑一般消费者看的到的记忆体不外乎两种:
1.DRAM, 由CPU存取。
2.VRAM, 显示卡上配置的RAM,主要放pixel (CUDA里称为Global memory)
至於CPU、GPU里头cache, register之类的与本篇无关就不提了。
GPU必须要经由PCIE用DMA的方式从DRAM搬资料(memory copy)到VRAM上
就在这个摩门特,问题来了~
为何不乾脆把VRAM给省了,直接DRAM弄大一点给大家用,还可以省掉mem copy的时间呢!
先来看输出端的架构图:
┌─────┐ ┌──────┐
│ 萤幕 │<---│display unit│[必须保证输出60/75Hz]
└─────┘ └──────┘
↑(real time)
┌──┴──┐ ┌────┐
│ VRAM │←──→│ GPU │
└─────┘ ↑ └────┘
(非real time)
Figure 1
display unit的功能是根据萤幕规格的不同(更新频率、位元等),
将绘制好的图转成DVI或DSUB讯号送出。它必须严格保证输出60Hz。
它跟VRAM之间是real time的,如果今天把VRAM移除,改成DRAM,
那透过PCIE、DMA,会导致display unit无法保证输出60Hz (或75Hz 看你设定)
因为PCIE其实不是个稳定的频宽,DRAM相对而言也就不是real time的了。
┌─────┐ ┌──────┐
│ 萤幕 │<---│display unit│[必须保证输出60/75Hz]
└─────┘ └──────┘
↑(非real time)
┌──┴──┐ ┌────┐ ┌────┐
│ GPU │←──→│ DMA │←→│ DRAM │
└─────┘ ↑ └────┘ └────┘
(PCIE,不够稳)
Figure 2
内置的显示核心可以直接存取DRAM,故不需要弄专门的VRAM给它,但是独显就不行了。
所以打到这,回答原PO的问题
其实你不用考虑这个问题
因为,不管你用独显内显,都会占用到DRAM操作
又或者我们从CPU的角度来想
单核心有自己的L1、L2快取
双核心有自己的L1,共享的L2
但是身为消费者的原PO不需要考虑当核心1在存取L2时,会不会导致核心2闲置
假设把intel的内显+CPU看成异构多核心好了,它们之间怎麽取得平衡是intel的know how
所以我嘴炮完毕,以上纯粹半猜半推,我完全没实验过。
欢迎原PO买一颗回家测试看差多少,因为我也想知道实际运作是如何XD
: --
:
※ 发信站: 批踢踢实业坊(ptt.cc)
: ◆ From: 218.168.221.13
: → st3336 :这麽专业的问题 你要买新的吗? 06/18 00:45
:
: 是帮朋友组电脑 只是他有以前旧的显示卡 7300GT
:
: 效能跟HD2500比 应该差不了多少
:
: 因为这样 才会想到内显是否会吃CPU频宽问题
:
: 而继续用7300GT 可以让CPU效能更好
:
: 不过这些我只是纯讨论
:
: 想了解内显是否会拖CPU速度而已 (即使有影响我还是会叫他用内显)
:
:
: 推 ultratimes :出发的观念就不对的问题,没办法回答 06/18 01:05
: → ultratimes :这跟CPU喂不饱显示卡一样,出发点就错误 06/18 01:05
: → ultratimes :(CPU只有喂不饱程式,没有喂不饱显卡这回事) 06/18 01:06
: → ultratimes :好吧既然你说有错误请指证我就讲了 06/18 01:07
: → ultratimes :是显示记忆体要和主记忆体共享记忆体而已 06/18 01:08
: → ultratimes :而且共享的是容量,不是频宽 06/18 01:08
: → ultratimes :CPU不会被拖慢速度,因为根本不干CPU的事 06/18 01:09
: → ultratimes :记忆体被用掉,只是可用记忆体变少而已 06/18 01:09
:
: 谢谢大大的订正与指教:)
:
: 不过我有个疑问想请教
:
: 内显占用了记忆体容量後
:
: 那麽他要存取内显处理的资料时
:
: 一定会跟记忆体做请求存取动作
:
: 假设这时CPU也对记忆体做请求存取动作
:
: 但是记忆体只有一个
:
: 他同一时间只能给一个CPU/内显/其他...做存取
:
: 势必造成如果记忆体给内显控制权的话
:
: CPU则会等待记忆体控制权
:
: 如果CPU/内显都只是处理小资料的话
:
: CPU因为有Cache 所以在等待记忆体控制权的时候
:
: 拿Cache 的资料去处理/运算
:
: 但是如果CPU/内显有大笔资料处理时
:
: Cache刚好没有可用的资料处理
:
: 需要去记忆体找 并且搬到Cache来 (记忆体找不到 甚至去硬碟找)
:
: 等待这段时间CPU就有可能发生闲置(IDLE)
:
: 不知道我的观念是否有误 请指教订正:)
: ※ 编辑: heish1224 来自: 218.168.221.13 (06/18 01:55)
: 推 ultratimes :不会... 06/18 01:59
: → ultratimes :反正就是 记忆体存取的速度很快,而且设计者没那麽 06/18 02:08
: → ultratimes :蠢早就设计好的东西不用去怀疑他们 06/18 02:08
: 推 love19870314:原PO想太多了QQ 06/18 05:14
: → a60100 :可是这是好问题....(想着家中的2100+H61+6670) 06/18 08:37
: 推 ilanese :那宗用独显和内显,试看看会不会有感? 06/18 11:41
: → st3336 :没错 正确问题是 两种用起来差距无感或有感的差别! 06/18 11:48
: → st3336 :楼上突破盲点惹XD 06/18 11:48
: → friedpig :内显吃掉的那块就直接切掉了 CPU用不到 06/18 16:02
: → friedpig :你BIOS设定多大 进系统看可用的RAM会直接扣掉那块 06/18 16:02
: → friedpig :内显要吃的RAM不大 你会用到RAM不够 加RAM比较快 06/18 16:03
: → friedpig :RAM的速度对内显效能有影响 APU拿速度越快表现也越好 06/18 16:04
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.161.79.209
1F:→ friedpig :下一篇会不会钓到JK神出来呢~~~ 06/19 00:29
2F:→ jack089452 :材质 06/19 00:31
3F:→ check :一楼怎麽知道我想要钓JK神XDDD 06/19 00:39
※ 编辑: check 来自: 118.161.79.209 (06/19 01:11)