- 主题:假设往 DOS 机器里面安装了 1MB 内存
这种古董级的文章真是稀缺。不错。。
可惜我还是没看懂 VGA 是怎么样显示的。
但是现在清楚了,VGA 的显存确实也是映射到 UMA 里面去的。
【 在 tom6bj 的大作中提到: 】
: (前面换成csdn的域名)cosmoslife/article/details/9179093
: 可以按这篇文章实际操作一下试试嘛
--
FROM 27.154.110.*
请问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.*
【 在 mephistoxp 的大作中提到: 】
: 请问XMS和EMS都是让物理内存去复用384KB地址空间里的那些16KB大小的交换页吗
XMS不是
: 地址空间只有1024KB的DOS实模式,通过复用内存地址,可以使用的物理内存远远多于1MB,最多可以达到32MB呢
: 那么XMS跟EMS有什么区别呢?为什么分别由两个驱动程序himem和emm386才能激活使用呢?
: ...................
--
FROM 71.198.4.*
一些英文资料说,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.*
DOS时代还没有PCI,那时用的是ISA总线。板卡的地址和中断号是通过硬件跳线来更改的。
【 在 hgoldfish 的大作中提到: 】
: 那这些外设是使用什么方案提供多个选项的?启动 DOS 的时候先用驱动程序向外设发消息?一般是用什么方案发消息?当年通过 PCI 或者更古董的那个啥槽发消息有统一的接口吗?
: 读写某段内存地址就指向外设,这样的机制是由 CPU 提供的?8086 提供哪个机制来设置内存地址段?
:
--
FROM 123.113.231.*
是的。最早的 EMS 是用硬件实现的。
EMS 和 XMS 最大的区别就能能够使用 UMB/UMA 内存。
EMM386 的原理是 386 的 vm86 模式。应用这个原理,不止可以映射 UMB 内存,还可以映射到常规内存。有人用这个原理搞多任务 DOS,我主贴有谈到这个。
【 在 mephistoxp 的大作中提到: 】
: 一些英文资料说,286电脑的BIOS固件可以把640KB基本内存之上的物理内存模拟成扩展卡上的内存,供应用程序以EMS方式使用。
: 到了386时代,QEMM和微软官方的EMM386软件,就可以把640KB基本内存之上的物理内存模拟成UMB和EMS内存供程序使用了……
: 总结来说,EMS内存不像XMS内存,其构成除了物理内存1MB之上的EMB,还有640KB~1024KB的一部分~
: ...................
--
FROM 47.243.39.*
嗯,这听起来就很容易冲突啊。
不过 DOS 时代反正大家也没钱买啥扩展卡。一般就一块声卡吧。
【 在 dormouseBHU 的大作中提到: 】
: DOS时代还没有PCI,那时用的是ISA总线。板卡的地址和中断号是通过硬件跳线来更改的。
--
FROM 47.243.39.*
你错了
dos时代的卡比现在多多了
那时主板上连基本的io控制器都没有
需要一块多功能卡来提供软盘硬盘串口并口的控制器
然后是常见的声卡显卡网卡modem
还有些较少见的汉卡视频解压卡之类的
现在这些除了显卡其他都不常见了
【 在 hgoldfish 的大作中提到: 】
: 嗯,这听起来就很容易冲突啊。
: 不过 DOS 时代反正大家也没钱买啥扩展卡。一般就一块声卡吧。
--
FROM 71.198.4.*
这样啊。。没想到 DOS 的世界这么丰富!
听起来就很好玩。
【 在 BigCarrot 的大作中提到: 】
: 你错了
: dos时代的卡比现在多多了
: 那时主板上连基本的io控制器都没有
: ...................
--
FROM 120.37.21.*
请问8086/80286时代,提供EMS扩展内存的ISA扩展卡,就是把卡上的物理内存,以MMIO的方式映射到640~1024KB实模式地址空间的吧
【 在 HighCloud 的大作中提到: 】
: 跳线。想在机箱里加一块板卡,首先要知道已经插进去多板卡们都占了哪些io端口、中断号、dma通道,然后设置板卡跳线避开。古早计算机是isa总线,你看一下总线定义,中断和dma多信号有好几组,因为这是硬线,实实在在的线路,不能冲突。后来intel和ms搞了个pnp即插即用,因为isa的硬伤,要到pci时
: ..................
--
FROM 111.31.163.*