- 主题:假设往 DOS 机器里面安装了 1MB 内存
你是说DOS,还是8086?
DOS 后来的版本有内存扩展方案,ems和xms,xms用的比较多
【 在 hgoldfish 的大作中提到: 】
: 那 MSDOS 和程序得到的是 1MB 内存呢,还是 1MB + 384KB?
: 640KB 到 1MB 这一段空间,无论如何都是映射到 BIOS 的存储的对吧。
: 如果安装了内存之后仍然不被用起来,岂不是很可惜。
: ...................
--
FROM 120.245.115.*
VGA的图形显示,是让显卡的内存和主板的内存一一对应实现的,简单地说,就是写内存地址,同时会写到显卡地址。
最初的低分辨的显示,对应内存地址从0xB800开始,共16KB
后来的高分辨的显示,对应内存地址从0xA000开始,好像是6&4KB(不确认)
当显示320*200,256色的时候,需要的显存是6&4KB,但实际对应内存只有16KB;在读写6&4K显存之前,首先设置显卡的寄存器,然后根据寄存器决定读取显卡的哪一部分(6&4k分为4个部分,各16K)
当显示640*480,16色的时候,需要的显存是153600,实际对应的内存是38KB,也是1个字节内存对应4个字节显存
以上是标准vga规范,好像不支持6&40*480*256色(不确认)
后来扩展了一些标准,到VESA确认的版本,可以支持到1024*768*256、1280×1024×256,内存和显存支持1对8
【 在 hgoldfish 的大作中提到: 】
: 这种古董级的文章真是稀缺。不错。。
: 可惜我还是没看懂 VGA 是怎么样显示的。
: 但是现在清楚了,VGA 的显存确实也是映射到 UMA 里面去的。
: ...................
--
FROM 120.245.114.*
VESA 实模式下 可以用
记得内存用a0000-bffff(不确认),这是128k,1对8,支持1M显存,1024*768*256是足够的
【 在 hgoldfish 的大作中提到: 】
: VESA 是不是只能在实模式下就不能用了?
:
--
FROM 120.245.114.*
我印象中
a0000-bffff这128k,在vga标准中就已经给显卡折腾了
【 在 hgoldfish 的大作中提到: 】
: UMA 居然有多余的内存地址空间给 VESA 折腾?
: 如果还有空闲的 128KB, 为啥当年 VGA 不直接用掉?
: 最早定义的 63+1KB ROM BASIC 空间倒是可以拿出来用掉。
: ...................
--
FROM 120.245.114.*