博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Directx11教程(14) D3D11管线(3)
阅读量:6507 次
发布时间:2019-06-24

本文共 595 字,大约阅读时间需要 1 分钟。

      现在我们开始学习一些CP(command processor)的知识。参考资料:

      CP(command processor)应该是GPU最前端的block,它从位于video memory中的command buffer中取出UMD产生的command packet,比如状态设置,drawIndex等,然后把它们翻译成GPU后端block的具体操作,并把这些操作送到具体的block。

       因为video memory时延长的特点,所以理想状况下,CP中应该有一个大的FIFO来缓存command packet,用来解析和调度command的部分,应该是一个状态机,简单的CP流程图如下:

          

       从前面一章教程中我们知道,command packet主要存在ring buffer或者其指向的Indirect buffer中,所以CP中的prefetcher模块会把command packet从内存中取出并放在FIFO中,之后decode模块负责解析command packet,然后调度模块把命令传送到具体的3D block或者CS block执行,3D block或者CS block执行完command后,需要发送执行完毕信号给CP的Sync/Wait模块,最终把这些信息传送到driver。

      下面我参考网上的资料,并按照自己的理解,简单画了一个command processor的示意图:

 

转载地址:http://eowfo.baihongyu.com/

你可能感兴趣的文章
HDFS开发中的一些问题(逐步补充)
查看>>
虚基类&虚继承
查看>>
SRM 670 div2 A B C div1 A(贪心,子问题合并)
查看>>
css 一些常用属性总结
查看>>
泛在电力物联网有项核心技术 你听过没有?
查看>>
构造函数
查看>>
webapi支持跨域访问
查看>>
如何学习FPGA
查看>>
IPS简单使用方法
查看>>
第八次作业
查看>>
[转载] Discrete Mathematics——02 命题逻辑等价与联接词完备
查看>>
核心动画——弹簧动画二
查看>>
db2 基础语法
查看>>
“box-shadow”属性(转)
查看>>
个人站点的日期查询
查看>>
flv FLV帧全面分析。研究心得。 视频帧结构
查看>>
php生成图片注释
查看>>
C# MVC EF框架 用事务
查看>>
jQuery基础一
查看>>
[bzoj 3534][Sdoi2014] 重建
查看>>