段寄存器:
产生背景:
曾经,为避免ALU与地址总线的不平衡性(地址不够导致地址总线扩充,而运算单元并不扩充),产生了实模式(段基址+偏移)。
而后,为避免没有特权指令可以任意访问地址的实模式不稳定性,产生了保护模式(段基址+地址段长度+访问权限)。
而因为ARM为数据总线、地址总线均为32位,所以不存在不平衡性,每一个地址都可以直接访问到,所以去掉了段寄存器,不过后期为了虚拟地址与物理地址产生了MMU,而MMU一般都会在硬件增加寄存器,所以ARM中不用了段寄存器。
段寄存器:
产生背景:
曾经,为避免ALU与地址总线的不平衡性(地址不够导致地址总线扩充,而运算单元并不扩充),产生了实模式(段基址+偏移)。
而后,为避免没有特权指令可以任意访问地址的实模式不稳定性,产生了保护模式(段基址+地址段长度+访问权限)。
而因为ARM为数据总线、地址总线均为32位,所以不存在不平衡性,每一个地址都可以直接访问到,所以去掉了段寄存器,不过后期为了虚拟地址与物理地址产生了MMU,而MMU一般都会在硬件增加寄存器,所以ARM中不用了段寄存器。