如何将8086的内存空间扩展到1 GB ???
答案 0 :(得分:5)
显然,你不会得到线性地址空间。 1GB的空间需要30条地址线,8086上只有20条物理地址线。您可以实现银行切换,其中8086提供20条较低的地址线。通过映射到16位I / O端口的锁存器提供10条额外的线路。向该端口写入值会将10位存储区编号存储在锁存器中。然后使用锁存器将高10位地址线馈送到存储器。
20年前,当我在大学做硬件项目时,我们可以掌握的最大内存是2MB - 我不知道如何连接现代1GB内存模块!
答案 1 :(得分:3)
您可以升级到更现代的处理器。例如,不是七十年代的任何处理器!
如果这是不可能的,这可能会成为硬件问题而不是软件问题......
答案 2 :(得分:3)
您必须在硬件中实现某种bank switching。