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

    文章

    2707

    浏览量

    47474
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10863

    浏览量

    211772
  • MMU
    MMU
    +关注

    关注

    0

    文章

    91

    浏览量

    18291
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    ADI推出一款包含两个独立的单刀双掷(SPDT)开关的低压C

    ADI推出一款包含两个独立的单刀双掷(SPDT)开关的低压CMOS器件   ADG884是一款低压CMOS器件,包括两个独立的单刀双掷(SPDT)开
    发表于 01-08 17:23 2366次阅读
    ADI推出一款<b class='flag-5'>包含</b><b class='flag-5'>两个</b>独立的单刀双掷(SPDT)开关的低压C

    NI推出两个新的射频信号调理模块

    NI推出两个新的射频信号调理模块  美国国家仪器有限公司(National Instruments,简称NI)近日宣布推出两个新的射频信号调理模块,能增强基于PXI的射频和微波测试系
    发表于 02-02 17:58 974次阅读

    两个CPU模块间的通讯仿真

    本内容详细讲述了两个CPU模块间的通讯仿真
    发表于 07-01 11:01 100次下载
    <b class='flag-5'>两个</b>CPU<b class='flag-5'>模块</b>间的通讯仿真

    Linux USB总线的两个链表

    USB 总线引出两个首要 的链表,一为 USB 设备链表,一为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设
    发表于 04-20 10:33 977次阅读

    基于两个改造后的Befaco KickAll模块打造

    它背后还有跳线可以解锁额外的功能,每个鼓模块都有三选项,比如可以激活硬同步,设置交叉调制的极性(音高向上还是向下),交叉调制的线性还是指数。另外还可以设置噪音的类型,或者将两个鼓的触发联合起来。
    的头像 发表于 05-15 10:26 2728次阅读

    数字基建主要包含两个部分?

    刘多指出,数字基建主要包含两个部分:一是信息网络融合创新演进形成的新型基础设施,比如5G、工业互联网、卫星互联网、物联网、数据中心、云计算等;二是信息威廉希尔官方网站 赋能传统基础设施转型升级形成的新型基础设施
    的头像 发表于 06-29 11:14 3.4w次阅读

    如何使用两个dht传感器及HC12模块制作远程气象站?

    在本教程中,我们将学习如何使用两个dht传感器,HC12模块和I2C LCD制作远程远程气象站
    的头像 发表于 04-29 10:28 2946次阅读
    如何使用<b class='flag-5'>两个</b>dht传感器及HC12<b class='flag-5'>模块</b>制作远程气象站?

    MPU和MMU、MPU和MCU的区别

    Protection Unit)来实现。尽管这个两个东西有同样的基本功能,但是它们之间还是存在一些不同。MMU被认为是比MPU更先进的设备。MMU能完成MPU的所有工作,并且它还具备MPU没有的一些高级
    发表于 10-26 16:36 4次下载
    MPU和<b class='flag-5'>MMU</b>、MPU和MCU的区别

    你知道传感器铁芯包含两个线圈

    你知道传感器铁芯包含几个线圈吗。下面让我们一起来来了解下吧.      其实通常通过一组电池或蓄电池向感应线圈提供直流电。也可以使用交流电,但在X射线的早期,交流电源往往,传感器磁芯包含两个线圈
    的头像 发表于 11-16 10:57 2674次阅读
    你知道传感器铁芯<b class='flag-5'>包含</b>哪<b class='flag-5'>两个</b>线圈

    两个LED和两个按钮的使用

    电子发烧友网站提供《两个LED和两个按钮的使用.zip》资料免费下载
    发表于 01-30 16:04 1次下载
    <b class='flag-5'>两个</b>LED和<b class='flag-5'>两个</b>按钮的使用

    lora自组网的实现 两个lora模块如何配对

     要使两个LoRa模块配对,需要执行以下步骤: 1. 确保两个LoRa模块的频段、速率和协议类型相同。 2. 设置每个模块的地址或ID。这些
    发表于 06-13 17:44 4226次阅读

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

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