我在RISC-V2.1规范第35页找到了hart的参考资料。然而,我在这份文件中找不到哈特的定义。哈特指的是硬件线还是更险恶的东西?
发布于 2017-03-09 15:02:41
是的,hart
是一个硬件线程。
发布于 2020-04-13 09:51:37
一个与RISC-V兼容的内核可以通过多线程支持多个RISC-V兼容的硬件线程或harts。
RISC-V指令集手册
第一卷:无特权的ISA文档版本20191214-草稿
第2页
发布于 2020-07-24 00:16:07
在简单的语言中,hart是RISC-V执行上下文,包含一整套RISC-V体系结构寄存器,并独立于RISC-V系统中的其他harts执行其程序。什么是"RISC-V系统“取决于软件的执行环境,但对于标准的用户级程序,它意味着用户可见的harts和内存(即多线程Unix用户进程)。“独立执行”意味着每个hart最终将以程序顺序获取并执行其下一个指令,而不考虑其他harts的活动(至少在用户级别)。
这是我花了很多时间来理解“哈特”是vKo之后得到的最接近的答案。
https://stackoverflow.com/questions/42676827
复制相似问题