
内存管理单元MMU
xie0812
这个作者很懒,什么都没留下…
展开
-
内存控制单元MMU(一)
内存控制单元的作用:就是把逻辑地址转换为物理地址。那就先得介绍一下逻辑地址和物理地址了,在介绍它们俩时还要介绍一下虚拟地址。 逻辑地址:包含在机器语言指令中用于指定一个操作数或一条指令的地址。一个逻辑地址都是由一个段和一个偏移量组成,偏移量指明了从段开始的地方到实际地址之间的距离。这里就又涉及到两个概念“段”和“偏移量”,说白了“段”就是虚拟地址或者物理地址中划分好的一小块地址空间,当然了,偏移原创 2014-01-22 20:37:45 · 1357 阅读 · 0 评论 -
为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。 而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作。但是,从来只是看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,但是却从来没有看到有人解释,为何要初始化堆栈。所以,接下来的内容,就是经过一定的探究,试图来解释一下,为何要初始化堆栈,即: 为何C语言的函数调转载 2014-01-26 14:37:28 · 705 阅读 · 0 评论