腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核
-是否有
预
读/
预
取
写入机制?
、
、
、
、
我知道readahead是
Linux
内核
中
预
取
的
一种形式,除了我认为
预
取
更多
的
是硬件(缓存)
预
加载,而readahead是一种操作系统级别的行为,用于从磁盘加载到内存/RAM。根据
的
建议,我想我已经有了答案(如下所示),但我希望得到评论、建议或更好
的
答案。
浏览 9
提问于2021-07-23
得票数 0
1
回答
当条形尺寸设置为1GB时,
Linux
内核
无法将内存分配给PCIe设备。
、
当BAR大小设置为1GB时,
Linux
内核
无法为设备分配内存。只要条形内存大小设置为512 to,设备枚举就能正常工作。但是,当设置为1GB时,它会枚举设备,但是没有分配内存映射。ParErr- SERR SERR- FastB2B- DisINTx-状态: Cap+ 66 Mem UDF-快速B2B-ParErr DEVSEL=fast >TAbort- SERR- (64位,非
预
取
)禁用区域2:(64位,非
预
取
)禁用区域4:禁用内存(64位,非
预
取</
浏览 4
提问于2015-09-09
得票数 0
1
回答
64位12.04对于1GB内存来说太多了吗?
、
、
、
新安装Ubuntu12.04 64位是痛苦
的
缓慢和冻结在戴尔5150桌面上。它有双核2.8 GHz奔腾4处理器和1GB内存。使用超过700 MB,只有桌面运行。我使用Wubi安装,错误地使用了64位
内核
。我们
的
另一台机器是飞行与32位,并有2GB内存。64位会不会是冻死
的
原因?仅仅升级RAM就能修复它吗?如何完成32位
的
重新安装-- Wubi会简单地覆盖以前
的
安装吗? 或者,我是不是完全把树弄错了。我
的
技术知识是零,所以请轻松-但我确实喜欢
Linux
。
浏览 0
提问于2014-03-26
得票数 1
1
回答
Linux
OpenCL错误:clGetPlatformID(-1001)
、
、
、
我有一个测试OpenCL
的
简单源代码(两个向量之和),问题如下:当我运行这个可执行文件时,会得到这个错误:此外,如果运行命令clinfo,我用: *ASPEED技术公司ASPEED图形系列* (rev 10) (prog-if 00 VGA控制器)子系统: ASPEED技术,公司ASPEED图形族标志: fe000000 (32位,非
预
取
) fdfe0000 (
浏览 1
提问于2016-10-25
得票数 3
4
回答
如何以编程方式禁用硬件
预
取
?
、
、
我想以编程方式禁用硬件
预
取
。 "DPL
预
取
和L2流
预
取
设置也可以通过编写用于更改IA32_MISC_ENABLE寄存器( MSR 0x1A0 )
中
的
位
的
设备驱动程序实用程序来以编程方式更改。该实用工具提供了启用或禁用
预
取
机制而不需要任何服务器停机时间
的
功能
浏览 14
提问于2009-04-23
得票数 46
回答已采纳
1
回答
Linux
对于页面错误和tlb错误是否不精确?
、
、
我编写了一个简单
的
程序来测试页面错误和perf
的
tlb遗漏。代码如下。它按顺序写入1GB数据,预计将触发1GB/4KB=256 K tlb错误和页错误。如果有人能在他
的
机器上运行代码,我将非常感激。 1070 page-faults 环境: Ubuntu 14.04.5 LTS,
内核
浏览 6
提问于2017-11-29
得票数 2
1
回答
ARMv8 AARCH64指令中止处理程序?
、
、
我遇到了
内核
恐慌,这是由于第3级转换返回无效描述符和引发指令/
预
取
中止异常
的
结果。在故障点之前,EL0
中
有几个成功处理
的
预
取
中止,但是当在EL1
中
引发指令中止时,会出现恐慌。我可以在arch/arm64/
内核
/entry.s中看到,EL0大小写(el0_ia)有一个处理程序,但EL1大小写没有处理程序。 在EL1
中
不会出现指令/
预
<
浏览 0
提问于2014-12-01
得票数 1
回答已采纳
1
回答
可移植
的
显式
预
取
、
、
、
我需要一种简单且便携
的
方式来显式地
预
取
数据。我不想使用任何特定编译器或平台
的
特定功能,只想使用足以跨不同平台和编译器工作
的
通用功能。脑海中浮现
的
一个非常天真的解决方案是将一个字节/int从内存位置移动到一个寄存器,即“应该”将该内存段带到CPU缓存
中
以填充一行,至少我在逻辑上是这样假设
的
。但可能不会那么容易吧?一种可能性是,如果数据在特定作用域中未被访问,则编译器会优化该操作,因此不会发生
预
取
。
浏览 0
提问于2014-02-14
得票数 0
1
回答
在mmap区域按顺序/随机读取主页面错误号
、
、
、
、
我正在跟踪这个答案,试图用mmap生成一些主要
的
页面错误:#include <stdio.h>#include <sys16415Minor (reclaiming a frame) page faults: 37665 是否有类似于在
内核
中
预
取来
预
加载mmap数据
的<
浏览 0
提问于2019-08-04
得票数 1
回答已采纳
2
回答
预
取
写操作是否会影响单核性能?
、
、
、
、
一些架构有一个“
预
取
写”指令,用于在实际执行之前向CPU指示您将写入内存位置。我知道在多核机器上,这可以被
内核
用作一个提示,它现在应该尝试获得给定缓存线
的
所有权,以便以后可以更快地写入该位置。然而,AFAICT应该只在有两个
内核
可能竞争高速缓存线
的
情况下才重要。对于只由单核读写
的
缓存线,
预
取
写有什么用处吗?
浏览 1
提问于2012-08-22
得票数 5
回答已采纳
1
回答
如何在i.MX6Q上检查和调试Yocto
的
引导程序?
、
、
、
我正在使用
Linux
版本在不受信任
的
处理器模式下在IMX6Q上构建一个可信
的
执行环境。当我在重新加载
linux
内核
后第一次切换到非安全
的
位置时,当我跳转到
内核
bootloader.It之后,数据和
预
取
中止异常就会被淹没,这些异常在MMU一打开就会发生。在不改变非安全状态
的
情况下引导
内核
工作得很好。 是否有可能,第一阶段页表
的
非安全副本
的
控制位与NS位被清除,这导致
浏览 4
提问于2017-05-19
得票数 0
回答已采纳
1
回答
从磁盘中一次性读取离散
的
页面集
、
、
、
问题如下: 我在磁盘上有一个非常大
的
文件(例如1TB),现在我想用最少
的
磁盘读取次数从磁盘上
的
这个文件读取N个页面(离散
的
,不连续
的
,具有巨大
的
扩展)(或者说我想通过最小化磁盘
中
的
旋转和寻道延迟来最小化从磁盘读取这N个页面所需
的
时间)。理想
的
情况是,我从一个页面开始读取,并且在磁盘上
的
轮换结束之前完成了所有读取。页面位置
的
差异是巨大
的
,所以我不能简单地从第一页到最
浏览 1
提问于2011-07-24
得票数 0
1
回答
如何关闭windows
中
缓存
的
预
取
?
、
、
、
在C/C++程序
中
,如何关闭Windows系统
中
各个
内核
的
预
取
?
浏览 0
提问于2010-03-08
得票数 4
1
回答
增加Intel高清图形
的
专用视频内存
、
、
我打算试着在我
的
宏碁Aspire V3-371-79XR上与PlayOnLinux在线运行EVE。笔记本电脑内置英特尔高清图形5500,i7
内核
和8 GiB of DDR3 ram。我用lspci检查了专用视频内存,发现默认情况下,视频专用内存为16M不可
预
取
和256 m
预
取
,考虑到笔记本
的
内存为8GiB,这是一个很小
的
数目。我在googled上搜索了一点,似乎可以在windows上增加这个数量,但是我还没有找到在
linux
上如何做到
浏览 0
提问于2015-11-19
得票数 1
回答已采纳
1
回答
如何最容易地
预
取
内存区域?
、
、
背景:我实现了一个随机
算法
,它需要随机排序才能获得最佳收敛性。然而,这样做显然会破坏内存局部性。我发现,通过
预
取下一次迭代
的
数据,性能下降是最小化
的
。我可以使用_mm_prefetch
预
取
n条缓存行,主要是OS+编译器--便携方式--但是缓存行
的
长度是多少?现在,我使用
的
硬编码值为64,这似乎是当今x64处理器上
的
标准--但我不知道如何在运行时和
中
检测这个值。我在windows上看到过,但我对使用如此复杂
的<
浏览 1
提问于2010-10-20
得票数 8
回答已采纳
1
回答
posix_fadvise(WILLNEED)使IO变慢?
、
、
、
、
在运行CentOS
内核
版本2.6.18-194.26.1.el5
的
Linux
5.5机器上,我注意到posix_fadvise(WILLNEED)使读取60K文件
的
速度比普通IO慢近200%。看起来实际
的
files调用是同步
的
,而且它还延迟了应用程序中使用从文件读取
的
数据
的
其他线程
的
调度。 有没有可能
内核
正忙于从磁盘获取数据,这是由于task调用导致
的
,并最终延迟了其他计划
的
任务?这
浏览 0
提问于2011-02-09
得票数 7
回答已采纳
2
回答
如何在
linux
中
增加i/o吞吐量以实现更快
的
读取?
、
、
我有一个从标准输入
中
读取数据
的
C程序。我将在
linux
上使用dd命令测试我
的
程序,使用(4KB
的
读缓冲区)2 2GB
的
数据。 我在3.20 got
的
机器上得到了565MB/s
的
速度。我在300 got
的
机器上得到了更少
的
。有什么技巧可以最大限度地提高输入速度。我已经阅读了一些proc条目,但可以获得任何帮助。(这是不是可以最大化
内核
io缓冲区大小来提高速度?)请尽快简短回复。该领域
浏览 2
提问于2012-07-09
得票数 1
回答已采纳
1
回答
PCIe: lspci展示了“<unassigned>
的
记忆.”
、
、
、
有类似的问题问了这样
的
问题,但信息似乎没有帮助。我有一个飞思卡尔iMX6芯片运行
Linux
3.14和Altera开发工具包。当我将工具包(带有Altera
的
演示PCIe代码)插入到iMX6载波板(PCIe连接)并输入lspci时,我将得到BAR0和BAR1未分配
的
内存。如果我们更改内存类型并不重要(32位对64位-不
预
取
或不
预
取
)。进去后,在设备下做了一个“回显1>启用”,仍然什么也没有。几乎每个PCIe
内核
配置设置都已添加。我
浏览 3
提问于2016-02-03
得票数 1
回答已采纳
1
回答
在
linux
中
配置虚拟页面大小
、
我在测试CPU
的
硬件
预
取
器。众所周知,
预
取
发生在页面边界上。我想确保我
的
测试工作正常。 有人知道如何在
linux
中
改变虚拟页面大小吗?
浏览 3
提问于2011-12-10
得票数 4
回答已采纳
2
回答
在AMD系统上以编程方式禁用硬件
预
取
、
、
有没有一种方法可以像
中
讨论
的
那样在英特尔系统
中
以编程方式禁用硬件
预
取
器 特别适用于AMD Opteron巴塞罗那或伊斯坦布尔
的
建筑。
浏览 0
提问于2010-02-17
得票数 6
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux 内核中的 C 语言语法扩展
简单聊聊Linux内核中的Kconfig和Makefile
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
Linux 6.2 将内核的 Zstd 压缩算法更新到 1.5.x 版本
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券