MIPS arcitecture程序空间有kuseg,kseg0,kseg1和kseg2内存段.这种分裂背后有历史和逻辑上的原因吗?
存储段的存在有逻辑上的原因:
以下是这些地区的用途:
KSEG1地址未缓存,不由MMU翻译.KSEG1是唯一可以在复位时使用的存储区域,因为MIPS CPU上的MMU和高速缓存必须由引导代码配置,引导代码必须放在KSEG1中.
KSEG0为缓存但未由MMU映射的内核提供地址区域.
KSEG2用于由MMU映射并缓存的内核模式代码.
KUSEG用于由MMU映射并缓存的用户模式代码.