- 主题:假设往 DOS 机器里面安装了 1MB 内存
请问XMS和EMS都是让物理内存去复用384KB地址空间里的那些16KB大小的交换页吗
地址空间只有1024KB的DOS实模式,通过复用内存地址,可以使用的物理内存远远多于1MB,最多可以达到32MB呢
那么XMS跟EMS有什么区别呢?为什么分别由两个驱动程序himem和emm386才能激活使用呢?
【 在 BigCarrot 的大作中提到: 】
: \- Upper Memory Blocks
: Pocket8086 installs 128KB of memory in the D0000-EFFFF address segment and uses bit2 of IO port 060H as its switch flag. Wh
: ..................
发自「今日水木 on iPhone 7」
--
FROM 111.31.162.*
一些英文资料说,286电脑的BIOS固件可以把640KB基本内存之上的物理内存模拟成扩展卡上的内存,供应用程序以EMS方式使用。
到了386时代,QEMM和微软官方的EMM386软件,就可以把640KB基本内存之上的物理内存模拟成UMB和EMS内存供程序使用了……
总结来说,EMS内存不像XMS内存,其构成除了物理内存1MB之上的EMB,还有640KB~1024KB的一部分~
【 在 hgoldfish 的大作中提到: 】
: 既然说的是 1MB + 384KB 内存,那肯定讨论的是 80286 以后的机器啊。远古的 8086 肯定访问不到 1MB 以后的内存。
:
: 像前面那个 pocket8086 的做法是把 BIOS 的那个 384KB 内存拿出一部分没用的地址段映射到额外的内存条上。
:
: 好奇
: ..................
--
修改:mephistoxp FROM 111.31.162.*
FROM 111.31.162.*
请问8086/80286时代,提供EMS扩展内存的ISA扩展卡,就是把卡上的物理内存,以MMIO的方式映射到640~1024KB实模式地址空间的吧
【 在 HighCloud 的大作中提到: 】
: 跳线。想在机箱里加一块板卡,首先要知道已经插进去多板卡们都占了哪些io端口、中断号、dma通道,然后设置板卡跳线避开。古早计算机是isa总线,你看一下总线定义,中断和dma多信号有好几组,因为这是硬线,实实在在的线路,不能冲突。后来intel和ms搞了个pnp即插即用,因为isa的硬伤,要到pci时
: ..................
--
FROM 111.31.163.*