|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
在mips体系结构中,地址空间可以分为kuseg,k0seg,k1eg,k2seg.其地址范围我也就不说了,相信大家都知道的。关于虚拟地址和物理地址的映射,我有一个问题。在k1seg中,需要把0xa000_0000-0xbfff_ffff映射为0x0000_0000-0x1fff_ffff,那么这个地址映射是通过硬件来完成的,还是通过软件来完成的阿?因为这个地址范围包含了0xbfc0_0000,它需要映射到物理地址为0x1fc0_0000.而这个地址是mips cpu的入口地址,cpu启动的时候,没有任何的软件而言,所有,我想应该是直接通过硬件把高位清零?对么?那么,kuseg,k0seg,k2seg当中的地址映射是不是通过软件来完成的?
还有,好像k0seg也是要把地址映射为0x0000_0000-0x1fff_ffff.这不是跟k1seg映射的物理地址冲突么?我看资料说,访问这段地址是通过cache来完成的。 |
|