腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
ARM MMU在不同运行模式下的运行
、
、
在我提出问题之前,我会先把我对这个话题的理解,问题: 是在监
浏览 3
提问于2012-04-03
得票数 4
2
回答
如何将页表的
虚拟地址
转换
为其实际
物理地址
?
、
、
如果在OS中启用分页,则使用页表将
虚拟地址
映射到实际
物理地址
。更具体地说,考虑X86上的
Linux
32位操作系统,cr3寄存器具有页面表目录的起始地址。我想这是个
虚拟地址
。CPU将如何将此
虚拟地址
映射到RAM中页表目录的
物理地址
。该地址
转换
将使用哪个页表?
浏览 2
提问于2015-03-12
得票数 1
回答已采纳
1
回答
在引脚工具中获取
物理地址
根据我的实现结果,我发现跟踪指示的是
虚拟地址
,而不是
物理地址
。有没有办法在Pin tool中获取
物理地址
跟踪?帮助!
浏览 6
提问于2014-09-30
得票数 2
2
回答
基于内存管理的
linux
内核x86分页
、
、
、
、
在
linux
arch中,x86内核2.6.x,32位系统是为内核保留的。并且该
虚拟地址
可以被
转换
为
物理地址
然而,我认为即使结果是一样的,MMU也会翻译所以我需要知道这个问题 请帮帮忙。
浏览 0
提问于2012-07-23
得票数 2
回答已采纳
1
回答
在x86平台上,PCI事务中的地址是否默认由IOMMU
转换
?
、
、
我知道PCI有一个叫做ATS的功能,可以将
虚拟地址
转换
成
物理地址
,但我不确定在当前的x86平台上是否默认启用了它。这就是我现在猜想的。首先,像pci_map_*这样的DMA API将调用intel iommu驱动程序来设置页表并获取io
虚拟地址
。其次,PCI设备将使用虚拟io地址来开始事务,且vt-d将把该虚拟io地址
转换
为
物理地址
。我说的对吗?
浏览 10
提问于2018-11-29
得票数 0
3
回答
CPU如何知道哪个
物理地址
被映射到哪个
虚拟地址
?
、
、
、
根据我的理解,每个进程通过
虚拟地址
而不是
物理地址
访问内存,CPU有责任通过MMU单元将这些
虚拟地址
转换
为
物理地址
,两个或多个进程可以具有相同的
虚拟地址
。假设进程A试图访问
虚拟地址
12345,进程B也试图访问
虚拟地址
12345。MMU将如何将每个进程的
虚拟地址
转换
为
物理地址
,它是否为每个将
虚拟地址
映射为
物理地址
的进程设置了映射表(因为我认为CPU甚至不知道什么是“进
浏览 0
提问于2017-05-12
得票数 6
回答已采纳
3
回答
如何在
虚拟地址
空间中确定页面大小?
、
、
、
Linux
使用虚拟内存系统,其中所有地址都是
虚拟地址
,而不是
物理地址
。这些
虚拟地址
由处理器
转换
为
物理地址
。 为了使这个
转换
更容易,虚拟内存和物理内存被划分为页面。
浏览 0
提问于2014-05-06
得票数 55
回答已采纳
1
回答
Linux
中使用的地址类型
我试图理解
Linux
内核使用的内存地址类型,这些类型是
物理地址
核逻辑地址我的理解如下: 我不明白公共汽车的地址和要求。 如果解释起来很幼稚的话,可以参考的材料是有用的。
浏览 0
提问于2013-04-04
得票数 4
回答已采纳
1
回答
ARM
Linux
如何维护段?
、
Linux
通过MMU将平面
虚拟地址
转换
为
物理地址
。在
Linux
的
虚拟地址
空间中,有许多类型的段:
Linux
如何维护这些段(也就是部分)?
浏览 1
提问于2015-07-23
得票数 0
回答已采纳
3
回答
通过
虚拟地址
还是
物理地址
?
、
、
、
我明天有一个关于虚拟内存地址
转换
的考试,在这个话题上我很困惑。我知道CPU会生成一个
虚拟地址
,然后访问
物理地址
。因此,如果我们有一个具有32位
虚拟地址
和64位
物理地址
的系统,那么我猜用户级进程的指针将是8个字节。我的逻辑是因为
虚拟地址
被
转换
为
物理地址
,所以这个数字总是来自
物理地址
。
浏览 11
提问于2019-10-24
得票数 0
1
回答
在ARMv7的上下文中,当mmu必须执行页表
转换
时,
Linux
内核一对一映射内存的优点是什么?
、
、
、
Linux
内核
虚拟地址
是一对一映射的.因此,通过将一个PAGE_OFFSET减去
虚拟地址
,我们将得到
物理地址
。这就是和是如何在中实现的。当存在TLB缺失时,mmu必须执行页面表
转换
? 单对一映射的唯一优势是S/W只需减去PAGE_OFFSET即可直接获得各自
虚拟地址
的
物理地址
,还是ARMV7 MMU页面
转换
还有其他优势?如果与mmu页表
转换
相比,1:1映射内存没有优势,那么为什么我们需要1:1映射内存的页表。我的意思是,mm
浏览 3
提问于2015-10-25
得票数 3
回答已采纳
1
回答
内核如何设置注册cr3?
、
、
我理解处理器的mmu使用寄存器cr3将线性地址
转换
为
物理地址
,前提是cr3被正确地设置为页面目录的
物理地址
。但是在内核分配了页面表之后,它如何找到表的
物理地址
并将cr3设置为它呢?编辑:我说的是
linux
内核。
浏览 4
提问于2017-07-21
得票数 4
回答已采纳
1
回答
Perf抽样-零
物理地址
、
在通过Perf对内存加载和存储进行采样时,我试图捕获访问的内存位置的
物理地址
。但是,我发现许多对内核空间的访问(由它们相关联的
虚拟地址
决定)有一个相关的
物理地址
为null (即0x0)。为什么这些
物理地址
为空?由于无法确定
物理地址
,是否报告null?如果null是有效的
物理地址
,那么null的
物理地址
意味着什么?
浏览 6
提问于2022-07-20
得票数 0
回答已采纳
1
回答
将
虚拟地址
转换
为
物理地址
、
、
、
、
我有一个问题,那就是如何翻译
虚拟地址
,并将该地址映射到物理内存位置。我们如何对物理映射进行虚拟映射? 谢谢并提前。
浏览 3
提问于2017-02-17
得票数 0
回答已采纳
1
回答
虚拟内存到物理内存
、
、
我使用的是trustzone (ARM),与
linux
中的内存访问不同,受信任的applet无法访问虚拟-物理内存映射。它严格处理物理内存。 如何将
虚拟地址
转换
为
物理地址
?
浏览 1
提问于2014-09-25
得票数 1
3
回答
在
Linux
虚拟内存系统中进程如何尝试访问其他进程的内存
、
当我在
Linux
中学习虚拟内存系统时,我感到很困惑。 由于每个进程都有自己的
虚拟地址
空间和将其
虚拟地址
转换
为
物理地址
的页表(我说得对吗?),它怎么可能试图错误地访问其他进程的内存呢?
浏览 2
提问于2013-12-26
得票数 3
回答已采纳
4
回答
在使用C++和GCC的
Linux
中,是否可以将
虚拟地址
转换
为
物理地址
?
、
、
、
、
在
Linux
、C++和GCC下,可以获取给定
虚拟地址
的
物理地址
吗?我知道我不能将
物理地址
作为
物理地址
来操作。
浏览 1
提问于2010-10-05
得票数 2
回答已采纳
2
回答
是否可以使用C编程访问物理内存地址?
、
例如,当我们写到:执行&a会给出一些十六进制形式的0x12345678地址,我们称之为
虚拟地址
。现在当我们尝试这样做时此地址是
虚拟地址
还是
物理地址
?据我所知,
虚拟地址
是由OS提供的,然后由MMU进一步
转换
为
物理地址
。据我所知,分页机制发生在两者之间,它将
虚拟地址
映射到可用的
物理地址
。当我们给一个指针一个地址时会发生什么?该地址的作用类似于
虚拟地址
,然后由MMU处
浏览 0
提问于2019-01-23
得票数 5
2
回答
虚拟地址
空间如何大于
物理地址
空间?
、
虚拟地址
空间如何大于
物理地址
空间?假设一个
虚拟地址
0x7000映射到
物理地址
0x8000,假设另一个
虚拟地址
地址和有限的物理内存,因为映射必须
转换
为
物理地址
浏览 0
提问于2014-10-16
得票数 0
2
回答
如果CPU看到
虚拟地址
,那么页面错误处理程序如何用
物理地址
填充页表条目?
、
、
、
我正在阅读有关页面错误的内容,从我所读到的内容来看,MMU参考页面表将
虚拟地址
转换
为
物理地址
。操作系统(通过页面错误处理程序)有责任填充这些页面表条目。令我困惑的是,页面错误处理程序首先是如何获得
物理地址
的?在我看到的图表和说明中,CPU似乎使用
虚拟地址
,MMU透明地将它们
转换
为
物理地址
。CPU是否专门使用
物理地址
而不是
虚拟地址
来处理页面错误?如果访问内存中不存在的某个4K页,并且页错误处理程序成功地定位了磁盘上相应的4K页,那么它如
浏览 3
提问于2021-07-30
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
CPU设计之Cache-寻址方式
地址映射:计算机系统中的关键概念
操作系统--虚拟内存
一篇读懂Linux 是如何管理内存的
漫谈虚拟化05-计算虚拟化中的内存虚拟化
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券