腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
物理地址扩展是否需要36位地址总线?
、
、
、
32位处理器上的物理地址扩展是否需要36位地址总线?如果我使用有36位地址的页面中的32位地址,会发生什么?
浏览 1
提问于2013-04-28
得票数 0
回答已采纳
2
回答
TLB怎么这么快?
、
、
在处理虚拟内存时,您经常使用TLB (我是在询问
软件
管理的TLB)来加快速度。与将
虚拟地址
插入页面表以获取它映射到的物理地址不同,您可以在中间使用TLB来存储最近使用的页面。所以,您要做的是,获取您的
虚拟地址
,并查看TLB是否包含您的地址,如果它包含了您的地址,它将返回
虚拟地址
映射到的物理地址,但是如果它没有命中,它将转到页面表,将该页加载到TLB中,并返回物理地址。我的问题是:如果TLB一直在搜索你的
虚拟地址
,它怎么能这么快呢?这些条目似乎并不是按一定的顺序排列的,所以我想,浏览它们的速度会很慢。
浏览 2
提问于2017-05-14
得票数 0
回答已采纳
1
回答
为什么malloc()返回一个高地址?
、
我有一个源文件:#include <iostream> void *p = std::malloc(8192); std::free(p);我在两个平台上编译了它:(a)在macOS上,使用clang++ 4.2.1,(b)在g++ 7.3.0上。ma
浏览 0
提问于2018-09-14
得票数 1
1
回答
找出物理地址是一个自动化的过程
、
、
、
嘿,我知道当mmu将一个
虚拟地址
转换成一个物理地址时,它使用一个称为页表基址寄存器的寄存器,其中包含页表起始地址。因此,要将
虚拟地址
转换为物理地址,只需获取此地址并将页码添加到该地址,即可获得物理页地址的地址。 但是,这个过程是由mmu中的电路自动完成的,还是必须由操作系统控制?
浏览 13
提问于2021-07-11
得票数 1
回答已采纳
2
回答
线性、物理、逻辑和虚拟内存地址之间有什么区别?
、
、
、
、
我试图阅读Intel
软件
开发人员手册,以了解操作系统是如何工作的,这四个称谓术语让我感到困惑。以下是我所理解的,如果我错了,请纠正我。 线性地址:孤立的程序所显示的内容--以地址0开头的长串内存。
虚拟地址
:
虚拟地址
与线性地址相同。它将仅供操作系统中的用户模式使用。操作系统将从逻辑地址映射
虚拟地址
。
浏览 2
提问于2020-07-20
得票数 7
回答已采纳
1
回答
在ELF中,是否可以指定物理内存区域的映射?
、
、
我有一个
软件
需要访问位于物理内存地址空间的固定区域中的内存。目前,我是通过打开/dev/mem并将这个区域mmap()到
虚拟地址
空间来实现的。这样做的缺点是我不知道mmap()将把映射放在
虚拟地址
空间的什么地方。因此,我总是需要通过从映射开始的偏移量来计算指向区域的指针。
浏览 0
提问于2021-01-22
得票数 0
1
回答
虚拟寻址MMU,它们存储在哪里?
、
、
、
我知道这两种类型的内存是虚拟的和物理的,以及它们之间的MMU映射,但我无法理解的是,如果这些
虚拟地址
是“虚拟的”,那么就会将存储在其中。承认我有一个进程,他在他的
虚拟地址
0x00000004有一些东西要读,那么MMU将把这个
虚拟地址
映射到0xSomeWhere在真实的物理地址中。承认我有另一个类似的过程,他也有一个指令在他的
虚拟地址
0x00000004阅读,这个在哪里?这两个过程是如何分开的?
浏览 3
提问于2017-05-12
得票数 0
2
回答
虚拟内存和内存管理单元
、
、
、
似乎内存管理单元的唯一任务是将
虚拟地址
转换为物理地址。这不能在
软件
中完成吗?为什么我们需要另一个硬件设备来实现这一点?
浏览 2
提问于2015-11-18
得票数 0
1
回答
内核中的映射地址
、
、
、
对于将设备IO映射到内核虚拟内存中的ioremap,我有一个基本的查询。谢谢
浏览 1
提问于2016-08-04
得票数 5
回答已采纳
1
回答
架构EM64T,x86-64,ia32,IA64,Intel 64,x86,amd64,amd32
哪些
软件
包应该安装到架构EM64T,x86-64,ia32,IA64,Intel 64,x86,amd64,amd32,Mach64?
浏览 0
提问于2013-10-15
得票数 1
1
回答
为什么brk(void *end_data_segment)的论点不被舍入到下一个页面边界?
、
、
从Linux编程接口 brk()系统调用将程序中断设置为end_data_segment指定的位置。由于虚拟内存是以页为单位分配的,因此end_data_segment实际上被舍入到下一个页面边界。 #include <stdio.h> main(int argc, char *argv[]) long int page_size = sysconf(_SC_PAGESIZE); printf("
浏览 4
提问于2020-01-14
得票数 1
1
回答
多级页表
、
、
、
、
假设
虚拟地址
有3个PMN表: PML3、PML2、PML1。指向第一个表的指针是CR3 (物理地址),表中的每个条目都指向PML2表的开头或null。(有些-为什么我认为我在某个地方听说只有第一个表指向物理地址,而所有其他表指向
虚拟地址
,但这对我来说没有意义)我是不是把它和其他东西搞混了?是否所有PMH表中的所有点都指向物理地址?
浏览 14
提问于2020-07-13
得票数 0
1
回答
使用多核系统UMA NUMA的进程地址空间
、
、
、
、
当涉及到多核处理器体系结构时,我对进程地址空间的概念有疑问,因为当两个处理器共享一个公共物理地址空间时(我猜这就是他们所说的UMA)。NUMA的情况会是什么呢?
浏览 7
提问于2015-01-02
得票数 2
1
回答
英特尔Bug:什么都不做吗?
如果我正确理解,错误允许在另一个进程的
虚拟地址
空间中读取。要利用这一点,对手需要在您的个人计算机上有一个合法帐户,这在个人家庭计算机上通常不是这样,或者计算机上一定有一些恶意
软件
,这无论如何都是坏的。
浏览 0
提问于2018-01-13
得票数 0
2
回答
如何在使用和UDP套接字发送时设置源地址
、
、
、
我有一个
软件
(C++),它采用客户端/服务器架构,使用UDP协议。
软件
在"0.0.0.0“上绑定侦听套接字,并在每次需要向对方发送一些数据时使用新的套接字。通过wireshark,我发现当它发送数据时,源IP是物理IP……如何将发送套接字的源地址设置为
虚拟地址
?? 注意: Whit ifconfig我只看到具有物理地址的eth0 ...
浏览 16
提问于2011-04-22
得票数 6
回答已采纳
1
回答
虚拟地址
空间与寻呼
、
、
、
它似乎描述了两个概念,一个是每个进程都有自己的
虚拟地址
空间,另一个是能够分页到次要驱动器的想法。我想,在几乎所有新的开放源码
软件
中,他们都实现了“两者”。 我的问题是,这两个概念是否要一起落实呢?例如,我知道我可以禁用在我的系统上有一个交换文件,因此每个进程仍然有自己的
虚拟地址
空间,并且仍然在实现虚拟内存,但不是分页到次要驱动器。理论上,这并不是说会发生这种情况,但您能否为每个进程实现一个使用分页而不是
虚拟地址
空间的系统,从技术上讲,这是否仍然是使用虚拟内存?
浏览 1
提问于2015-10-14
得票数 1
回答已采纳
1
回答
x86 linux cr3注册取消引用(如何才能到达页面目录?)
、
、
、
我正在学习/修补x86-64 linux上的内核内存管理。我想看看cr3使用下面的asm代码指向的页面目录的开头,但是取消引用cr3会导致内核锁定。访问cr3所指向的内容的正确方法是什么?注意,我知道我需要在0环中,因此代码是一个小内核模块(kmod.S):.globl cleanup_module init_module: movq $ENTER_MSG, %rdi movq (%rsi), %rdx
浏览 1
提问于2013-07-30
得票数 2
回答已采纳
3
回答
CPU如何知道哪个物理地址被映射到哪个
虚拟地址
?
、
、
、
根据我的理解,每个进程通过
虚拟地址
而不是物理地址访问内存,CPU有责任通过MMU单元将这些
虚拟地址
转换为物理地址,两个或多个进程可以具有相同的
虚拟地址
。假设进程A试图访问
虚拟地址
12345,进程B也试图访问
虚拟地址
12345。MMU将如何将每个进程的
虚拟地址
转换为物理地址,它是否为每个将
虚拟地址
映射为物理地址的进程设置了映射表(因为我认为CPU甚至不知道什么是“进程”,它的唯一责任是执行指令,而不关心哪个指令属于哪个进程,而
浏览 0
提问于2017-05-12
得票数 6
回答已采纳
1
回答
在数据自动化系统中,UVA是否依赖于任何硬件特性?
、
我知道CUDA只有4.0版本的UVA (统一
虚拟地址
)。但是-那只是一个
软件
特性吗?还是需要某种硬件支持(我指的是GPU方面)?
浏览 7
提问于2016-02-21
得票数 0
回答已采纳
2
回答
shmat()返回的虚拟内存地址指向不同的硬件内存位置
、
、
、
、
每个进程的地址总是相同的:Process2: 0x4017d000 我不认为这些地址是
虚拟地址
,正如下面的问题所述的答案,此外,如果这些地址是
虚拟地址
,这些地址必须指向相同的硬件地址
浏览 1
提问于2013-03-29
得票数 2
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
什么是虚拟地址注册?合法吗?
可以使用虚拟地址注册公司吗?
上海园区虚拟地址注册公司是啥意思呢?
CPU设计之Cache-寻址方式
地址映射:计算机系统中的关键概念
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券