2

如何将 8086 的内存空间扩展到 1 GB ???

4

3 回答 3

6

显然,您不会获得线性地址空间。1GB 的空间需要 30 条地址线,而 8086 上只有 20 条物理地址线。你实现 bank 切换,8086 提供 20 条低地址线。额外的 10 条线通过映射到 16 位 I/O 端口的锁存器提供。向该端口写入值会将 10 位存储体编号存储在锁存器中。然后使用锁存器将高 10 个地址线馈送到存储器。

当我 20 年前在大学做这个硬件项目时,当时我们能获得的最大内存是 2MB——我不知道你会如何连接现代的 1GB 内存模块!

于 2010-05-30T22:07:18.097 回答
3

您可以升级到更现代的处理器。例如,任何不是七十年代的处理器!

如果这是不可能的,这可能更像是硬件问题而不是软件问题......

于 2010-05-30T21:50:59.443 回答
3

您必须在硬件中实现某种银行切换。

于 2010-05-30T21:55:33.283 回答