腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
CPU如何知道哪个物理地址被映射到哪个
虚拟地址
?
、
、
、
根据我的理解,每个进程通过
虚拟地址
而不是物理地址访问内存,CPU有责任通过MMU单元将这些
虚拟地址
转换
为物理地址,两个或多个进程可以具有相同的
虚拟地址
。假设进程A试图访问
虚拟地址
12345,进程B也试图访问
虚拟地址
12345。MMU将如何将每个进程的
虚拟地址
转换
为物理地址,它是否为每个将
虚拟地址
映射为物理地址的进程设置了映射表(因为我认为CPU甚至不知道什么是“进程”,它的唯一责任是执行指令,而不关心哪个指令属于哪个进程,而
浏览 0
提问于2017-05-12
得票数 6
回答已采纳
1
回答
什么是无效的页表条目?
、
、
、
第一种情况是,如果该
虚拟地址
没有可用的
转换
,则意味着该
虚拟地址
无效。 此外,如果每个进程都有自己的页表,这意味着页面表中的条目都将有一些从
虚拟地址
到物理地址的
转换
。如果条目存在,就意味着翻译存在,因为条目只不过是从
虚拟地址
到物理地址的映射。
浏览 0
提问于2014-11-10
得票数 3
回答已采纳
1
回答
虚拟地址
到物理地址
转换
(十进制)
、
假设系统具有6位
虚拟地址
和每帧16字节页。将虚拟页号映射到进程的物理页是:将
虚拟地址
40 (在十进制中)
转换
为十进制中的物理地址。从6位
虚拟地址
中,我知道
虚拟地址
空间中有2^6个地址。因此,每个地址页有(2^6)/(2^4) = 2^2字节,这意味着有一个4位偏移。但是,我不知道从哪里开始,并使用表将
虚拟地址
转换
为十进制的物理地址。
浏览 0
提问于2019-03-08
得票数 1
2
回答
ARM体系结构中
虚拟地址
与修改
虚拟地址
的区别
、
、
、
在ARM-Cortex A8的文档中,我看到了一些命令,如缓存刷新、接受输入地址作为MVA (修改后的
虚拟地址
)。“修改
虚拟地址
”和“
虚拟地址
”之间有任何区别,如果是的话,如何将32位长的
虚拟地址
转换
为MVA。
浏览 0
提问于2019-07-29
得票数 2
回答已采纳
3
回答
通过
虚拟地址
还是物理地址?
、
、
、
我明天有一个关于虚拟内存地址
转换
的考试,在这个话题上我很困惑。我知道CPU会生成一个
虚拟地址
,然后访问物理地址。因此,如果我们有一个具有32位
虚拟地址
和64位物理地址的系统,那么我猜用户级进程的指针将是8个字节。我的逻辑是因为
虚拟地址
被
转换
为物理地址,所以这个数字总是来自物理地址。
浏览 11
提问于2019-10-24
得票数 0
1
回答
x86程序集中的地址是虚拟的还是物理的?
、
此地址0x123456789指的是
虚拟地址
还是物理地址?读取时,它声明“
虚拟地址
空间由CPU的内存管理单元(MMU)实现”。那么,是否有一个独立于操作系统的CPU
虚拟地址
空间?除了内核
虚拟地址
空间之外,为什么还需要这样做呢?如果没有操作系统,CPU将如何执行虚拟到物理的
转换
?
浏览 0
提问于2017-01-02
得票数 8
回答已采纳
1
回答
当没有在页面表中找到
虚拟地址
时,内核如何
转换
虚拟地址
?
、
、
、
、
当没有在页面表中找到
虚拟地址
时,内核如何
转换
虚拟地址
?页面位于磁盘上,但是内核如何确切地知道在哪里呢?(磁盘中的特定地址) 谢谢
浏览 2
提问于2016-06-22
得票数 3
回答已采纳
1
回答
Linux中进程代码部分的页面
转换
。为什么某些页面的页面表条目为0?
、
出于某种原因,我需要将代码部分的
虚拟地址
转换
为物理地址。我做了以下实验: I从进程A的mm_struct中的start_code和end_code获得
虚拟地址
,这是可执行代码的初始地址和最终地址。逐页将
虚拟地址
转换
为物理地址。例如,进程A中的代码部分有10页。我将翻译该页每个开头的10个
虚拟地址
。--我发现一些页面将获得Page条目(PTE) == 0。有些页面可以成功地
转换
为物理地址。
浏览 4
提问于2011-10-31
得票数 1
回答已采纳
2
回答
x86_64中还存在高分配问题吗?
、
在x86 32位
虚拟地址
空间和内核0 xc0000000内核后连续映射较低物理内存的情况下,上层物理内存部分需要动态映射到
虚拟地址
空间。 这在x86_64内核中有改变吗?是否仍然存在高内存分配,或者x86_64中所有的物理内存都可以通过简单的物理到
虚拟地址
转换
宏访问?
浏览 7
提问于2020-06-05
得票数 0
回答已采纳
1
回答
虚拟内存地址驻留在哪里?
、
、
、
因此,如果
虚拟地址
没有对应的物理地址,CPU将从磁盘获取该地址。因此,
虚拟地址
的映射可以在以下两个位置之一:它在物理内存或磁盘中。我的问题是
虚拟地址
本身驻留在哪里?因为CPU需要这个
虚拟地址
来执行映射。CPU从哪里获得这个地址?当我们使用gdb查看
虚拟地址
空间时,gdb将所有这些
虚拟地址
放在哪里?对于ex:页表20这里20 (页表条目)驻留在RAM中。0x800000 (物理地址)驻留在RAM中。0x420000信
浏览 5
提问于2013-10-30
得票数 2
2
回答
系统如何定义进程获得的虚拟内存的部分?
、
、
、
如果存在32位系统(假设为Windows),则
虚拟地址
空间为4GB。因此,CPu可以在此范围内生成任意地址。那么,一个进程难道也不能解决这个范围内的任何地方吗?据说每个进程都有自己的专用
虚拟地址
space.Then,系统如何方便这一点呢?假设一个进程从其私有
虚拟地址
空间中寻址一个地址,会发生什么?
浏览 1
提问于2013-12-31
得票数 1
回答已采纳
4
回答
缓存与TLB命中率的关系
、
、
、
以下是操作系统MMU (Gate2003OS)的描述: 处理器使用2级页表进行
虚拟地址
到物理地址的
转换
.两个级别的页表都存储在主内存中。
虚拟地址
和物理地址都是32位宽。内存是可寻址的字节。对于
虚拟地址
到物理地址的
转换
,将
虚拟地址
的10个最重要位用作第一级页表的索引,而后面的10位用作第二级页表的索引。
虚拟地址
的12个最小有效位用作页面内的偏移量。此外,该处理器具有一个
转换
旁路缓冲器(TLB),命中率为96%。TLB缓存最近使用了虚拟页码和相应的物理页
浏览 8
提问于2013-02-02
得票数 0
2
回答
虚拟地址
空间如何大于物理地址空间?
、
虚拟地址
空间如何大于物理地址空间?假设一个
虚拟地址
0x7000映射到物理地址0x8000,假设另一个
虚拟地址
地址和有限的物理内存,因为映射必须
转换
为物理地址
浏览 0
提问于2014-10-16
得票数 0
2
回答
如何将页表的
虚拟地址
转换
为其实际物理地址?
、
、
如果在OS中启用分页,则使用页表将
虚拟地址
映射到实际物理地址。更具体地说,考虑X86上的Linux32位操作系统,cr3寄存器具有页面表目录的起始地址。我想这是个
虚拟地址
。CPU将如何将此
虚拟地址
映射到RAM中页表目录的物理地址。该地址
转换
将使用哪个页表?
浏览 2
提问于2015-03-12
得票数 1
回答已采纳
1
回答
在x86平台上,PCI事务中的地址是否默认由IOMMU
转换
?
、
、
我知道PCI有一个叫做ATS的功能,可以将
虚拟地址
转换
成物理地址,但我不确定在当前的x86平台上是否默认启用了它。这就是我现在猜想的。首先,像pci_map_*这样的DMA API将调用intel iommu驱动程序来设置页表并获取io
虚拟地址
。其次,PCI设备将使用虚拟io地址来开始事务,且vt-d将把该虚拟io地址
转换
为物理地址。我说的对吗?
浏览 10
提问于2018-11-29
得票数 0
1
回答
特定的MMU可以使用32位和64位
虚拟地址
吗?
、
、
、
、
当
虚拟地址
转换
MMU获得
虚拟地址
时,将其传递给比较器并获得物理地址(如果我弄错了,请纠正我)。因此,如果页表是硬件的一部分,那么单个MMU如何与32位和64位操作系统一起工作。我的意思是,如果它被编程为获取32位
虚拟地址
,那么当它获得64位
虚拟地址
时,它是如何工作的。 谢谢。
浏览 7
提问于2015-07-23
得票数 0
5
回答
指针中的哪个位置地址是指
、
、
、
指针中的地址指的是主存储器中的实际地址位置还是
虚拟地址
。它是否可以配置。 如果它指的是
虚拟地址
,内存管理器是否需要在每次访问时将该地址
转换
为真实地址
浏览 1
提问于2010-08-08
得票数 2
回答已采纳
1
回答
因此,我可以将
虚拟地址
转换
与L1缓存访问重叠吗?
、
、
、
当我们使用TLB将
虚拟地址
快速映射到物理地址时,如果我们使用虚拟索引、物理标记的L1缓存,那么
虚拟地址
转换
可以与L1缓存访问重叠吗?
浏览 1
提问于2014-12-01
得票数 4
回答已采纳
1
回答
在ARMv7的上下文中,当mmu必须执行页表
转换
时,Linux内核一对一映射内存的优点是什么?
、
、
、
Linux内核
虚拟地址
是一对一映射的.因此,通过将一个PAGE_OFFSET减去
虚拟地址
,我们将得到物理地址。这就是和是如何在中实现的。当存在TLB缺失时,mmu必须执行页面表
转换
? 单对一映射的唯一优势是S/W只需减去PAGE_OFFSET即可直接获得各自
虚拟地址
的物理地址,还是ARMV7 MMU页面
转换
还有其他优势?如果与mmu页表
转换
相比,1:1映射内存没有优势,那么为什么我们需要1:1映射内存的页表。我的意思是,mmu可以以类似virt_to_phys的方式执行操作,而
浏览 3
提问于2015-10-25
得票数 3
回答已采纳
1
回答
关于多层次分页中页表遍历的详细信息。
、
、
为了将
虚拟地址
转换
为物理地址,我们首先使用
虚拟地址
中的n个最重要位来索引页面目录表。从那里我们得到一个页面表的地址。使用剩余的
虚拟地址
,我们索引此页面表以查找数据的物理地址。因此,我们在页面目录表中使用
虚拟地址
。但是这意味着在索引页面目录表之后,我们首先必须
转换
获得的
虚拟地址
,这需要另一个页面表遍历(在该页面表遍历中,我们必须再次翻译一个
虚拟地址
等等)。
浏览 1
提问于2020-01-08
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
什么是虚拟地址注册?合法吗?
可以使用虚拟地址注册公司吗?
上海园区虚拟地址注册公司是啥意思呢?
地址映射:计算机系统中的关键概念
CPU设计之Cache-寻址方式
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券