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

有帮助吗?

解决方案

显然,您不会获得线性地址空间。 1GB的空间需要30条地址线,并且在8086上只有20个物理地址线。您实现了银行切换,其中8086提供20个较低的地址线。另外10条线是通过闩锁提供的,您将其映射到16位I/O端口。为该端口编写一个值,将10位银行编号存储在闩锁中。然后,该闩锁用于将上10条地址线馈入内存。

20年前,当我在大学的硬件项目中做到这一点时,我们可以掌握的最大记忆是2MB-我不知道您如何将现代1GB内存模块连接到现代!

其他提示

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

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

如果这是不可能的,那么这可能会成为硬件问题,而不是软件问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top