0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一级页表虚拟地址转换为物理地址示例

冬至配饺子 来源:芯片验证工程师 作者:验证哥布林 2022-07-28 17:58 次阅读

本文我们展示一个只有一级页表,虚拟地址转换为物理地址的示例。

其中VA为32比特(共4GB地址空间),每个页大小为1MB,所以一共4096个页表项。

每个页表项指向的都是1MB页表大小的页表项,其中会给出物理地址的高位比特([31:20])。

pYYBAGLiXVmAcUVcAABLaWj_Gzo390.png

上图中的页表基地址Translation Table Base Address(TTBA)是由软件指定的。当MMU执行硬件页表转换时,需要根据页表的基地址和VA[31:20] index获取VA-PA映射关系,以页表粒度完成VA-PA的转换,例如1MB粒度,那么

VA[19:0]=PA[19:0]

上图中页表的基地址为0x12300000,每个页表项的大小为4Byte,VA为0x00100000,高12比特(0x001)作为页表的索引index。所以这个VA-PA需要使用到的页表项存储地址为

Base addr + 0x001 * 4 bytes = 0x12300004

poYBAGLiXWuAYM7NAAB-H96BrOM739.png

最后,根据拿到的VA-PA映射关系就可以拿到PA了,具体的页表格式根据不同的实现而异。

pYYBAGLiXX2AKKS_AACO19FcqOI653.png

上图是个示例的32比特页表格式,根据低2比特确定这个页表项的类型。

2`b00:invalid 页表,上报异常,由软件处理。

2`b10:指向的是物理地址。

2`b01:指向的是下一级页表的基地址。

假设低2比特为2’b10,那么这个页表项中的内容就是实际指向的物理地址。页表项中除了指定了物理地址,还包含了页的内存属性(访问权限、cache属性、buffer属性等等)。

简单来说就是指定了访问物理地址空间所需的全部信息


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储
    +关注

    关注

    13

    文章

    4296

    浏览量

    85799
  • Cache
    +关注

    关注

    0

    文章

    129

    浏览量

    28330
  • 内存交换
    +关注

    关注

    0

    文章

    2

    浏览量

    6357
收藏 人收藏

    评论

    相关推荐

    MAC地址的作用范围,MAC地址怎么申请?

    物理地址(PhysicalAddress),用于在网络中唯标示个网卡。以下是英利检测针对其作用范围及申请方式的详细解答:MAC地址的作用范围局域网内的设备定位
    的头像 发表于 12-19 17:44 186次阅读
    MAC<b class='flag-5'>地址</b>的作用范围,MAC<b class='flag-5'>地址</b>怎么申请?

    怎么绑定IP地址和MAC地址

    和MAC地址 ·使用快捷键Win+R打开运行窗口,输入cmd后回车。 ·在命令提示符窗口中输入ipconfig /all,然后回车。 ·在输出信息中找到IPv4地址(即IP地址)和物理地址
    的头像 发表于 12-01 22:48 210次阅读

    IP地址归属地离线库——网络安全行业的基石

    地址归属地离线库是网络安全行业的基石。 网络安全行业可以使用IP地址离线库来进行安全防御: l 根据IP地址地理信息的筛选 IP地址归属地离线库会显示IP
    的头像 发表于 11-19 11:21 229次阅读

    如何获取MAC地址?MAC地址的三个申请条件

    在产品设备都规范化管理的当今社会,如果您的产品设备想要投入市场,设备物理地址码MAC地址则是唯能识别设备的识别码。那么MAC地址的申请条件有哪些?接下来请看英利检测的分享。提交必要信
    的头像 发表于 09-06 17:14 431次阅读
    如何获取MAC<b class='flag-5'>地址</b>?MAC<b class='flag-5'>地址</b>的三个申请条件

    RV32 和 RV64 特权架构:模块化特性满足系统需求

    satp 寄存器的写操作。 当在 satp 寄存器中启用了分页时,S 模式和 U 模式中的虚拟地址会以从根部遍历的方式转换为物理地址。图
    发表于 09-05 16:59

    IP地址与NAT技术的结合与应用

    ,并通过NAT设备将私有IP地址转换为公网IP地址,从而实现内部网络与外部网络的通信。 在了解NAT技术之前,我们先对IP地址个大概的了
    的头像 发表于 08-28 17:30 372次阅读

    购买海外虚拟IP地址可以通过以下几种方式#虚拟IP地址

    ip地址
    jf_62215197
    发布于 :2024年08月16日 07:16:04

    IP地址的分配

    公有IP地址与私有IP地址 公有IP地址:用于互联网上的全球唯一地址,由互联网号码分配机构(IANA)和区域互联网注册机构(RIR)分配。比如说: “ 8.8.8.8 ”就是谷歌的DN
    的头像 发表于 08-09 14:55 757次阅读

    智能平板电脑设备申请MAC地址需要提交什么材料?

    是必不可少的环。全面解读MAC地址的重要性MAC地址是设备的物理地址码,媒体访问控制地址,也是每
    的头像 发表于 04-17 17:16 377次阅读
    智能平板电脑设备申请MAC<b class='flag-5'>地址</b>需要提交什么材料?

    CentOS虚拟机克隆后开机无法获取IP地址的解决策略

    克隆虚拟机后出现台能获取到IP地址,另外台获取不到IP地址,查看MAC地址后,发现两台MAC
    的头像 发表于 04-17 12:27 733次阅读
    CentOS<b class='flag-5'>虚拟</b>机克隆后开机无法获取IP<b class='flag-5'>地址</b>的解决策略

    NAT网络地址转换和DMZ隔离是什么意思

    NAT NAT是将私有地址转换为合法IP地址的技术,通俗的讲就是将内网与内网通信时怎 么将内网私有IP地址转换为可在网络中传播的合法IP
    的头像 发表于 04-12 13:53 457次阅读

    如何注册星闪Sparklink设备媒体接入层标识、地址码?

    媒体接入层标识介绍媒体接入层标识(Layer-2ID)是星闪设备用于在星闪网络中通信的作为网络地址的唯标识,该标识为48位,支持通过扩展标识扩展为128位。媒体接入层上使用的地址,也叫物理地
    的头像 发表于 04-08 17:14 478次阅读
    如何注册星闪Sparklink设备媒体接入层标识、<b class='flag-5'>地址</b>码?

    虚拟机的ip地址和主机样吗

    虚拟机的ip地址和主机样吗  虚拟机的IP地址和主机的IP地址通常不相同。
    的头像 发表于 03-26 15:34 5219次阅读

    Linux内核内存管理之内核非连续物理内存分配

    我们已经知道,最好将虚拟地址映射到连续帧,从而更好地利用缓存并实现更低的平均内存访问时间。然而,如果对内存区域的请求并不频繁,那么考虑基于通过连续线性地址访问非连续帧的分配方案是有
    的头像 发表于 02-23 09:44 947次阅读
    Linux内核内存管理之内核非连续<b class='flag-5'>物理</b>内存分配

    dns的服务器地址设置为多少

    DNS(域名系统)是互联网的基础设施之,用于将域名转换为IP地址,使用户可以访问网络资源。要设置DNS服务器地址,首先需要理解DNS的工作原理和不同类型的DNS服务器。本文将详细介绍
    的头像 发表于 01-15 11:11 1737次阅读