最简单的方法就是在板卡上提供一个小开关
再详细的你也不要问我了,我也不懂
没有研究过外设
【 在 hgoldfish 的大作中提到: 】
: 那这些外设是使用什么方案提供多个选项的?启动 DOS 的时候先用驱动程序向外设发消息?一般是用什么方案发消息?当年通过 PCI 或者更古董的那个啥槽发消息有统一的接口吗?
: 读写某段内存地址就指向外设,这样的机制是由 CPU 提供的?8086 提供哪个机制来设置内存地址段?
这叫做MMIO, 通常由memory controller和IO controller来实现,cpu就当作普通的内存访问就行了(加上一些额外限制,比如non-cachable, non-speculate等)
早期x86上并不流行MMIO, 大概这就是外设导致的内存冲突的并不常见的原因
那时访问外设的主流方法是通过IN/OUT指令访问IO端口,IO端口的冲突也比较常见
--
FROM 104.133.9.*