上QQ阅读APP看书,第一时间看更新
4.7 图形处理单元
你可能听说过图形处理单元(Graphics Processing Unit, GPU),它不在本书的讨论范围之内,但还是值得一提。
每个图形的绘制都是一项巨大的数字绘制练习。需要绘制800万个色点的情况并不少见,如果想让视频正常工作,需要每秒绘制60次。这意味着每秒大约需要5亿次内存访问。
图形绘制是一项专门的工作,不需要用到通用CPU的所有特性。它有很好的并行性:一次绘制多个色点可以提高性能。
GPU有两个特点。首先,它包含大量的简单处理器。其次,它的内存总线比CPU中的内存总线宽得多,这意味着GPU可以更快地访问内存。如果把内存总线比作水管,那么GPU中的是消防软管而非花园浇水用软管。
随着时间的推移,GPU有了更多的通用功能。使用标准编程语言的变体可以对它们编程,现在它们主要用在某些可以利用其体系结构的应用程序中。写这本书的时候,GPU供不应求,因可用于比特币的挖掘而被抢购一空。