8086如何将内存空间扩展至1GB?
如何将 8086 的内存空间扩展至 1 GB ???
How can a extend memory space at 8086 up to 1 GB ???
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何将 8086 的内存空间扩展至 1 GB ???
How can a extend memory space at 8086 up to 1 GB ???
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
显然,您不会获得线性地址空间。 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!
您必须在硬件中实现某种银行切换。
You'd have to implement some kind of bank switching in hardware.
您可以升级到更现代的处理器。例如,任何不是来自七十年代的处理器!
如果这是不可能的,那么这可能更多地成为硬件问题而不是软件问题......
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...