3 Star 5 Fork 0

北京中科昊芯科技有限公司 / haawking-tools

 / 详情

用rdcycle指令来评估RISC-V程序运行时间

已完成
任务 拥有者
创建于  
2021-01-11 09:41

可以先定义一个读cycle数的函数,如下:

unsigned long read_cycles(void)
{
    unsigned long cycles;
    asm volatile ("rdcycle %0" : "=r" (cycles));
    return cycles;
}

然后,在程序的前后,插入该函数:

int main(void)
{
    unsigned long start, end;
    start = read_cycles();
    run_program();
    end = read_cycles();
    printf("Took %lu cycles\n", end - start);
}

注:参考How to know how many cycles the program takes?

评论 (0)

JunningWu 创建了任务
JunningWu 关联仓库设置为JunningWu/haawking-tools
ChenHuaOnYourRight 任务状态待办的 修改为已完成
展开全部操作日志

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(1)
Violation
C
1
https://gitee.com/haawking/haawking-tools.git
git@gitee.com:haawking/haawking-tools.git
haawking
haawking-tools
haawking-tools

搜索帮助