|
发表于 2011-11-9 22:37:59
|
显示全部楼层
回复【15楼】liurangzhou
回复【11楼】dr2001
-----------------------------------------------------------------------
意思是开启mmu之后,数据交换效率提高,至于具体原因,我再去查资料
回复【14楼】psp2000
-----------------------------------------------------------------------
好,我去看下,我认为我具备看这本书的条件了,mmu和虚拟内存大概了解了些,历史原因似乎是由于内存的容量没有硬盘大而产生的,可是对于arm处理器,似乎也不需要个大于4g的rom,故它的存在没弄懂
-----------------------------------------------------------------------
历史原因是:
应用软件不停的膨胀,硬件(主要指内存容量)根不上软件膨胀的速度。
早期intel 8086是采用基址寄存器和界限寄存器来管理不同软件的地址映射,
后来这种方法还是无法管理大量的应用软件,于是从386开始就有了MMU。
至于你的程序用不用MMU,你若裸奔就完全不用,你若跑简单的RTOS也不必用。
除非你跑windows,linux这样的系统才有必要开MMU。 |
|