小弟想请教下关于CPU寻址方式的问题。
因为8086CPU有20位地址总线,所以其寻址方式是段地址+偏移地址实现的。
那么32位CPU有多少位地址总线,其寻址方式是否还是段地址+偏移地址实现呢?
同理64位CPU同问。。
另外8086是16位CPU 它的20位地址总线决定它的寻址范围最大不能超过1M
那是否是说这个16位CPU可以使用的内存只有1M这么大?
求各位前辈解答~~先行谢过了~~
------解决方案--------------------------------------------------------
32位32位地址总线,段地址由操作系统自动处理,一般+偏移地址即可
64位48位地址总线,同32位
8086只能用1M内存物理地址
------解决方案--------------------------------------------------------
32位操作系统一般不用段寄存器来分割内存,但需要用它来定特权级
段寄存器也可以作为一个api使用