gpu

hui0321 2007-03-27 04:39:41
我在学习gpu的过程中对一些问题不是很清楚,望得到高手赐教!
1。GPU是怎样和外围沟通的?比如他需要的指令和顶点数据时如何得到的?
2。我们用API编写的3D程序怎么就能在GPU里执行呢?cpu在执行的时候是如何区分?
3。cpu不能访问显存,那API是如何做到的?
4。显存是不是映射到CPU地址空间的?
...全文
401 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
iceyaobing 2007-06-11
  • 打赏
  • 举报
回复
最近做一个图像处理的东东,需要处理屏幕上的所有像素,用了directdraw,速度太慢了(10ms,写不到10000个像素).巨失望.后来就在考虑那些2d,3d游戏是如何做出来的. 2d大部分使用的是精灵动画,也就是大部分使用bltfast()完成.也就是说这样是直接利用了gpu完成了显示.但是写像素的话,就纯粹是cpu操作显存,所以慢了.所以我想dirctdraw就是有此局限性。
那么3d动画又是如何呢?现在的想法是显示卡内置了一些特定效果处理的单元,来完成这些功能。所以都是有加速的。
又有问题了,如果显卡总是对某种特定操作加速,那么开发者的灵活性又受到限制,所以有了gpu编程。
以上是我的基本想法,还请大家多多指点!
hui0321 2007-03-29
  • 打赏
  • 举报
回复
1。//用API编写的程序在CPU上运行,某些API负责将3D数据和指令交给GPU处理,GPU是协处理器。

如果是这样的话,能不能说一下具体过程,就是数据和指令时cpu是如何传给GPU
2。//4、外围设备都有映射到CPU地址空间,包括显卡,显存应该没有全部映射,因为太大了,应该是部分映射,通过基址和偏移访问。

那这段映射的地址有什么用呢?对CPU和外设来说!
czlyc006 2007-03-29
  • 打赏
  • 举报
回复
2。//4、外围设备都有映射到CPU地址空间,包括显卡,显存应该没有全部映射,因为太大了,应该是部分映射,通过基址和偏移访问。

显存也搞分段的?
大熊猫侯佩 2007-03-28
  • 打赏
  • 举报
回复
//cpu不能访问显存,那API是如何做到的?

不能么?
jason20042008 2007-03-28
  • 打赏
  • 举报
回复
以下都是猜测,不能确定
1、GPU可以访问显存,需要的顶点数据由CPU放到显存里。
2、用API编写的程序在CPU上运行,某些API负责将3D数据和指令交给GPU处理,GPU是协处理器。
3、CPU不能访问显存吗?不可能不能访问,起码也得能间接访问。
4、外围设备都有映射到CPU地址空间,包括显卡,显存应该没有全部映射,因为太大了,应该是部分映射,通过基址和偏移访问。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