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

发布于 2024-09-03 04:51:44 字数 33 浏览 7 评论 0原文

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

How can a extend memory space at 8086 up to 1 GB ???

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

李白 2024-09-10 04:51:44

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

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

Obviously, you're not going to get a linear address space. 1GB of space requires 30 address lines, and there are only 20 physical address lines on the 8086. You implement bank switching, where the 8086 provides 20 lower address lines. The 10 additional lines are provided via a latch that you map to a 16-bit I/O port. Writing a value to that port stores the 10-bit bank number in the latch. The latch is then used to feed the upper 10 address lines to memory.

When I did this as hardware project at university 20 years ago, the largest memory we could get hold of then was 2MB - I've no idea how you would interface a modern 1GB memory module!

烟雨扶苏 2024-09-10 04:51:44

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

You'd have to implement some kind of bank switching in hardware.

浅沫记忆 2024-09-10 04:51:44

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

如果这是不可能的,那么这可能更多地成为硬件问题而不是软件问题......

You could upgrade to a more modern processor. For example, any processor that's not from the seventies!

If that's out of the question, this probably becomes more of a hardware problem than a software problem...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文