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文章
2849浏览量
53458 -
cpu
+关注
关注
68文章
11332浏览量
225982 -
MMU
+关注
关注
0文章
92浏览量
19292
发布评论请先 登录
相关推荐
热点推荐
已连接两个包含不同内容的簇
存在两个或多个已连线的簇数据类型,但该簇所包含元素的数量或类型不同。簇、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
•2728次阅读
NI推出两个新的射频信号调理模块
NI推出两个新的射频信号调理模块
美国国家仪器有限公司(National Instruments,简称NI)近日宣布推出两个新的射频信号调理模块,能增强基于PXI的射频和微波测试系
发表于 02-02 17:58
•1262次阅读
Linux USB总线的两个链表
一个 USB 总线引出两个首要 的链表,一个为 USB 设备链表,一个为 USB 驱动链表。设备链表包含各种系统中的 USB 设备以及这些设
发表于 04-20 10:33
•1355次阅读
基于两个改造后的Befaco KickAll模块打造
它背后还有跳线可以解锁额外的功能,每个鼓模块都有三个选项,比如可以激活硬同步,设置交叉调制的极性(音高向上还是向下),交叉调制的线性还是指数。另外还可以设置噪音的类型,或者将两个鼓的触发联合起来。
数字基建主要包含哪两个部分?
刘多指出,数字基建主要包含两个部分:一是信息网络融合创新演进形成的新型基础设施,比如5G、工业互联网、卫星互联网、物联网、数据中心、云计算等;二是信息技术赋能传统基础设施转型升级形成的新型基础设施
MPU和MMU、MPU和MCU的区别
Protection Unit)来实现。尽管这个两个东西有同样的基本功能,但是它们之间还是存在一些不同。MMU被认为是比MPU更先进的设备。MMU能完成MPU的所有工作,并且它还具备MPU没有的一些高级
发表于 10-26 16:36
•4次下载
你知道传感器铁芯包含哪两个线圈
你知道传感器铁芯包含几个线圈吗。下面让我们一起来来了解下吧. 其实通常通过一组电池或蓄电池向感应线圈提供直流电。也可以使用交流电,但在X射线的早期,交流电源往往,传感器磁芯包含两个线圈
lora自组网的实现 两个lora模块如何配对
要使两个LoRa模块配对,需要执行以下步骤: 1. 确保两个LoRa模块的频段、速率和协议类型相同。 2. 设置每个模块的地址或ID。这些
发表于 06-13 17:44
•5828次阅读
MMU内存管理单元的宏观理解
(Memory Management Unit,内存管理单元)是一种硬件模块,用于在CPU和内存之间实现虚拟内存管理。 其主要功能是将虚拟地址转换为物理地址,同时提供访问权限的控制和缓存管理等功能。 放在整个大系统多核架构里面,每个处理器内置了MMU
kernel的启动分为哪两个阶段
kernel的启动主要分为两个阶段。 1、阶段一 从入口跳转到start_kernel之前的阶段。 对应代码arch/arm/kernel/head.S中stext的实现: ENTRY (stext
MMU包含两个模块是什么
评论