游戏开发论坛

 找回密码
 立即注册
搜索
查看: 4905|回复: 16

求助 AGP buffer

[复制链接]

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
发表于 2006-12-13 01:02:00 | 显示全部楼层 |阅读模式
我只知道内存和显存,不知道这个对应的物理硬件是什么。

180

主题

3511

帖子

3520

积分

论坛元老

Rank: 8Rank: 8

积分
3520
发表于 2006-12-13 11:11:00 | 显示全部楼层

Re: 求助 AGP buffer

DancingWind: 求助 AGP buffer
我只知道内存和显存,不知道这个对应的物理硬件是什么。

你是DancingWind吗?
你以前的文章,都是偷来的吧?

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2006-12-13 12:10:00 | 显示全部楼层

Re:求助 AGP buffer

我也不知道AGP buffer是什么东西?
不过我想这个东西可能有点帮助
googleirect Rendering Infrastructure

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2006-12-13 13:06:00 | 显示全部楼层

Re:求助 AGP buffer

agp memory是system memory得一部分,agp memory + local video memory就是GPU所有能访问到的memory.
CPU可以访问所有的memory。

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
 楼主| 发表于 2006-12-13 18:16:00 | 显示全部楼层

Re: Re:求助 AGP buffer

kypck: Re:求助 AGP buffer

agp memory是system memory得一部分,agp memory + local video memory就是GPU所有能访问到的memory.
CPU可以访问所有的memory。


谢谢啊,DX的东西,我没有太深入的了解。只知道一些基本的概念。

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2006-12-15 01:15:00 | 显示全部楼层

Re:求助 AGP buffer

我还是没明白
agp memory是显卡到系统内存地址里面的映射么?还是AGP MEMORY是DMA缓冲?
然后 CPU访问AGP是不是通过把显卡的映射到系统内存?然后显卡访问系统内存又是怎么搞的?
然后AGP什么的是不是就是显卡有自己的什么BUS的可以直接访问内存?

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
 楼主| 发表于 2006-12-15 01:36:00 | 显示全部楼层

Re:求助 AGP buffer

同问
AGP是一种BUS,PCI也是。

8

主题

553

帖子

560

积分

高级会员

Rank: 4

积分
560
发表于 2006-12-15 19:30:00 | 显示全部楼层

Re: Re:求助 AGP buffer

lanlan: Re:求助 AGP buffer

我还是没明白
agp memory是显卡到系统内存地址里面的映射么?还是AGP MEMORY是DMA缓冲?
然后 CPU访问AGP...

agp memory是显卡到系统内存地址里面的映射么?
-agp memory是在系统内存中划分出来,通过GART(Graphics Address Remapping Table )映射到GPU地址的那部分memory。这部门memory,由于CPU读写不是cachable的,所以CPU读写效率较低,而且这部门memory也是non pagable的。GPU读的速度还是可以接受的,因为有x2/x4/x8/x16,写嘛就要看硬件实现了。
还是AGP MEMORY是DMA缓冲?
-dma buffer一般特指command buffer,这段buffer是在agp的。
然后 CPU访问AGP是不是通过把显卡的映射到系统内存?
-否。系统内存是系统内存,应该是吧显卡的local video memory映射到virtual addr,CPU读写这些地址时,假如是local video memory,那么自然就通过总线完成,假如是system memory就不必烦劳总线,这些都是通过north bridge上的内存控制器搞定的,对CPU来说访问何种memroy都是透明的。
然后显卡访问系统内存又是怎么搞的?
-系统内存和AGP(PCIE)内存是可以转换的,只需要更改GART中的entry即可。
然后AGP什么的是不是就是显卡有自己的什么BUS的可以直接访问内存?

41

主题

184

帖子

184

积分

注册会员

Rank: 2

积分
184
 楼主| 发表于 2006-12-15 21:21:00 | 显示全部楼层

Re:求助 AGP buffer

多谢赐教

21

主题

230

帖子

230

积分

中级会员

Rank: 3Rank: 3

积分
230
发表于 2006-12-15 22:09:00 | 显示全部楼层

Re:求助 AGP buffer

回答的专业,正确。看了你的回答,然后google了一下才解决了这个疑问。以前有疑问。
CPU和GPU都是通过相同的地址来访问显存和AGP MEMORY的。操作系统设置虚拟内存映射的时候,这些内存地址映射的是就是一对一的物理内存地址。就是虚拟的地址和实际地址是一样的。对于显存地址,要通过BUS来访问显存。对AGP MEOMORY,GART把这些地址再转换到系统内存里面的不连续的页上面。CPU,显卡访问AGP MEMORY,都是GART映射过了的。
然后CPU访问AGP没有用到CACHE.
来源:
http://www.cs.umd.edu/class/fall2001/cmsc411/projects/agp/hardwareagp.htm
理解应该没错。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 02:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表