腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
LLVM
如何将“不规则”-size虚拟
寄存器
分配给
物理
寄存器
?
llvm
我刚刚开始学习
LLVM
,并有一个关于
寄存器
分配过程的问题。 在
LLVM
中定义的
寄存器
被认为是“虚拟”
寄存器
,并且可能超过或不超过计算机拥有的
物理
寄存器
的数量。当为特定的机器体系结构编译
LLVM
程序集时,
寄存器
分配过程决定哪些虚拟
寄存器
可以
映射
到
物理
寄存器
,哪些可能需要加载和卸载到堆栈上(理想情况下,此分配过程是通过最小化内存访问来优
浏览 10
提问于2022-08-24
得票数 1
1
回答
LLVM
物理
寄存器
映射
x86
、
llvm
、
cpu-registers
、
llvm-ir
、
register-allocation
我在
LLVM
IR中有一些函数,它有一些输入参数。但是,我希望在
寄存器
中传递一个参数,并且只为x86编译它。例如,我正在编写一个包含加法指令的函数:无论列表中的参数是什么,我都会保证val1在eax中,val2在ebx
物理
寄存器
中。如何在val1和eax之间建立
映射
?
浏览 15
提问于2018-02-09
得票数 1
1
回答
LLVM
:检查
物理
寄存器
是否处于活动状态
llvm
、
llvm-c++-api
如何找出在给定时间
物理
CPU
寄存器
是否包含“已用”值,即它是否处于活动状态?我使用的是
LLVM
3.4API C++。
浏览 2
提问于2014-10-07
得票数 0
1
回答
访问另一个处理器的本地APIC
x86
、
operating-system
、
x86-64
、
osdev
、
apic
Intel64和IA-32的文档指出,本地APIC的
寄存器
空间可以重新
映射
到其他
物理
地址。 我的问题是,当它们被
映射
到不同的
物理
地址时,是否可以访问其他处理器的本地APIC
寄存器
空间? 提前谢谢。
浏览 45
提问于2019-12-30
得票数 3
回答已采纳
2
回答
理解Tomasulo算法
hardware
、
computer-science
、
computer-architecture
硬件重命名
寄存器
,即添加r1、r2、r3#1添加r3#2、r5、r6或类似的东西。 我所困惑的是
寄存器
重命名的实现,以及预订站的结构。
浏览 16
提问于2012-06-27
得票数 6
回答已采纳
2
回答
MMU如何处理内存
映射
寄存器
?
virtual-memory
、
mmu
当我说内存
映射
寄存器
的地址总是
物理
地址时,我是否正确? 如果是,那么MMU如何处理这些地址,并决定不为它们进行虚拟的
物理
翻译?
浏览 2
提问于2014-12-06
得票数 3
2
回答
设备地址是否为虚拟地址?在这种情况下,mmap的功能是什么?
linux-kernel
、
kernel
、
kernel-module
、
kernel32
或者设备地址
映射
到
物理
地址
浏览 6
提问于2014-07-23
得票数 0
2
回答
使用端口
映射
I/O时是否使用虚拟内存?
c
、
linux
、
x86
、
device-driver
、
virtual-memory
如果我有一个内存
映射
的I/O设备,并且我想要写入位于address 0x16D34的这个设备的
寄存器
,那么0x16D34地址实际上是一个虚拟地址,而CPU将首先将其转换为
物理
地址,然后将数据写入
物理
地址但是端口
映射
的I/O设备怎么办(例如:串口),所以如果我想为位于地址0x3F8的串行端口写
寄存器
,那么0x3F8地址是
物理
地址还是虚拟地址? 编辑:,我在x86架构上。
浏览 1
提问于2017-06-03
得票数 7
回答已采纳
1
回答
有没有办法在Simics中通过Bus:Device:Function Offset打印PCI配置地址空间?
simics
(在偏移量0x1FFF之后,它开始说明没有任何
映射
,所以我不能简单地使用BDF * 0x1000计算) 我也可以在Object Browser中看到类似"board.mb.nb.ioxapic“的内容,但如果我可以完全按照数据表中的描述为
寄存器
指定地址,而不是必须弄清楚它们是如何转换为人工命名的设备的,那会容易得多。
浏览 44
提问于2021-10-02
得票数 1
1
回答
将变量固定到
LLVM
IR中的
寄存器
c
、
llvm
、
x86-64
我正在写一个
LLVM
通行证。对于特定的变量,我想使用一个
寄存器
(即机器相关的
寄存器
)。我是否可以在
LLVM
IR中指定这一点,以便
LLVM
后端将该
寄存器
用于变量,而不将该
寄存器
用于其他目的。
浏览 0
提问于2012-04-03
得票数 3
1
回答
Linux,mmap‘’ing/SMMU注册到用户空间
linux
、
mmap
我正在使用
寄存器
转储实用程序进行调试。出于好奇,在Linux中,我们能将SMMU/IOMMU注册到用户空间吗?当我试图
映射
我的SMMU/IOMMU地址空间时,我得到以下错误编辑: 此错误与32位机器上内存大于4Gb有关,这显然是失败的。但问题仍然存在..。我能用mmap
映射
SMMU/IOMMU控制器
寄存器
吗?
浏览 2
提问于2015-05-18
得票数 1
2
回答
如何使
LLVM
更喜欢一个机器指令而不是另一个机器指令?
c++
、
llvm
、
llvm-clang
假设目标机器中有两个
寄存器
计算块:I和X。一个可以只对I
寄存器
应用整数操作,对X
寄存器
可以同时应用整数和浮点操作。所以
llvm
可以
映射
a = a + b;float a, b;只
映射
到ADDXf32。我希望
LLVM
在可能的情况下使用ADDIi32,但不幸的是,我没有办法告诉它,一条指令(或注册)“成本”高于另一条指令。
寄存器
类中的CostPerUse似乎是候选的,但它
浏览 3
提问于2015-07-15
得票数 5
回答已采纳
2
回答
如何在MOV指令中使用
物理
地址?
c
、
linux
、
assembly
、
linux-kernel
、
x86
我想访问
物理
地址0xfee00020,它是APIC
寄存器
的内存
映射
的位置。我想使用"MOV“指令读取或写入数据到这个位置。我应该先做
物理
地址到虚拟地址的转换吗?在内联汇编中应该如何编写代码段?
浏览 0
提问于2012-07-09
得票数 1
5
回答
是否可以将地址
映射
到函数的结果?
c++
、
c
、
macos
、
pointers
、
map
由于许多硬件
寄存器
被
映射
到内存位置,我想知道是否有一些系统调用可以用来将地址
映射
到函数的结果:当它被访问时,函数将被调用。(我很确定我不能,但是嘿,这是值得一问的。)) should call getStatusRegisterValue and*statusRegister == 0xCAFEBABE; 这个项目将是我在
LLVM
上的尝试,我的目标是将ROM重新编译成
LLVM
字节码。解决我的问题的另外两个明显的可能性是缓存
寄存器</em
浏览 1
提问于2010-06-20
得票数 1
回答已采纳
2
回答
如何将页表的虚拟地址转换为其实际
物理
地址?
memory-management
、
linux-kernel
、
paging
如果在OS中启用分页,则使用页表将虚拟地址
映射
到实际
物理
地址。更具体地说,考虑X86上的Linux32位操作系统,cr3
寄存器
具有页面表目录的起始地址。我想这是个虚拟地址。CPU将如何将此虚拟地址
映射
到RAM中页表目录的
物理
地址。该地址转换将使用哪个页表?
浏览 2
提问于2015-03-12
得票数 1
回答已采纳
3
回答
从用户空间访问
寄存器
物理
地址
c
、
linux
、
kernel
我是Linux世界的新手,想在这个论坛上问一个问题: 如果我想从用户空间访问
物理
地址,并且没有任何针对此特定硬件设备的内核驱动程序实现,我能做到吗?
浏览 2
提问于2014-05-03
得票数 1
2
回答
如果我在某些程序集注册操作上设置断点,这可能会阻塞其他线程/进程吗?
assembly
、
x86-64
、
breakpoints
、
cpu-registers
嗨,所以根据我对汇编
寄存器
(rax,rdx等)的理解。对于64位体系结构)mov rax, rdx 这是否真的会“阻塞”cpu中的相关
寄存器
,从而可能会减慢甚至阻塞其他进程/线程?我对汇编比较陌生,只是试图掌握汇编中的逻辑
寄存器
如何转换为cpu中的
物理
寄存
浏览 19
提问于2021-11-29
得票数 0
1
回答
当我们写入内存
映射
的I/O区域时,数据是否写入主内存?
memory
、
language-agnostic
我对内存
映射
I/O (MMIO)有基本的理解。下面是从页面复制的: 内存
映射
I/O使用相同的地址空间来同时寻址内存和I/O设备。I/O设备的存储器和
寄存器
映射
到(与)地址值相关联。因此,存储器地址可以引用
物理
RAM的一部分,也可以引用I/O设备的存储器和
寄存器
。因此,用于访问存储器的CPU指令也可用于访问设备。每个I/O设备监视CPU的地址总线,并响应分配给该设备的地址的CPU访问,将数据总线连接到所需设备的硬件
寄存器
浏览 3
提问于2022-06-14
得票数 1
回答已采纳
1
回答
为
LLVM
中的变量使用特定的
寄存器
c++
、
c
、
llvm
、
clang
、
x86-64
我正在编写修改
LLVM
位码的
LLVM
pass。对于一个变量,我希望它使用一个
寄存器
,比如x86上的R15。如何指示
LLVM
在生成机器代码时使用此
寄存器
?这可以在bitcode级别指示吗?
浏览 1
提问于2012-03-28
得票数 0
回答已采纳
2
回答
x86机器上不同的CPU可以有不同的本地APIC
寄存器
MMIO基址吗?
x86
、
intel
、
interrupt
、
pci
英特尔手册上说,本地APIC
寄存器
被
映射
到一个4KB的区域,默认地址是FEE00000H。此地址可以使用IA32_APIC_BASE MSR进行修改。引用SDM第3卷第10.4.5节 奔腾4、Intel Xeon和P6系列处理器允许通过修改IA32_APIC_BASE MSR 24位基地址字段中的值,将IA32_APIC_BASE
寄存器
的起始地址从FEE00000H重新定位到另一个
物理
地址。提供了APIC体系结构的这一扩展,以帮助解决与现有系统的内存
映射
的冲突,并允许MP系统中的单个处理器将其APIC<
浏览 0
提问于2018-08-22
得票数 5
回答已采纳
点击加载更多
相关
资讯
翼华云网申请多组逻辑寄存器共享一组物理寄存器优化方法专利,降低硬件开销
Oculus想让你在VR中用键盘,新专利可将物理键盘映射成虚拟键盘
SyncReality用空间映射技术为物理环境创建AR/VR融合游乐场
【Fusioncloud】fusioncloud6.3.1扩容AZ时候网络自动分组、调整物理网络平面映射关系失败
LLVM 21.1稳定版发布:新增AMD GFX1250支持,优化GB10编译选项
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券