我有一个关于riscv中csr寄存器mhartid的问题。在文档中,据说它对应于硬件线程ID。但是硬件线程是否对应于物理核心,或者它仍然是一个抽象的概念?例如,一个核心是否可以在相同的执行序列中读取mhartid中的不同值,或者一个给定的核心是否总是具有唯一的mhartid?
mhartid
qojgxg4l1#
一个内核可以有多个线程(英特尔称之为超线程)。标签:https://electronics.stackexchange.com/questions/580645/what-is-a-hardware-thread-in-risc-v硬件线程ID在指令序列的执行期间将永远不会自发地改变。
1条答案
按热度按时间qojgxg4l1#
一个内核可以有多个线程(英特尔称之为超线程)。
标签:https://electronics.stackexchange.com/questions/580645/what-is-a-hardware-thread-in-risc-v
硬件线程ID在指令序列的执行期间将永远不会自发地改变。