cpu-cycles

    0热度

    2回答

    考虑以下两个CPU操作: 总和= 1 + 1 + 1 + 1 + 1 + 1 + 1 + ...... n倍 和 总和= 1 * N 现在我想知道天气这两个操作在复杂性和CPU时间方面是不同的。 也可以将这些视为原子操作?

    0热度

    1回答

    我已经使用以下命令编译了dhrystone gcc dhrystone_1.c dhrystone_2.c -DHZ = 60 -o dhrystone并获得了可执行文件。现在,我如何使用我的代码中的可执行文件(dhrystone)来计算消耗的CPU周期数。请告诉我。

    1热度

    1回答

    我尝试通过一个简短的C代码片段来计算单个进程的CPU周期。 MWE是cpucycles.c。 cpucycles.c(主要基于该man page example) #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <sys/ioctl.h> #include <l

    0热度

    1回答

    我有一个带有ATmega328处理器的Arduino。它可以在3.3V下工作,其时钟信号频率分别为12MHz和5V时的16Mhz。 我将一个IMU连接到运行AHRS算法的Arduino,将加速计,陀螺仪和磁力计数据转换成方位数据。 在这种情况下,16 MHz的更高频率实际上意味着什么? AHRS的计算速度会更快吗,所以我得到的延迟更低?我可以更频繁地轮询传感器吗?我想更深入地了解我在这里做什么。

    0热度

    1回答

    假设我们有以下方法 private int add(int num_1, int num_2) { return num_1+num+2; } 是否调用此方法会消耗一个CPU周期? 由于1 GHz的周期有10亿个周期。

    1热度

    1回答

    可能重复: Getting cpu cycles using RDTSC - why does the value of RDTSC always increase? Get CPU cycle count? 我想要写C++代码,其分析排序算法,以及我需要知道有多少个处理器周期取对数组进行排序。 有关如何做到这一点的任何建议? 我发现这个代码here: uint64_t rdtsc(){

    0热度

    1回答

    要生成全球唯一ID,我需要像创建时间戳这样的东西。但是这些ID可以直接在源代码中彼此生成。所以毫秒的时间不够准确,可能会无意中产生相同的ID。 因此,我需要一个足够精确的时间戳,以便在每次抓取时都有所不同。我虽然关于CPU周期,但我不知道是否有办法获得这些信息。 因为这是一个实时游戏,所以提取时间戳是与性能相关的。而且,它与Linux,Windows和Mac是交叉平台兼容的,所以当然时间戳也应该是

    1热度

    1回答

    我用这个ALU框图作为学习资料:http://www.righto.com/2013/09/the-z-80-has-4-bit-alu-heres-how-it.html 我对电子学并不熟悉。我目前认为需要一个时钟周期来将数据从寄存器或锁存器移动到另一个寄存器或锁存器,最终通过逻辑门网。 因此,这里是我对发生的事情和ADD理解: 周期1:转移登记到内部latchs 周期2:将低半字节内部latc

    7热度

    4回答

    在这本书中确定关键路径计算机系统:程序员的角度,行使5.5显示了一段代码来计算多项式 double poly(double a[], double x, int degree) { long int i; double result = a[0]; double xpwr = x; for (i = 1; i <= degree; i++) {

    0热度

    1回答

    我知道在各种操作系统上使用CPU时钟计数器获取时间增量的标准方法。我的问题是,这样的操作系统如何解决CPU频率为节电目的而改变。我最初认为这可以基于这样一个事实来解释,即操作系统使用特定的调用来测量频率,以根据正在使用的内核获得更正的频率,当前设置的频率等。但是后来我意识到,不会那么做如果CPU频率降低并在两个时钟查询之间回升到其原始值,则会使时间增量不准确。 例如,采取以下方案: 查询CPU周期