命令处理器 CP(Command Processor)是 GPU 中用来获取从 CPU 中生成的命令,并进行解释的处理单元。
命令传入 CP 的方式有两种,一是由 CPU 通过 PCI 总线直接写入,另一种是 GPU 通过 PCI 总线从命令流中获取,命令流包括环形缓冲区和两种间接缓冲区。CP 会将解释命令后得到的数据放到 GPU 特定模块中。CP 中还包含 DMA 模块,使得数据可以通过 DMA 传输。
命令和数据传输的两种方式为推和拉。
推模式中, CPU 通过 PCI 总线向 GPU 写入命令和数据。例如在初始化过程中,CPU 会设置 GPU 中一系列寄存器的状态,然后对其进行启动。
拉模式则是 GPU 主动地到内存的某个地方取命令,在这个时候,就需要 CPU 和 GPU 进行协商去共同管理共享的存储区。拉模式中,GPU 和 CPU 独立工作,CPU 负责产生命令,GPU 负责获取命令执行,工作效率较高。
-
gpu
+关注
关注
28文章
5099浏览量
134454
原文标题:GPU 中的命令处理器是如何工作的?
文章出处:【微信号:Imgtec,微信公众号:Imagination Tech】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录

GPU中的命令处理器究竟如何工作?
评论