Я нашел ссылки на hart на странице 35 документа спецификация RISC-V 2.1. Однако мне не удалось найти определение для hart в этом документе. Харт имеет в виду аппаратную нить или что-то более зловещее?
Спецификация RISC-V ссылается на слово «харт» - что означает «харт»?
Ответы (3)
Да, hart
- это аппаратный поток.
Ядро, совместимое с RISC-V, может поддерживать несколько аппаратных потоков, совместимых с RISC-V, или хартов посредством многопоточности.
Руководство по набору команд RISC-V
Том I: непривилегированный документ ISA, версия 20191214-draft
Стр. 2
Проще говоря, hart - это контекст выполнения RISC-V, который содержит полный набор архитектурных регистров RISC-V и выполняет свою программу независимо от других harts в системе RISC-V. Что составляет систему RISC-V, зависит от среды выполнения программного обеспечения, но для стандартных программ пользовательского уровня это означает видимые пользователю харты и память (то есть многопоточный пользовательский процесс Unix). Выполнить независимо означает, что каждый харт в конечном итоге получит и выполнит свою следующую инструкцию в программном порядке независимо от активности других хартов (по крайней мере, на уровне пользователя).
Это самый близкий ответ, который я когда-либо получал, потратив много времени на то, чтобы понять, что такое «харт» https://groups.google.com/a/groups.riscv.org/forum/#!topic/sw-dev/QKjUDjz_vKo