火箭芯片核心数

Number of cores rocket-chip

我正在 Linux 操作尖峰和火箭芯片。为了评估一个程序,我试图获得在 spike 和 rocket-chip 中配置的核心数。我已经尝试获取 proc/cpuinfo 的信息,现在成功了。我还写了一个小程序:

#include <stdio.h>
#include <unistd.h>

int main()
{
    int numofcores = sysconf(_SC_NPROCESSORS_ONLN); 
    printf("Core(s) : %d\n", numofcores);
    return 0;
}

这个程序的问题是returns1,这不是正确的值,因为我配置了2个核心。还有另一种获得核心数量的可能性吗?

你确定linux可以看到两个核心吗?您可以使用类似以下内容的方式进行检查:cat /proc/cpuinfo。要支持多核,您需要在构建 riscv-linux 时打开 SMP 支持。