数据小妞遭蹂躏?显卡工作的那点事儿
分享
一个路过的“肥妞儿”看到有人被蹂躏觉得很HAPPY,GPU看到她这副“落井下石”的样子,一把扯了过来!(数据高叫着:“别这样!别这样!”GPU冷笑道:“别挣扎了,你所做的都是无谓的反抗!”),GPU再次进行算法法则上的筛选,还是那些底层的DirectX、OPENGL判断指令,它们对该数据的筛选,以判断数据的用途——
噢~,原来这肥妞儿是做2D填补and记录信息用的,这家伙的块头还真够大的!好,看我怎么降服你!GPU把这个肥妞儿(数据)暴打一顿,然后在它的头部做一个标记——专业术语叫做“指针”,这个指针很小,只有几个字节。
GPU把这个占用空间巨大的肥妞儿(数据),扯到了一个开阔的地带。我们把这个地方叫做DDR3(内存)的地盘。内存的速度虽然也很快,但毕竟比显存慢了N多倍,这样一来就只能被“指针”牵着走了。这个被扯到内存的数据叫做“显存共享内存”,在本行业的专业术语:NVIDIA叫做TC即Turbo Cache;AMD则叫做HM即Hyper Memory。
Turbo Cache示意图
这时有人跳出来指着GPU的脑袋说——在硬件系统里你充其量就是个“老二”,你怎么不把老大(CPU)放在眼里呢?在整个主机系统里,最罩的还是CPU,有谁敢不给它老人家面子啊?你怎么能够光天化日、朗朗乾坤做出……这种事呢?
GPU露出了一个诙谐的淫笑,从衣兜里掏出了一张圣旨。圣旨上面写着Direct Memory Access(直接访问内存),有了这张圣旨在手GPU就可以“先斩后奏”了。这样数据往返于内存间就来去自如了,就算你是老大也得一边先晾着去!
0人已赞