虚拟内存管理的硬件机制内存寻址的演变段机制分页机制Linux中的汇编语言Linux系统地址映射示例
虚拟内存管理的硬件机制 内存寻址的演变 段机制 分页机制 Linux中的汇编语言 Linux系统地址映射示例
内存寻址一操作系统设计的硬件基础之一操作系统一横跨软件和硬件的桥梁内存寻址一操作系统设计的硬件基础之一。操作系统的设计者必须在硬件相关的代码与硬件无关的代码之间划出清楚的界限,以便于一个操作系统很容易地移植到不同的平台。,在这众多的平台中,大家最熟悉的就是i386,即Inte180386体系结构。因此,我们所介绍的内存寻址也是以此为背景
内存寻址-操作系统设计的硬件基础之一 • 操作系统-横跨软件和硬件的桥梁 • 内存寻址-操作系统设计的硬件基础之一 • 操作系统的设计者必须在硬件相关的代码与硬件无 关的代码之间划出清楚的界限,以便于一个操作系 统很容易地移植到不同的平台。 • 在这众多的平台中,大家最熟悉的就是i386,即 Intel80386体系结构。因此,我们所介绍的内存寻 址也是以此为背景
内存寻址的不同时期石器时期一8位青铜时期一16位白银时期一24位黄金时期-32位
内存寻址的不同时期 石器时期-8位 青铜时期-16位 白银时期-24位 黄金时期-32位
石器时期一8位寻址在微处理器的历史上,第一款微处理器芯片4004是由Intel推出的,4位。,在4004之后,intel推出了一款8位处理器叫8080它有1个主累加器(寄存器A)和6个次累加器(寄存器B,C,D,E,H和L)那时没有段的概念,访问内存都要通过绝对地址因此程序中的地址必须进行硬编码(给出具体地址),而且也难以重定位
石器时期-8位寻址 • 在微处理器的历史上,第一款微处理器芯片4004是 由Intel推出的,4位。 • 在4004之后,intel推出了一款8位处理器叫8080, 它有1个主累加器(寄存器A)和6个次累加器(寄存 器B,C,D,E,H和L) • 那时没有段的概念,访问内存都要通过绝对地址, 因此程序中的地址必须进行硬编码(给出具体地址 ),而且也难以重定位
青铜时期一“段”的引入intel开发出的16位的处理器叫8086,标志着IntelX86王朝的开始,同时引入了“段”概念。·段描述了一块有限的内存区域,区域的起始位置存在专门的寄存器(段寄存器)中。·8086处理器地址线扩展到了20位,寻址空间到了1M。也就是把1M大的空间分成数个64k的段来管理(化整为零了)。·把16位的段地址左移动4位后,再与16位的偏移量相加便可获得一个20位的内存地址
青铜时期-“段”的引入 • intel开发出的16位的处理器叫8086,标志着Intel X86王朝的开始,同时引入了“段 ”概念。 • 段描述了一块有限的内存区域,区域的起始位置存 在专门的寄存器(段寄存器)中。 • 8086处理器地址线扩展到了20位,寻址空间到了1M • 也就是把1M大的空间分成数个64k的段来管理(化整 为零了)。 • 把16位的段地址左移动4位后,再与16位的偏移量相 加便可获得一个20位的内存地址