RISC-V的cycle、time、instret计数器
2018-03-05 11:24
651 查看
RISC-V定义了3个64位计数器,分别为:
mingdu.zheng at gmail dot com
http://blog.csdn.net/zoomdy/article/details/79443472
cycle、
time、
instret,这三个寄存器可以用来评估硬件性能,还可以产生嘀嗒定时中断。
mingdu.zheng at gmail dot com
http://blog.csdn.net/zoomdy/article/details/79443472
64位计数器
cycle、
time、
instret这三个计数器都是64位的,无论是RV32I、RV64I还是RV128I。在RV32I/RV32E中,访问64位计数器要注意正好碰上低32位进位的情况,参考《RV32I/RV32E在访问mtime和mtimecmp的注意事项》。这三个寄存器的主要作用是评估硬件性能的,同时
time计数器配合
timecmp可以提供一个嘀嗒定时器。
cycle计数器
cycle计数器统计自CPU复位以来共运行了多少个周期。
time计数器
time计数器统计自CPU复位以来共运行了多少时间,驱动
time计数器是已知的固定频率的时钟,例如32768Hz的时钟。
instret计数器
instret计数器统计自CPU复位以来共运行了多少条指令。
cycle vs time
cycle统计的是CPU周期数,驱动cycle计数器的是CPU的核心时钟,核心时钟可能是动态调整的,例如繁忙状态下核心时钟调整到100MHz,空闲状态下核心时钟调整到10MHz,依据cycle是无法确定CPU运行了多少时间的,除非CPU的时钟是固定的。而驱动
time计数器的一定是固定频率的时钟,所以可以用来确定CPU运行了多少时间。
cycle vs instret
cycle统计的是周期数,
instret统计的是指令数,有些指令需要多个周期才能完成,例如
MUL指令,有些实现需要4个周期,那么执行
MUL指令后,
cycle增加4,而
instret增加1。还有就是内存访问会引起等待周期,内存的等待周期会累计到
cycle,但是不影响
instret。
读计数器指令
RDCYCLE rd // ReaD CYCLE RDCYCLEH rd // ReaD CYCLE upper Half, RV32I/RV32E only RDTIME rd // ReaD TIME RDTIMEH rd // ReaD TIME upper Half, RV32I/RV32E only RDINSTRET rd // ReaD INSTR RETired RDINSTRETH rd // ReaD INSTR upper Half, RV32I/RV32E only
相关文章推荐
- LoadRunner性能测试--%Disk Time 计数器值超过100%
- 性能计数器说明 %disk time超过100% ?
- % Disk Time 计数器值超过100%
- LoadRunner性能测试--%Disk Time 计数器值超过100%
- % Disk Time 计数器值超过100%
- Applying Multicycle Exceptions in the TimeQuest Timing Analyzer--Altera Note
- \Process(sqlservr)\% Processor Time 计数器飙高
- time_t time( time_t *time );
- mysql sql语句有变量 time_t变量转换为string
- Python模块学习笔记— —time与datatime
- java.util.Date、java.sql.Date、java.sql.Time、java.sql.Timestamp区别和联系
- 数据挖掘中的时序数据分析方法(According to Eamonn Keogh’s Time Series Tutorial)
- Android Wi-Fi AutoConnect to Ap take long time.(QCOM平台)
- Windows API一日一练(70)GetSystemTime和GetLocalTime函数
- Fatal error: Maximum execution time of 300 seconds|phpmyadmin
- Linked List Cycle II
- SDCycleScrollView 添加初始滚动页码
- Android 用Time和Calendar获取系统当前时间源码分享(年月日时分秒周几)
- ***Leetcode 188. Best Time to Buy and Sell Stock IV | dp
- java Data time Reference