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)
minsoftHi,Sorry.几天没来。 我想有点误解了,我说的TOM是指内存平面的最大物理内存,而你说的52H单元是指插在DIM槽上的物理内存容量,它是包含显存的就是我说的MS。由于显存也存在于DRAM中,所以软件对这种系统不是能访问所有的物理内存,显存部分必须重映射后才可访问,还有如果...(2002-11-19 09:17)
chinabird自己再up一下(2002-11-18 11:50)
chinabirdBIOS是这样做的 1、通过I2C读取当前物理内存的总量 MS(memory size) 2、读取CMOS中用户设定的共享内存大小SS(share memory size) ---从source code中是读北桥寄存器70h(对815e来说) 3、计算TOM(to...(2002-11-15 12:53)
minsoftBIOS是这样做的 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)
minsoftshare 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)

返回顶部