计算机系统基础 5 物理地址的形成

内存管理的历史

        早期,程序员自己管理主存,通过分解程序并覆盖主存的方式执行程序

  •         取指令和存储操作数所有的地址都是物理地址;
  •         执行速度快,无需进行地址转换;
  •         未采用虚拟存储机制。

        1961年有人提出自动执行overlay的方式,使得程序员编程时不用管主存容量的大小。

基本思想

  •         把地址空间主存容量的概念区分开来,程序员在地址空间里编写程序,程序则在真正的内存中运行;
    •         由一个专门的机制实现地址空间和实际主存之间的映射
      •         CPU 中的 MMU (Memory Management Unit) 负责逻辑地址(即虚拟地址)转换为内存的物理地址

逻辑地址(即虚拟地址)转换为内存的物理地址的方式分3种:

分页式
分段式
段页式程序按模块分段,段再分成长度固定的页,程序调入调出按页面来进行,程序共享保护按段进行,兼备段式,页式管理的优点,在地址映像中需要多次查表

段 

        根据程序的模块化性质,按程序的逻辑结构划分成多个相对独立的部分,称为段。段通常有段名、段起点、段长、段属性等信息;一个程序可以有多个代码段,多个数据段。

        C语言程序中,变量的定义和指令写在一起,无分段的概念

        但在机器语言层次上是要分段的,在C程序编译时,将变量的空间分配和指令分开,分别放在不同段中。

主存分段管理

        在分段内存模型中,每个分段通常加载不同的分段选择器,以便每个段寄存器指向线性地址空间内的不同段。

主存物理地址的形成 

实方式 

