数据小妞遭蹂躏?显卡工作的那点事儿
分享
GPU云雨过“肥妞儿”之后正要往回走,这时他又看见了一个三维丰满的小妞儿(3D游戏),于是又一把扯了过来!(数据高叫着:“不要、停!不要、停!不要、停!”GPU冷笑道:“好吧!不要停?就是开动喽,嘿嘿!我来啦!”)同样,GPU会进行算法法则上的筛选,以判断数据的用途——
不过这个身才丰满的小妞儿(3D游戏)太耗费精力了!可怜的高速显存不够用了,内存地盘里的“共享显存”也不够用了,这可怎么办?没办法了,没地方去啦,还要把数据扯过来蹂躏?那就只剩下硬盘了!GPU对于硬盘的控制也只能说是间接的了。见上,其道理很简单——指针、指针、指针 again!
有人可能会说,机械硬盘那速度,绝对是蜗牛级!不过聪明的GPU还是有办法的,他请来了一个帮手,这个帮手就是“虚拟内存”(说白了就是抢硬盘地盘的)于是GPU在虚拟内存的指引下,将这个“脑满肥臀”3D游戏数据拖进了硬盘的势力范围……然后(省略几百字)
文章写到这里,我们可以发现——当GPU工作的时候,会先调用显存处理数据,当显存容量不足的时候,就会调用内存来“共享显存”,当内存容量不足的时候,这时候硬盘就上场了。(在虚拟内存的帮助下)虽然GPU在显存容量不足的情况下也能办事,但是我们要看到的是——内存/硬盘永远都是“外来人”(对于GPU来说)。它们的速度同显存相比有着较大的差距,当显存容量严重不足的时候还会拖慢显卡工作效率。GPU当然不愿意长期与这样的“狐朋狗友”为伍。
0人已赞