腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
多页界限和
cpu
段
、
我对
Linux
如何能够有这么多段而它仍然可以进行边界检查感到困惑。据我所知,现代
CPU
有几个段数据
寄存器
(代码、数据等)。但是
Linux
有自己的多个段:堆栈、BSS、堆、代码、全局以及更多(特别是当堆很大并且由许多段组成时)。并不是每个
CPU
都有足够的
寄存器
来跟踪所有这些段。如果我没有弄错,
Linux
将每个片段存储在一个单独的页面中,那么它如何能够防止这些页面中的一个
读
或写超出范围呢? 对每次写入执
浏览 0
提问于2018-09-10
得票数 1
回答已采纳
3
回答
“控制
寄存器
”、“状态
寄存器
”和“数据
寄存器
”是设备本身的一部分吗?
、
、
我读过以下文章:状态
寄存器
向
CPU
提供有关I/O设备的状态信息。这些
寄存器
通常是只读的,即
CPU
只能读取它们的位元,而不能更改它们。
CPU
使用配置/控制
寄存器
来配置和控制设备。这些配置
寄存器
中的位可能是只写的,因此
CPU
可以修改它们,但不能将它们
读
回。控制
寄存器
中的大多数位既
浏览 0
提问于2017-05-30
得票数 3
1
回答
如何为我设计的
CPU
制作
Linux
操作系统?
、
、
、
关于体系结构的背景信息:我刚刚为
CPU
设计了一组指令,我将把它放在FPGA中,但我希望能够与
Linux
(一个简单的
Linux
系统)兼容,但我刚刚开始,我对此不太了解,我确信
Linux
可以在我的
CPU
中使用我认为AVR也支持
Linux
,但我不知道这是否正确,但如果这是真的,我认为我的
CPU
也可以。我的
CPU
是16位,它有以下
寄存器
:
浏览 0
提问于2018-04-25
得票数 1
回答已采纳
1
回答
x86汇编MOV指令-
寄存器
到
寄存器
,内存到内存
、
、
、
众所周知,MOV指令允许
寄存器
注册移动,而内存到内存移动是不可能的。为什么会这样呢? 我读过,内存到内存的移动是不允许的,因为它使
CPU
变得复杂,并且任何给定的指令都必须处于
读
模式或写模式中。为什么RAM必须处于
读
模式和写模式?怎么可能在一条指令中从
寄存器
而不是从RAM中读写呢?
浏览 1
提问于2015-08-09
得票数 1
1
回答
如何
读
/写
寄存器
、
、
我看到了一些将要
读
/写一些外围
寄存器
的代码。我看到所有的写操作都有一些延迟。在我看来,SW需要等待这个值在HW上生效。一些网页说,注册将得到更新的每一个时钟周期。我想这就是等待的原因。如果是,当SW想要
读
/写一个
寄存器
时,正确的顺序是什么?就像tmp=some_register //
读
迟延tmp=some_register //
读
some
浏览 3
提问于2010-08-13
得票数 0
1
回答
在8051上读取计时器计数器值TMRnL和TMRnH (C8051F120)
、
、
、
我的微控制器C8051F120的数据表在读取16位值PCA0L和PCA0H时非常清楚:但是,我没有找到关于TMRnL和TMRnH
寄存器
的类似声明。unsigned char chL,chH;chL=TCNT3L;#asm("sei") 有人知道上面的引号是否也适
浏览 2
提问于2012-08-26
得票数 1
回答已采纳
1
回答
用ARM GIC (全局中断控制器)禁用中断
ARM文档指出,ARM的所有GIC
寄存器
(与启用、禁用和清除中断相关)都是存储
寄存器
,即每个
CPU
接口有一个。银行注册访问从指定的
CPU
和控制
CPU
的PPI和SGI只中断。 那是什么意思?如果我通过写入GIC
寄存器
来禁用特定的中断,那么该中断是只在该核心上禁用还是全部在内核上禁用?
浏览 2
提问于2014-11-06
得票数 1
1
回答
代码段
寄存器
在系统调用中的作用
进行系统调用时,是否使用代码段
寄存器
或控制
寄存器
检查权限级别? 英特尔x86中的代码段
寄存器
用于分段目的,我不清楚在
linux
中如何处理分页和英特尔
cpu
机制。如果有人解释一下,当系统调用时,
cpu
中发生了什么,这将是非常有帮助的。
浏览 1
提问于2012-07-08
得票数 0
回答已采纳
1
回答
软件中断与端口输入/输出有何不同
我
读
ivt包含中断服务例程的地址一切都乱七八糟的 当我们使用IN /OUTwith端口时,如何在ivt中不进行
cpu
检查以及微控制器如何知道它们的编号
浏览 14
提问于2017-02-28
得票数 0
3
回答
iret和int指令堆栈
、
、
、
中断会导致
CPU
将EFLAGS、CS和IP
寄存器
保存到“堆栈”中,iret指令将它们从堆栈中弹出。这个堆栈位于何处?
CPU
是如何知道的(我假设在某个地方有一些
寄存器
)?我想知道那些肮脏的细节。比如
Linux
。
浏览 1
提问于2012-10-23
得票数 1
回答已采纳
3
回答
如何暂时关闭Turbo Boost?
、
在我们的应用程序中,我们为不同类型的处理器架构优化了同一例程的多个版本。在安装过程中,我们运行性能测试并选择最好的例程版本。
浏览 2
提问于2010-04-29
得票数 4
1
回答
PCI根复合条使用
PCIe根复合体已经是
CPU
的一部分(作为它的外围设备)。
CPU
寄存器
空间易于访问。
CPU
有
寄存器
来访问它的各种外围链路PCIe控制器,DIMM控制器,USB控制器等。因此,基本上,从
CPU
到'X‘和'X +s’窗口的任何
读
/写都应该转到PCIe EP。但这应该经过PCIe的审查委员会。现在RC如何知道它应该将对该内存窗口的
CPU
读
/写转换为PCIe事务到EP?
浏览 9
提问于2015-09-24
得票数 0
1
回答
为什么
Linux
有两个数据段,一个用于用户模式,另一个用于内核模式?
、
Linux
有(除了其他部分)一个用户数据段和一个内核数据段。但是内核数据段仍然可以从用户模式访问,因为用户数据段和内核数据段指向相同的虚拟内存地址!那么,为什么
Linux
有两个数据段,一个用于用户模式,另一个用于内核模式?
浏览 0
提问于2019-04-06
得票数 3
1
回答
Linux
模块- I/O内存
寄存器
读
/写挂系统
我正在尝试对平台设备的I/O内存
寄存器
进行
读
/写,但是系统一到达执行
读
/写的行就挂起。我检查了以下内容:
寄存器
;ioread32(logical_addr) 我对
linux
内核非常陌生,有没有一种禁用I/O
寄存器
的方法?
浏览 5
提问于2011-07-19
得票数 2
回答已采纳
2
回答
Linux
内核中的上下文切换时间
、
、
、
、
在
Linux
内核中,当处理器上下文从一个线程切换到另一个线程时,
寄存器
的状态被保存到PCB中,并进行一些更多的记账,以确保可以再次加载准确的状态。从内核内存中保存和加载
寄存器
的整个过程可能会占用一些
CPU
周期。用户
CPU
/系统
CPU
或其他位置的时间也是如此
浏览 28
提问于2018-10-12
得票数 5
1
回答
如何将周期转换为纳秒
、
我想在
Linux
中将基于
CPU
计数器
寄存器
值的循环转换为nano秒。cyc_to_ns(u64 cyc,u32 mult,u32 shift); 现在我确实有cyc(
CPU
计数器
寄存器
)值,但是没有mult和shift的值。
浏览 7
提问于2015-10-15
得票数 2
1
回答
信任区域:
CPU
0不安全和
CPU
1安全
、
、
、
、
我希望将
cpu
1配置为仅在安全环境下运行,而将
cpu
0配置为运行普通环境下的应用程序(petalinux)。我阅读了ug1019和其他一些文档,但我不知道如何实现这一点。c1,0 ; Read SCR into Rt 在那里我可以配置NS位,但我不确定它是否可以工作,以及它是否会将哪个
cpu
浏览 4
提问于2019-09-02
得票数 2
2
回答
当访问内存时,操作系统内核是如何被通知的?
、
、
、
据我所知,OS内核维护从虚拟地址到物理地址的转换,用户空间程序使用虚拟地址,
CPU
使用物理地址。
CPU
可以执行一个syscall来将控制传输到内核,但是内存
读
/写不是通过syscall完成的。我太困惑了。例如,考虑以下代码(address 3只是为了简化,不要担心
读
/写/执行特权):这是编译成movl (%rcx), %edxmovl %edx, -8(%rbp) 在操作系统内核加载程序后,将IP
寄
浏览 0
提问于2021-03-06
得票数 0
回答已采纳
1
回答
如果使用相同的
寄存器
分别作为输入和输出,两个指令能否在同一个周期内执行?
、
、
、
、
例如,这两个指令是在同一个周期内开始执行,还是互相干扰?POP %RAX
浏览 4
提问于2016-08-24
得票数 4
回答已采纳
2
回答
在ARM
Linux
中记录
CPU
寄存器
的更改
、
、
我想知道如何监视ARM
linux
中应用程序的多个
寄存器
更改。我知道我必须调试它,但是如何在ARM
linux
中自动记录所有的注册更改呢?我知道使用gdb中的watch命令我可以做到这一点,但是是否可以制作一个小的c代码,它只运行一个像调试器一样的应用程序,并记录它的
寄存器
更改?简单地说,我想监视ARM
linux
中
CPU
寄存器
的变化。因此,如果我运行一个应用程序,我想监视它的所有
寄存器
更改。 假设我想监视R14。当应用程序运行时,我想记录R14<em
浏览 13
提问于2015-08-10
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux下查看CPU信息
在 Linux 中如何对 CPU 进行压力测试|Linux 中国
Linux之《荒岛余生》(二)CPU篇
linux性能-负载与CPU使用率
“攻城狮”实用指南之Linux CPU性能优化
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券