有了新的认识:
针对 内部2G地址空间 8000 0000 - FFFF FFFF,
1、在同一个时刻,不管映射到哪个地址段,空间大小上,确实只能够映射到外部的2G空间;不可能超过2G;
2、但是,在不同时刻,可以修改 映射寄存器,实现内部地址 8000 0000 - FFFF FFFF,映射到外部不同地址的功能;
3、也就是说,外部扩展8G的话,把这8G分成4段,每段2G;
然后 ,
需要访问8G的 第1段2G,则,配置射寄存器,把 内部2G地址空间 8000 0000 - FFFF FFFF,映射到这个第1段2G;
需要访问8G的 第2段2G,则,重新配置射寄存器,把 内部2G地址空间 8000 0000 - FFFF FFFF,映射到这个第2段2G;
需要访问8G的 第3段2G,则,重新配置射寄存器;
需要访问8G的 第4段2G,则,重新配置射寄存器;
这里的扩展是 物理空间的扩展,所以资料上的描述 物理地址 还是有道理的。
逻辑地址空间,只能是32位的,4G,永远变不了。
pony
有了新的认识:
针对 内部2G地址空间 8000 0000 - FFFF FFFF,
1、在同一个时刻,不管映射到哪个地址段,空间大小上,确实只能够映射到外部的2G空间;不可能超过2G;
2、但是,在不同时刻,可以修改 映射寄存器,实现内部地址 8000 0000 - FFFF FFFF,映射到外部不同地址的功能;
3、也就是说,外部扩展8G的话,把这8G分成4段,每段2G;
然后 ,
需要访问8G的 第1段2G,则,配置射寄存器,把 内部2G地址空间 8000 0000 - FFFF FFFF,映射到这个第1段2G;
需要访问8G的 第2段2G,则,重新配置射寄存器,把 内部2G地址空间 8000 0000 - FFFF FFFF,映射到这个第2段2G;
需要访问8G的 第3段2G,则,重新配置射寄存器;
需要访问8G的 第4段2G,则,重新配置射寄存器;
这里的扩展是 物理空间的扩展,所以资料上的描述 物理地址 还是有道理的。
逻辑地址空间,只能是32位的,4G,永远变不了。 pony
举报