物理地址 = (段寄存器)左移4位 +偏移地址

  • 32位CPU与8086一样,只能寻址1M(2^20)物理存储空间
  • 可以访问6个段:CS, DS, SS, ES, FS, GS,每个段至多64K(2^16
  • 段开始单元的物理地址 / 16 ➡ 段址
  • 段中某一存储单元的地址用两部分表示——“段首地址偏移地址”,称二维的逻辑地址。(注意区别段首地址和段址,段首地址 / 16 = 段址

        8086中,只有4个段寄存器 CS, DS, ES, SS 

  •         在代码段中取指令时:指令物理地址 PA =  (CS) 左移四位 + (IP) ,使用的是IP而不是EIP
  •         在数据段中读/写数据时:数据的物理地址 PA = (DS或ES)左移四位 + 16位偏移地址  (偏移地址由寻址方式确定)
  •         在堆栈操作时:栈顶的物理地址 PA = (SS) 左移四位 + (SP)

保护方式 

        在多任务环境下,系统中有多个程序在运行,程序之间要隔离。

        分段是存储管理的一种方式,为保护提供基础,

        不同程序在不同段中,一个程序可以包含多个段,段用于封闭具有共同属性的存储区域;

描述符

        存放为保护一个段需要的信息

  • 段的起始位置(段基地址
  • 段的大小(段界限
  • 段的特权级
  • 段的属性(是代码段、数据段还是堆栈段?数据段是否可写?代码段是否可读出?)
  •  段的位置(在内存还是在磁盘?)
  • 段的类型(在系统段还是用户段?)
  • 段的使用(段被访问过,还是没有?)

描述符表

        描述符的集合

        局部描述符表(LDT):是一个系统段,最大可为64KB,最多可存放8192个描述符(一个描述符8B)。

        对每一个程序,都建立一个局部描述符表(LDT)。

        全局描述符表(GDT):只有一个。GDT最大可为64KB,存放8192个描述符。

        包括:

  •         操作系统所使用的段的描述符
  •         各个LDT段的描述

保护方式下物理地址的形成 

        STEP1——从虚拟地址到线性地址 
xxxx: cs、ds、ss、es、fs、gs
xxxx : yyyyyyyy 到线性地址的映射

        xxxx指出找相应段描述符的方式,称段选择符。

        1. 若TI 位为 0 (操作系统段)

•        从GDTR寄存器中获取GDT的基址;
•        在GDT表中,以 XXXX 的高13位作为索引,取出一个描述符A;
•        描述符A中的段基地址 + yyyyyyyy : 为要访问单元的线性地址。

        2. 若TI 位为 1 (用户程序段) 

    •         从GDTR寄存器中获取GDT的基址;
•        在GDT表中, 以 LDTR的高13位 作为索引,取出一个描述符A;
•        描述符A描述的段为一个LDT段(LDT_A) ;
•        用 XXXX的高13位,作为索引,在LDT_A段中找到描述符P_A。
•        P_A描述段的基址+yyyyyyyy 为线性地址。

        STEP2——从线性地址到物理地址 
从线性地址到物理地址 
  • 26
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 微分流形与李群是数学中两个重要且密切相关的概念。 微分流形是一种具有局部欧几里得空间结构的抽象空间。在微分流形中,每个点都有一个切空间,切空间由该点上的切向量组成。微分流形的定义涉及到一些光滑函数的概念,如光滑映射和光滑流形上的曲线。微分流形的研究使得我们能够将许多问题从局部拓展到全局,从而更好地理解这些问题的性质。 而李群则是一种具有群结构和光滑流形结构的特殊对象。李群可以看作是实数轴上的平移和旋转的推广,它们是一类对称性极高的对象。李群的研究在物理学、几何学、数学物理学等领域有着广泛的应用。李群具有许多重要的性质,如乘法可逆性、左右平移不变性等,这使得它们成为研究变换和对称性的理想工具。 《微分流形与李群基础》是一本介绍微分流形和李群理论基础的教材或参考书籍。这本书通常会介绍微分流形和李群的基本定义、性质以及与其相关的一些重要定理和应用。它不仅向读者展示了这两个概念的数学意义和美妙之处,还帮助读者理解它们在各个领域中的应用。 通过学习《微分流形与李群基础》,读者可以深入了解微分流形和李群的基本理论,掌握它们的基本性质和重要定理,以及它们在几何学、物理学和其他应用领域中的具体应用。对于那些想要从事相关领域的研究的人来说,这本书是一个很好的入门教材。 ### 回答2: 微分流形与李群是现代数学的两个重要分支,它们在许多领域有着广泛的应用,包括物理学、计算机科学和工程学等。 微分流形是一种广义的曲面,它可以在其中定义切空间、切向量以及相关的微分结构。微分流形的最基本的例子就是欧几里得空间中的平面和曲线,但它们的定义可以扩展到更一般的情况。微分流形的基础知识包括切空间、切向量、切丛以及联络等概念,这些概念为我们研究微分方程、测度论和外微分等提供了重要的工具。 李群是一种具有群结构和光滑流形结构的数学对象。李群主要研究群上的微分结构及其相关性质,它在对称性、变换群和李代数的研究中扮演着重要的角色。李群的基础知识包括群表示、李代数、群作用以及李群的结构等,这些知识可以应用于物理学中的对称性研究、机器学习中的降维等问题。 对于初学者来说,学习微分流形和李群需要一些基础的数学知识,比如线性代数和实分析。一本好的PDF教材可以作为初学者学习这些知识的参考书,它可以提供清晰的定义、详细的推导和有趣的例题。同时,应该选择那些结构清晰、内容综合的教材,可以从浅显到深入地介绍微分流形和李群的基本概念以及它们的应用。 总而言之,微分流形与李群是现代数学中重要的研究领域,学习它们需要一定的数学基础。选择一本结构清晰、内容全面的PDF教材是初学者掌握这些知识的好方法。通过深入学习微分流形与李群,我们可以更好地理解和应用数学在实际问题中的价值。 ### 回答3: 微分流形与李群是数学中重要的两个概念,它们在物理学、工程学、计算机科学等领域都有广泛的应用。微分流形是空间的一种特殊结构,可以从局部类似于欧几里得空间的小区域逐渐拼接起来构成整个空间。微分流形的基础理论包括切空间、切丛、流形上的切矢量场等。微分流形上的微积分运算可以一般化到一般流形上,不仅包括了传统的矢量微积分,还有微分形式、外微分、李导数等。 李群是具有群结构且同时是光滑流形的数学对象。其群结构使得李群可以进行群运算,而光滑流形结构使得李群具有光滑性质。李群在几何学、物理学和控制论中都有广泛应用。例如,旋转群和平移群是李群的典型例子,它们在刚体运动和机器人运动控制中起着重要作用。 微分流形与李群之间存在着紧密的联系。每个李群都可以看作是一个微分流形,而每个微分流形上的某些特殊结构也可以形成李群。这种对应关系可以让我们在处理李群和微分流形时同时运用它们的相应理论和工具,从而更加深入地研究它们的性质和应用。 《微分流形与李群基础》是一本介绍微分流形与李群基础理论的书籍。它系统地介绍了微分流形和李群的定义、性质、结构和重要定理。读者可以通过学习这本书,了解微分流形和李群的基本概念、理论框架和应用方法。这本书的内容一般较为抽象和理论化,因此需要有一定的数学基础,如线性代数、多变量微积分和拓扑学等。对于那些希望深入了解微分流形和李群,或者通过它们解决实际问题的读者来说,《微分流形与李群基础》是一本不可或缺的参考书。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值