腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Java字节码是否
包括
“
处理器
指令
信息”?
、
Java字节码
包括
“
处理器
指令
信息”吗?正如人们多次问过的那样,我并不是在问字节码和对象之间的区别--我特别感兴趣的是Java字节码是否包含“
处理器
指令
信息”
浏览 5
提问于2016-05-13
得票数 0
4
回答
ARM上的
预
取
指令
、
、
较新的ARM
处理器
包括
PLD和PLI
指令
。如何在C++代码中包含显式
预
取
指令
?
浏览 5
提问于2008-09-17
得票数 4
回答已采纳
5
回答
在我关于c++的陈述中,我是否遗漏了什么?
、
、
除了
声明
、
定义
和预
处理器
指令
之外,不能在函数之外使用代码。 这句话是准确的,还是我漏掉了什么?我在教我的侄子编程,他想把while
循环
放在main
之前
。他还很年轻,我想给他一个他能理解的简单的规则。
浏览 0
提问于2010-10-29
得票数 3
回答已采纳
4
回答
循环
声明
预处理
指令
?还是
定义
之前
包括
?
、
、
MAX_GROUPS 100 {}other.h{}other.h stru
浏览 6
提问于2010-07-28
得票数 0
回答已采纳
4
回答
如何编写在现代x64
处理器
上高效运行的自修改代码?
、
、
、
、
一般技术被称为“子例程线程”(或“调用线程”,尽管这也有其他
定义
)。目标是利用
处理器
的高效调用/ret预测,以避免中断。这个方法在这里有很好的描述:对当前缓存在
处理器
中的代码段中的内存位置的写入导致关联的缓存行(或多行)失效。此检查基于
指令
的物理地址。此外,P6系列和奔腾
处理器
检查对代码段的写入是否可以修改已
预
取以执行的
指令
。如果写入影响
预
取
指令
,则
预</
浏览 7
提问于2013-07-19
得票数 14
2
回答
预
处理器
指令
是否仅适用于写入该
指令
的文件?
、
、
:int arrayExample[DRAWING_OBJECTS_COUNT];DRAWING_OBJECTS_COUNT 在类B中未
定义
另外,预
处理器
指令
是否仅适用于写入它的文件?
浏览 2
提问于2013-07-03
得票数 0
回答已采纳
3
回答
编译时检查stdint.h的存在性
、
、
、
我正在使用遗留的嵌入式C代码,它使用uint8_t, uint16_t关键字在头文件中
定义
uint32_t和typedef类型。 为了便于讨论,让我们假设文件typedefs.h包含这些
定义
。在我的新C源模块中,我
包括
了stdint.h。我还
包括
其他头文件,这些文件
包括
层次结构中的某个位置的typedefs.h。正如预期的那样,编译器会抱怨多个
定义
的符号。我想修改遗留文件typedefs.h,以便它只在没有包含stdint.h的情况下
声明
uint*_t类型,如果没有<e
浏览 2
提问于2010-09-07
得票数 8
回答已采纳
1
回答
Swift中的无锁共享变量?(运行的易失性)
在C语言中,语言
定义
可能会被破坏,也可能不会被破坏,但大多数编译器都会输出可用的汇编代码,因为变量被
声明
为易失性的(读取器线程将变量视为硬件寄存器,因此在使用变量
之前
实际发出加载
指令
,这在大多数高速缓存一致的多
处理器
系统上运行得足够好这种类型的变量访问可以在Swift中
声明
吗?
或者
是否需要将内联汇编语言或数据缓存刷新/无效提示添加到Swift语言中?添加:是否会在每次使用或更新任何潜在的线程间变量(如“无锁”的先进先出/缓冲状态计数器等)
之前
浏览 4
提问于2016-05-01
得票数 9
1
回答
ARM7
处理器
何时增加其PC寄存器?
、
、
我在思考这个问题:ARM7(有3条流水线)
处理器
什么时候增加它的PC寄存器。 我原以为一条
指令
执行完后,
处理器
会先检查最后一次执行中是否有异常,然后根据当前状态将PC加2或4。但是在分析返回的
指令
时,这是没有意义的。我不明白为什么PC从未
定义
的
指令
异常返回时会分配LR,而LR-4从
预
取异常返回时会分配LR,这两个异常不是都发生在解码状态吗?更重要的是,根据我的教科书,当PC从
预
取-中止-异常返回时,无论
处理器
在异常发生前处于什么状态(
浏览 0
提问于2010-04-15
得票数 3
回答已采纳
1
回答
在测量性能时,如何降低环路的开销?
、
、
当我试图测量一段代码的性能时,我会将它放入一个
循环
中,并迭代一百万次。for i: 1 -> 1000000 "test code"但是通过使用分析工具,我发现
循环
的开销太大了,以至于它对性能结果有很大的影响,特别是当代码块很小的时候,比如说,1.5s的总运行时间和0.5s的
循环
开销。
或者
我应该坚持这个方法,但是在同一个
循环
下使用相同代码的多个片段来增加其在性能中的权重?1000000 "test code copy 1"
浏览 2
提问于2015-01-27
得票数 0
回答已采纳
1
回答
预
取命令的汇编用法
、
、
我正在写一些(arm)内联汇编代码,这些代码在一个
循环
中处理大量的C结构,并将一些数据存储到另一个数组中。在目标数组中
预
取地址也有意义吗? 谢谢!
浏览 0
提问于2010-01-28
得票数 2
1
回答
缓存
预
取是在硬件地址空间还是在虚拟地址空间完成?
、
、
硬件
预
取器是对连续的虚拟地址进行操作,还是在连续的硬件地址上操作?想象一下,您有一个跨越多个页面的大字节数组。在虚拟地址空间中,字节是连续的,但实际上,在硬件中,页面可以在不相交的页面中分配。我希望
预
取程序能够在TLB开始引入属于下一页的缓存行
之前
使用TLB进行适当的转换。 是这样吗?我找不到证实这一点的信息,希望有人能给我更多的洞察力。
浏览 0
提问于2017-03-23
得票数 7
回答已采纳
1
回答
刷新写入组合缓冲区。
、
、
、
英特尔手册中提到了关于sfence
指令
的以下内容: 在SFENCE
指令
之前
,命令
处理器
相对于所有内存存储执行。
处理器
确保SFENCE
之前
的每个存储在SFENCE成为全局可见之后在任何存储
之前
都是全局可见的。SFENCE
指令
是针对内存存储、其他SFENCE
指令
、MFENCE
指令
和任何序列化
指令
(例如CPUID
指令
)排序的。它不是针对内存负载或LFENCE
指令
排序的。
浏览 10
提问于2022-06-16
得票数 3
回答已采纳
1
回答
跳转和链接寄存器MIPS
我正在学习MIPS
指令
,这个问题让我有点困惑,因为MIPS文档似乎在说一些与所提供的答案不同的东西。以下是问题和答案: 在本
指令
中,在0x5000位置引用和/或更改了哪些寄存器?所以,既然
指令
是在地址0x5000执行的,那么PC应该是0x5004,对吗?那么,JALR
指令
不应该将0x5004 + 4或0x5008放入PC而不是0x5004吗?对我来说,它应该跳回0x5004,因为从技术上讲,这是跳转之后的下一条
指令
,但是文档明确指出R31 = PC +4,所以它有点让我困惑,那就是x5008。
浏览 1
提问于2016-05-03
得票数 1
2
回答
8086中的中断、
指令
指针和
指令
队列
、
、
、
、
处理器
将在完成正在执行的当前
指令
(如果有的话)后处理中断。在处理中断
之前
,还将保存程序的状态(PSW标志、寄存器等)。通过将数据推送到堆栈段。现在,大多数教程/文档都描述了
指令
指针也被推到堆栈段上,这是可以的,因为它指向代码段中的下一个
指令
字节(就在发出中断请求
之前
)。
浏览 3
提问于2014-05-23
得票数 3
回答已采纳
2
回答
头文件宏
声明
和预处理宏
声明
之间的混淆
、
、
头文件的
定义
是: C预
处理器
是一个宏预
处理器
,它在compiled.All预处理程序
指令
以#符号开头
之前
对程序进行转换。我的问题是,macro declaration是在程序中使用#符号完成的,这取决于是否包含或排除了任何头文件,以及如何查找特定文件中是否有预
定义
的宏
声明
。例如,假设一个文件'ani.h‘有一个
浏览 5
提问于2018-01-05
得票数 0
2
回答
LFENCE是否在AMD
处理器
上序列化?
、
、
、
、
在最近的Intel文档中,lfence
指令
被
定义
为序列化
指令
流(防止跨
指令
执行)。特别是,
指令
的
包括
以下一行: 具体来说,直到所有先前的
指令
都在本地完成之后,LFENCE才会执行,在LFENCE完成
之前
,以后的
指令
也不会开始执行。请注意,这适用于所有
指令
,而不仅仅是内存加载
指令
,这使得lfence不仅仅是一个内存排序栅栏。特别是,lfence
处理器
do AMD
处理器</e
浏览 3
提问于2018-08-14
得票数 8
2
回答
在.pch中使用#define
、
如果我在预编译头文件中
定义
了一些东西,比如:然后在头文件中执行以下操作: typedef void*要使这些
定义
可用,我还需要做些什么吗?
浏览 5
提问于2010-04-06
得票数 0
3
回答
C,将文件的指针作为参数传递到函数中
、
、
、
我正在制作一个函数来对txt文件中的数据进行排序,以便生成其中数据的最小、平均和最大值。LA1.c:19:10: error:未知类型名‘FILE’void mmm(FILE *ifile,int *i,int *min,int *max,float *u);提前谢谢。 /* Purpose: (1) Sort Data from 5 differe
浏览 0
提问于2014-10-12
得票数 0
5
回答
为什么在可能的地方避免
指令
分支是好的?
、
、
、
我经常读到,从性能的角度来看,分支是不好的,在汇编
指令
级别是不好的。但我并没有真正明白为什么会这样。那么为什么呢?
浏览 0
提问于2011-04-14
得票数 7
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券