版块
论坛
喜欢
话题
应用
搜索
登录
注册
chinabird的个人空间
访问量
0
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=39037
有关MTRRS的设置问题
1.如果一个PCI设备的地址空间为0E000_0000H to 0E000_4000H,我是否能在MTRR中对这段地址空间进行设置?MTRR的设置范围是否只能是物理内存?2.再问一个很菜的问题,如果要在DOS下对这个PCI设备的地址空间进行操作,是否直接用比如MOV 0E0002...
全文
回复
(
12
)
2002-11-14 10:08
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
chinabird
:
多谢minsoft的回答,周末了,给分先!! 不解之处,希望各位有兴趣,有能力的大虾继续讨论,说的妙的话另外开贴给分。
(2002-11-22 09:58)
回复
chinabird
:
谢谢你的耐心回答 :) TOM 应该就是TOM OF MAIN MEMORY吧? ----显存部分必须重映射后才可访问 我就是不太了解这一点,具体是怎么实现的? ----如果你更改了52单元而没调整TOM 815E芯片也就支持三根内存条,通过填52H,54H,每...
(2002-11-19 09:41)
回复
minsoft
:
Hi,Sorry.几天没来。 我想有点误解了,我说的TOM是指内存平面的最大物理内存,而你说的52H单元是指插在DIM槽上的物理内存容量,它是包含显存的就是我说的MS。由于显存也存在于DRAM中,所以软件对这种系统不是能访问所有的物理内存,显存部分必须重映射后才可访问,还有如果...
(2002-11-19 09:17)
回复
chinabird
:
自己再up一下
(2002-11-18 11:50)
回复
chinabird
:
BIOS是这样做的 1、通过I2C读取当前物理内存的总量 MS(memory size) 2、读取CMOS中用户设定的共享内存大小SS(share memory size) ---从source code中是读北桥寄存器70h(对815e来说) 3、计算TOM(to...
(2002-11-15 12:53)
回复
minsoft
:
BIOS是这样做的 1、通过I2C读取当前物理内存的总量 MS(memory size) 2、读取CMOS中用户设定的共享内存大小SS(share memory size) 3、计算TOM(top of memory)=MS-SS写入北桥。 显示芯片很可能就从TOM中的值...
(2002-11-15 11:59)
回复
chinabird
:
----北桥的值又会BIOS根据用户在CMOS中的设置写入。 北桥的值是BIOS根据内存条的特性写入。我曾经玩了一个小把戏,插一根双面的256的内存条,在bios中又把它改为192m(改北桥的寄存器就可以了),然后启动dos,读写192以上的值失败了。然后我又直接在dos下改北...
(2002-11-15 09:40)
回复
minsoft
:
share memory是显存,不是存放显示驱动的内存,而是直接写屏用的内存。(知道这样说清楚了么)驱程用显存根据PCI配置空间的资源BAR寄存器获知。 基本内存的减小受share memory影响,它是读北桥的值决定,而北桥的值又会BIOS根据用户在CMOS中的设置写入。 ...
(2002-11-15 08:45)
回复
chinabird
:
我看了intel的datasheet,它并没有明确地说明,而且看它给的例子中有 MTRRPhysBase5 = 0000_0000_A000_0001h MTRRPhysMask5 = 0000_000F_FF80_0800h Cache A0000000h-A08000...
(2002-11-14 17:47)
回复
minsoft
:
应该是不能在MTRR中设置,MTRR只对系统的物理内存(不包括PCI设备的映射内存)有效。 说不上很熟悉,但有做过815E的BIOS。
(2002-11-14 11:14)
回复
1
2
下一页 »
chinabird
加关注
写私信
0
关注
0
粉丝
74
帖子
返回顶部