GPU通用操作接口

通过PCI总线,CPU可以访问GPU的BIOS、状态/控制寄存器和显存。受限于PCI资源长度,CPU可以直接访问的显存范围也受到限制,那些不能直接访问的范围只能通过DMA方式间接访问。随着显存容量逐渐增大,CPU不能直接访问的显存范围也越来越多。

MMIO

MMIO是CPU直接访问GPU的方式:CPU往显存写后命令,GPU再以lockstep方式执行(lockstep方式:采用大量相同硬件部件同时处理相同的指令);CPU等待GPU指令完成后,再次往显存写入新的命令。这就是CPU和GPU之间的同步通信,常常用于不考虑性能的场景。

DMA

在显卡驱动中,DMA常常用于两种用途:

  1. 数据传输。例如,CPU直接通知GPU,以DMA方式直接从内存中获取计算所需的纹理数据。
  2. 命令FIFO。CPU和GPU在系统主存共享一段命令FIFO缓冲,CPU通过对命令FIFO填写命令,GPU会自动以DMA方式获取缓冲中的命令。

中断

GPU通常以中断方式通知CPU

  1. 命令完成
  2. 显示的垂直留白同步发生
  3. GPU错误

一般说来,显卡的中断处理程序执行时间要控制在毫秒级。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值