腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
处理器功能的CMake测试
、
具体地说,我想测试我正在编译的系统是否支持
rdtscp
指令。我使用的是
Linux
,如果我使用的是一个配置脚本,我可以这样做:如果
rdtscp
特性不存在然后我可以用它来决定是否定义
RDTSCP
。我想知道是否有可能用CMake做一些类似的事情,即使它不是完全可移植的(我只在
Linux
下运行,我没有使用Visual Studio,等等)。
浏览 14
提问于2012-01-25
得票数 1
回答已采纳
5
回答
是否有“x86”指令来判断该指令运行在哪个核心上?
、
、
当我cat /proc/cpuinfo时,我看到了8个核心,ID从0到7。我查看了cpuid,但在任何参数设置下似乎都不返回coreid。
浏览 10
提问于2014-03-10
得票数 18
回答已采纳
2
回答
clang和__
rdtscp
:这是什么,错误是什么
、
它决定斥责我使用__
rdtscp
(这不是我的代码,我不知道那是什么) ^ ^
浏览 10
提问于2014-05-03
得票数 0
3
回答
NUMA获取当前节点/核心
、
、
我在
Linux
上使用libnuma。我的线程应该知道它们正在运行的节点/核心。有没有可能以某种方式获取当前线程的节点/核心?我已经看过文档了,但我没有找到这样的函数...
浏览 1
提问于2013-06-01
得票数 6
回答已采纳
1
回答
与
linux
中的动态崩溃有关的时钟周期中程序的意外执行时间
、
、
、
程序1 : ///////////////////////// RDTSC Functions /////////////////////
浏览 4
提问于2014-08-11
得票数 1
1
回答
x86_64 --为什么要用rdtsc/
rdtscp
给出不合理的大数字来计时程序?
、
、
我正在尝试使用
rdtscp
计时一个子例程。这是我的程序:
rdtscp
; Getting timejnz lup0 pop rbx ; Loading old time
rdtscp
浏览 3
提问于2020-11-19
得票数 2
回答已采纳
1
回答
在hvf MacOS虚拟机管理程序上使用qemu启动
Linux
时出现无效操作码异常
、
、
、
、
我正在尝试在qemu中引导Arch
Linux
,将console=ttyS0添加到内核引导参数中。64 -accel hvf -cpu host -m 2048 -nographic -append "console=ttyS0" -kernel arch/boot/x86_64/vmlinuz-
linux
-initrd arch/boot/x86_64/initramfs-
linux
.img 结果,我得到了以下输出 SeaBIOS (version rel-1
浏览 175
提问于2020-10-02
得票数 2
1
回答
如何在VisualC++中检测
rdtscp
支持?
、
、
、
、
include <windows.h> try { return __
rdtscp
(&ui); catch (...) { }我试图使用__
rdtscp
()来获得时间戳;但是,在不支持__
rdtscp
()的平台上,我想改用上面的代码不起作用;如果(某些VM上)不支持__
rdtscp
(),程序就会
浏览 9
提问于2014-08-05
得票数 1
回答已采纳
2
回答
更好地同步进行基准测试
、
、
、
、
我正在尝试对一些我添加到内核中的中断功能进行基准测试。目前,我只想测量一个中断从一个内核发送到另一个内核接收需要多长时间。我大致做了以下几件事:void run_benchmark() { for (int i = 0; i < 10000; i++) { while (wait); wait = t
浏览 2
提问于2018-01-29
得票数 2
1
回答
cpuid + rdtsc和无序执行
cpuid被用作序列化指令,以防止在基准测试时执行ooo,因为如果单独使用,可能会在rdtsc之前重新排序基准测试指令的执行。我的问题是,rdtsc下面的指令是否仍有可能在cpuid和rdtsc之间重新排序?由于rdtsc不是序列化指令,所以指令可以自由地围绕它重新排序吗?
浏览 6
提问于2015-09-18
得票数 5
回答已采纳
1
回答
为什么
rdtscp
不返回核心id?
、
、
我有这个代码#include <sched.h> { unsigned long long x; returnint main() unsigned int a
浏览 5
提问于2014-06-30
得票数 1
1
回答
错误:重新加载ASM时,在类'AREG‘中找不到寄存器
、
、
、
__inline__ uint64_t timestamp(void) unsigned long a, b; asm volatile ("cpuid;
rdtscp
" : "=a"
浏览 16
提问于2016-07-19
得票数 0
1
回答
什么是gcc cpu类型,其中包括支持
RDTSCP
?
、
、
、
我使用
RDTSCP
替换LFENCE;RDTSC序列,并获得处理器ID,以便在将线程重新安排到另一个CPU之后比较TSC值时知道。为了确保我不会在太旧的机器上运行
RDTSCP
,在进行CPUID检查(使用libcpuid)之后,我返回到RDTSC。core2_func (void) __attribute__ ((__target__ ("arch=core2"))); (haswell,skylake .)我如何找到哪个cpu家族首次引入了
RDTSCP
浏览 8
提问于2016-06-07
得票数 3
2
回答
基于Intel Xeon X5550的
Linux
下不稳定的__
rdtscp
校准
、
、
、
、
我试图使用__
rdtscp
的trying函数来度量时间间隔。目标平台是
Linux
x64,CPU Intel Xeon X5550。虽然为这个处理器设置了constant_tsc标志,但是校准__
rdtscp
会得到非常不同的结果:// g++ -O3 -std=c++11 -Wall ticks.cpp(&dummy);
浏览 1
提问于2016-03-19
得票数 2
回答已采纳
3
回答
分支预测会导致非法指令吗?
、
、
、
在以下伪代码中: Invoke "
rdtscp
" instruction Invoke "rdtsc" instruction假设CPU不支持
rdtscp
指令,所以我们回到else语句。如果CPU错误地预测了分支,那么指令管道是否可能尝试执行
rdtscp
并抛出一个Illgal Instruction错误?
浏览 9
提问于2014-01-07
得票数 11
回答已采纳
1
回答
C++:对象,对对象的引用,对带函数和不带函数的向量元素的引用.观察到的性能差异
、
、
、
、
一个来自C++初学者的问题,早上几个小时就会头痛。如果要查看,请跳到页面底部的代码。我正在对具有不同标识符但类型相同(即double)的几个变量应用一些操作。这些操作要么是通过外部函数调用完成的,要么是在main内部完成的。(1)不调用函数的本地对象(3)对向量中不调用函数的元素的引用(5)不调用函数的引用对象我得到了一些有趣的结果(不管怎么说)。(1)和(2)平均时间为574 of,(3)、(4)、(5)和(6)平均时间约为2.77秒。 我承认(4)、(5)和(6)可能是由于传入元素而产
浏览 2
提问于2013-03-27
得票数 0
1
回答
对于Mac和BSD,我如何找到当前线程正在运行的cpu?
、
、
、
、
我正在寻找一个在Mac和BSD上的函数,它等同于
Linux
的sched_getcpu()和Windows的GetCurrentProcessorNumberEx(),以便为cpu本地存储实现一个库。显然可以使用cpuid或
rdtscp
指令来模拟这一点,但是使用内核协作可以做得更好:。 我已经知道线程的当前CPU可能会在我使用该信息时发生变化。
浏览 2
提问于2012-05-14
得票数 5
1
回答
RDTSCP
与指令
、
、
、
、
我正在使用
rdtscp
指令读取用于检测cpu和numa节点ids的ecx寄存器(我正在开发一个os)。unsigned char *node_id = 0, unsigned char *cpu_id = 0) unsigned int p; __asm__ __volatile__("
rdtscp
浏览 3
提问于2017-07-06
得票数 2
回答已采纳
1
回答
是否有一种方法可以在x86 (使用
RDTSCP
或RDTSC)中并行测量多个负载的延迟,而不需要序列化?
、
、
、
、
例如,一段简单的代码可以度量两个加载的延迟:2. load-15. load-2在上面的代码中,Intel的x86中
rdtscp
的排序属性按照我的测试将负载-1和负载-2的执行序列化(也就是说,只有在负载-1完成执行后才会向内存系统发出负载-2)。理想情况下,我需要的是一种
rdtscp
形式,它是针对正在测量延迟的负载排序的,而不是与任何其他指令显式地排序的。我想知道是否有一种方法可以通过
rd
浏览 7
提问于2020-01-28
得票数 0
1
回答
C++使用std::signal后无法创建std::线程
、
、
这是代码{} printf("
rdtscp
timer is available.\n"); } { printf("
浏览 2
提问于2018-01-22
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux DNS 查询剖析 Linux 中国
Manjaro Linux 22.0 发布|Linux 中国
Alpine Linux 3.18 发布|Linux 中国
Linux基础(3)linux命令3
linux高级课程-在Linux中编程
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
云直播
活动推荐
运营活动
广告
关闭
领券