首页 > 其他分享 >基本地址变换机构

基本地址变换机构

时间:2024-11-29 09:55:24浏览次数:8  
标签:基本 存储 机构 地址 页表 进程 地址变换 内存

基本地址变换机构

(属于上一节的基本分页存储管理)(是用于实现逻辑地址到物理地址转换的一组硬件机构)

image

关键理解:不仅进程被分为页面存放到页框中,该进程对应建立的页表也是需要存储到内存块中的。


一、页表寄存器 PTR

基本地址变换机构可以借助进程的页表将逻辑地址转换为物理地址。通常会在系统中设置一个页表寄存器(PTR),存放页表在内存中的起始地址 F 和页表长度 M 。进程未执行时,页表的始址和页表长度放在进程控制块(PCB)中,当进程被调度时,操作系统内核会把它们放到页表寄存器中。

image

二、地址的变换过程(一、的图片版)

image

三、例题

此处留意按字节寻址

理解:偏移量的位数对应的是地址的单位,按字节寻址则一个偏移量对应一个地址对应一个字节(其他寻址方式类比)

image

四、页表项的存储

重点:页表的页表项和进程的页面一样,都需要存储到内存中,分页存储。操作系统对页面离散存储,但对页表会尽可能连续存储。

理解:页表也是存在内存中的,而内存是以基本分页存储管理的,所以才说每个页框能存多少个页表项。页框不仅存放进程分页后的页面,该进程对应建立的页表也要保存到页框里。

image

(1365*3=4095)

实际应用尽量让每个页框能装下整数个页表项:

image

标签:基本,存储,机构,地址,页表,进程,地址变换,内存
From: https://www.cnblogs.com/Wind730/p/18575884/basic-address-transformation-mechanism-11peqo

相关文章

  • 基本分页存储管理的基本概念
    基本分页存储管理的基本概念(前言:概念特别多,注意理解和区分)​​‍一、概念(一)页和页框(易混淆)分页存储:将内存空间分为一个个大小相等的分区,每个分区就是一个“页框”。每个页框有一个编号(“页框号”),页框号从0开始。将某进程的逻辑地址空间也分为与​页框大小相等的一个个部分......
  • 【谷歌插件】基本原理
    想要了解谷歌插件开发首先需要了解一下基本原理。我们从浏览器说起,浏览器会有一个后台-background,它会在你的计算机中默默运行,相当于人体的大脑,用于发送指令、统筹全局,background的强大甚至可以读取任何页面cookie,当然是在用户同意的前提下。大脑有了,然后就是其他组成部分了......
  • 深度学习基本单元结构与输入输出维度解析
    深度学习基本单元结构与输入输出维度解析在深度学习领域,模型的设计和结构是理解其性能和应用的关键。本文将介绍深度学习中的基本单元结构,包括卷积神经网络(CNN)、反卷积(转置卷积)、循环神经网络(RNN)、门控循环单元(GRU)和长短期记忆网络(LSTM),并详细讨论每个单元的输入和输出维度......
  • 【网络安全】黑客工具之Nmap详细使用教程——扫描器主机、端口、版本、OS、漏洞扫描基
     (一)主机发现1、批量Ping扫描: 批量扫描一个网段的主机存活数。例:nmap-sP192.168.60.1/24  ##使用ping批量扫描192.168.60段的存活主机。扫描IP地址范围: 可以指定一个IP地址范围例:nmap-sP192.168.60.20-100扫描192.168.60段20-100之间的存活主机2、跳过Ping探......
  • 【计算机视觉】图像基本操作
    图像基本操作数字图像表示一幅尺寸为M·N的图像可以用矩阵表示,每个矩阵元素代表一个像素,元素的值代表这个位置图像的亮度;其中,彩色图像使用3维矩阵M·N·3表示;对于图像显示来说,一般使用无符号8位整数来表示图像亮度,取值范围[0,255]图像数据按照自左向右、自上向下的顺......
  • PyTorch:神经网络的基本骨架 nn.Module的使用
    神经网络的基本骨架nn.Module的使用为了更全面地展示如何使用nn.Module构建一个适用于现代图像处理任务的卷积神经网络(CNN),我们将设计一个针对手写数字识别(如MNIST数据集)的简单CNN模型。CNN非常适合处理图像数据,因为它们能够有效地捕捉图像中的局部特征和空间关系。nn.M......
  • 基本数据类型
    1.引子我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如salary=3.1#用浮点型去记录薪资age=18#用整型去记录年龄name='l......
  • 【高性能编程】SIMD类型指令基本概念与使用示例
    一、SIMD基本概念SIMD指令即单指令多数据流(SingleInstructionMultipleData)指令,是一种能够在同一时间同步执行同一条指令,以对多个数据元素进行并行处理的技术,以下是具体介绍:原理传统的单指令单数据(SISD)架构中,CPU需要分别访问内存以获取操作数,然后逐个进行运算。而SIM......
  • Java学习笔记--继承的介绍,基本使用,成员变量和成员方法访问特点
    目录一,继承1.什么是继承2.怎么去继承:3.注意:4.继承怎么学   二,继承基本使用三,成员变量和成员方法访问特点1.成员变量访问特点1,子类和父类中的成员变量不重名:总结:2,子类和父类中的成员变量重名总结:三,成员方法访问特点1,子类和父类中的成员变量不重名:2,......
  • AI大模型的基本概念和国内各种大模型介绍
    我们现在使用的kimi,文心一言,豆包等手机app或网页,即所谓的AI工具,背后都是大语言模型。一、什么是大模型?大模型(LargeModel)是指使用大规模数据和深层神经网络训练出来的人工智能模型。这些模型有数十亿甚至数千亿个参数(类似大脑神经元),通过处理海量数据,学习人类语言、图像、声音等......