不用段寄存猜想

段寄存器:

  产生背景:

    曾经,为避免ALU与地址总线的不平衡性(地址不够导致地址总线扩充,而运算单元并不扩充),产生了实模式(段基址+偏移)。

    而后,为避免没有特权指令可以任意访问地址的实模式不稳定性,产生了保护模式(段基址+地址段长度+访问权限)。

  而因为ARM为数据总线、地址总线均为32位,所以不存在不平衡性,每一个地址都可以直接访问到,所以去掉了段寄存器,不过后期为了虚拟地址与物理地址产生了MMU,而MMU一般都会在硬件增加寄存器,所以ARM中不用了段寄存器。

posted @ 2017-02-10 09:51  扑克face  阅读(199)  评论(0)    收藏  举报