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

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

3天内不再提示

MMU包含两个模块是什么

麦辣鸡腿堡 来源:TrustZone 作者:Hcoco 2023-11-26 15:40 次阅读

1-CPU发出的虚拟地址

CPU发出的虚拟地址由两部分组成:VPN和offset,VPN(virtual page number)是页表中的条目number,而offset是指页内偏移。

最终转换后的物理地址也有两部分:PFN和offset,PFN( Physical frame number)是物理页框number,offset和上面虚拟地址的offset相同,是页内偏移。

图片

2-MMU包含两个模块

MMU包含两个模块TLB(Translation Lookaside Buffer)和TWU(Table Walk Unit)。

TLB是一个高速缓存,用于缓存页表转换的结果,从而缩短页表查询的时间。

TWU是一个页表遍历模块,页表是由操作系统维护在物理内存中,但是页表的遍历查询是由TWU完成的,这样减少对CPU资源的消耗。

MMU由两部分组成:TLB(Translation Lookaside Buffer)和table walk unit。TLB是一种地址转换cache,这里我们略过TLB的工作细节。

table walk unit在不同的CPU架构上有不同的叫法,但其作用是相同的,就是把内存页表走一走进行查表,完成虚拟地址到物理地址的转换。

图片

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

    关注

    7

    文章

    2486

    浏览量

    46543
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10451

    浏览量

    206580
  • MMU
    MMU
    +关注

    关注

    0

    文章

    91

    浏览量

    17945
收藏 人收藏

    评论

    相关推荐

    关于页表和MMU的问题

    刚开始学,好多东西都云里雾里的TT为什么在bootloader里要进行页表初始化然后开启MMU,然后在进入内核后还要创建页表开启MMU?这两个有什么不一样么?s3c2410,bootloader用的是vivi-0.1.4,ker
    发表于 05-06 17:25

    写了两个FPGA程序,是两个模块,如何将这两个模块连接到...

    写了两个FPGA程序,是两个模块,如何将这两个模块连接到一起进行编译仿真。应该如何操作。
    发表于 06-06 13:40

    已连接两个包含不同内容的簇

    存在两个或多个已连线的簇数据类型,但该簇所包含元素的数量或类型不同。簇、a 簇 9 元素与簇簇和a 簇 7 元素发生冲突。这个具体该怎么解决啊,求助求助
    发表于 03-17 11:32

    有关两个蓝牙模块的讨论

    我随便买了两个蓝牙模块,我想让他们进行配对,但又不能像手机,PC一样搜索到,我在想如何才能使她们自动配对呢?我在网上查,说可以通过绑定地址的方法,但说主设备蓝牙模块和从设备蓝牙模块,我
    发表于 06-11 19:33

    两个模块如何连接

    买了两个模块,一是人体红外模块,一是继电器模块两个
    发表于 06-16 18:37

    关于两个无线模块通信问题

    两个无线通信模块(用的ptr2000),一设置为发送,一设置为接收,单片机端的发送程序如何编写?
    发表于 04-29 14:20

    两个HC05蓝牙模块主从配对

    手上有两个蓝牙模块05,之前一直想给他们两个对,今天突发奇想就做了,没想到还做成功了。一、需要的物资:(1)HC05模块
    发表于 08-07 01:53

    请问ATK-HC05两个模块怎么通讯

    看到帖子说,只需要设置两个模块,其中一作为主机,另外一作为从机,然后开机后就会自动配对连接吗?不用互相配对的吗??不用输入配对密码 1234之类的吗?还有如果同时有四片
    发表于 02-26 06:35

    两个蓝牙模块不能进入AT指令

    硬件:两个ATK-HCO5蓝牙一插在STM32板上,一由u***转TTL模块连接电脑状态:两个模块
    发表于 05-10 05:56

    如何同时启动两个PWM模块

    如何同时启动两个PWM模块?我遇到了TCPWM*TrutGrand命令(掩码,命令)。但我不知道如何输入参数。我有两个PWM模块PWM1和PWM2,请给出一
    发表于 09-20 09:21

    怎么连接两个RN4870模块

    在“RN4020蓝牙低能量模块用户指南”文档的“连接两个RN4020模块”的第3.2节中,人们发现:BTLE功能可以在两个RN4020模块
    发表于 03-31 10:58

    如何实现两个蓝牙模块的配对

    接正就行了。这个软件一配置就行了结果可以用串口助手看100%成功 软件可以在百度里面搜索 名字就叫蓝牙调试软件。需要的模块两个HC-05 还有两个USB转TTl模块。...
    发表于 03-02 07:29

    ARMv8 MMU translation stages与相关寄存器介绍

    security state,其中MMU控制等价于secure state下的MMU控制。—— 如果实现不包含EL2,那么分种情况分析:1.如果也不
    发表于 12-30 16:35

    MPC5777C有两个重叠的MMU条目,MPC将如何解释这两个条目?

    我有一关于 MPC5777C 中 MMU 设置的问题。如果我们有两个重叠的 MMU 条目(*),MPC将如何解释这两个条目?他们会被视为签
    发表于 04-14 08:00

    MMU内存管理单元的宏观理解

    (Memory Management Unit,内存管理单元)是一种硬件模块,用于在CPU和内存之间实现虚拟内存管理。 其主要功能是将虚拟地址转换为物理地址,同时提供访问权限的控制和缓存管理等功能。 放在整个大系统多核架构里面,每个处理器内置了MMU
    的头像 发表于 11-26 15:21 245次阅读
    <b class='flag-5'>MMU</b>内存管理单元的宏观理解