Rocket - debug - TLDebugModuleInner - DMSTATUS
https://mp.weixin.qq.com/s/GyGriFyeq_7Z3xOjKn56Mg
简单介绍TLDebugModuleInner中DMSTATUS寄存器的实现。
1. DMSTATUSRdData
从DMSTATUS寄存器读取时,使用DMSTATUSRdData作为数据源:
2. authenticated
认证功能没有实现:
3. version
当前版本号值为2,代表Version 0.13:
4. any & all
规范中定义为:
代码实现为:
1) nonexistent
某个或者全部被选中的核心不存在:
在实现中:
a. anynonexistent只表示hartsel选择的核心是否存在,并且认为小于nComponents的核心都存在;
b. allnonexistent则表示hartsel和hamask选择的核心都不存在;
2) unavail
某个或者全部被选中的核心不可用:
其实现依赖于io.debugUnavail,而io.debugUnavail目前未实现:
3) halted
某个或者全部被选中的核心被暂停:
使用记录核心暂停请求的寄存器haltedBitRegs实现。
4) running
某个或者全部被选中的核心正在运行:
使用记录核心暂停请求的寄存器haltedBitRegs实现。
5) havereset
某个或者全部被选中的核心被复位:
使用记录核心复位状态的寄存器haveResetBitRegs实现。
6) resumeack
某个或者全部被选中的核心确认了针对他们的最近一个恢复运行的请求:
使用记录核心恢复状态的寄存器haveResetBitRegs实现。
5. haveResetBitRegs
记录针对每个核心的复位请求状态。默认值为真:
如果有相应的ackhavereset信号,则清除状态:
6. impebreak
是否实现隐式的ebreak指令:
7. haltedBitRegs
记录核心的暂停请求状态。默认值为假:
根据halt/resume请求,决定其值:
最新文章
- ios 定位 监听是否跨入某个指定的区域
- IT男的”幸福”生活";续3
- 我收集到的最好的jQuery和CSS3导航菜单
- Windows环境下安装PHPUnit
- java JNI 的实现(1)-又进一步加深对JVM实现的理解
- php常用的header头
- vue.js的devtools安装
- 检查DISPLAY设置时Xlib出现No protocol specified错误
- 对spring,struts,hibernate及MVC的理解
- 六、vue如何缓存页面
- Linux中Hadoop的环境搭建
- luogu2605 基站选址 (线段树优化dp)
- zynq linux驱动之PL-PS中断【转】
- IDEA上创建 Maven SpringBoot+mybatisplus+thymeleaf 项目
- ElasticSearch5.X的冷热数据架构
- Linux命令学习之路——文档权限管理:chmod
- Python类方法、静态方法与实例方法 -----类里面不需要实例化参数 和没带self的函数 调用此函数的方法
- js 实现遮罩某一部分
- UI设计:掌握这6点,轻松0到1
- 关于hashcode 里面 使用31 系数的问题
热门文章
- TSP变形(三进制状压)
- Re模块练习题
- java基础篇 之 foreach探索
- 【Hadoop离线基础总结】Hue与Impala集成
- Day_10【常用API】扩展案例1_利用人出生日期到当前日期所经过的毫秒值计算出这个人活了多少天
- Spring Cloud Alibaba系列(三)使用feign进行服务调用
- quartus II Warning 好的时序是设计出来的,不是约束出来的
- {bzoj2338 [HNOI2011]数矩形 &;&; NBUT 1453 LeBlanc}平面内找最大矩形
- 【教程】高德地图使用ECharts实现数据可视化
- C++内存管理学习笔记(2)