Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

RISC-V spec references the word 'hart' - what does 'hart' mean?

Tags:

I found references to hart on page 35 of the RISC-V 2.1 spec. However, I could not find a definition for hart in this document. Does hart refer to a hardware-thread or something more sinister?

like image 627
daveW Avatar asked Mar 08 '17 16:03

daveW


People also ask

What ISA Hart in RISC-V?

In simple language, a hart is a RISC-V execution context that contains a full set of RISC-V architectural registers and that executes its program independently from other harts in a RISC-V system.

What does RISC-V stand for?

RISC-V (pronounced "risk-five" where five refers to the number of generations of RISC architecture that were developed at the University of California, Berkeley since 1981) is an open standard instruction set architecture (ISA) based on established RISC principles.

How do you say RISC-V?

RISC-V (pronounced “risk-five”) is an open, free ISA enabling a new era of processor innovation through open standard collaboration.

What is RISC-V based on?

Pronounced "risk-five," RISC-V is an ISA based on reduced instruction set computer (RISC) principles. An Instruction Set Architecture (ISA) is part of the abstract model of a computer that defines how the CPU is controlled by the software.


2 Answers

Yes, a hart is a hardware thread.

like image 113
Chris Avatar answered Sep 16 '22 22:09

Chris


A RISC-V compatible core might support multiple RISC-V-compatible hardware threads, or harts, through multithreading.

The RISC-V Instruction Set Manual
Volume I: Unprivileged ISA Document Version 20191214-draft
Page 2

like image 28
johan Avatar answered Sep 19 '22 22:09

johan