From WikiChip
Difference between revisions of "risc-v/non-standard extensions"
< risc-v

(Created page with "{{risc-v title|Non-Standard Extensions}}{{risc-v isa main}} RISC-V '''non-standard extensions''' refers to additional instructions offered by third parties that are not part o...")
 
 
Line 1: Line 1:
 
{{risc-v title|Non-Standard Extensions}}{{risc-v isa main}}
 
{{risc-v title|Non-Standard Extensions}}{{risc-v isa main}}
RISC-V '''non-standard extensions''' refers to additional instructions offered by third parties that are not part of RISC-V officially recognized {{risc-v|standard extensions}}.
+
Because RISC-V is designed to provide the foundation for more specialized hardware, RISC-V offers the ability to extend the architecture with '''non-standard extensions''' which refers to additional instructions offered by third parties that are not part of RISC-V officially recognized {{risc-v|standard extensions}}.
 +
 
 +
== Overview ==
 +
In addition to the RISC-V {{risc-v|standard extensions}}, the ISA allows for custom third party ISA. The intention of custom extensions is to allow designers to implement additional highly specialized instructions.
 +
 
 +
* '''Xabc''' - Non-standard User-level extension "abc"
 +
* '''SXabc''' - Non-standard Supervisorlevel extension "abc"
 +
 
 +
For example <code>RV32IXabc</code>.
 +
 
 +
== Non-standard extensions ==
 +
{{expand list}}

Latest revision as of 00:40, 12 December 2017

RISC-V
Instruction Set Architecture
General
Base Variants(base)
Standard Extensions(all)
Topics

v · d · e

Because RISC-V is designed to provide the foundation for more specialized hardware, RISC-V offers the ability to extend the architecture with non-standard extensions which refers to additional instructions offered by third parties that are not part of RISC-V officially recognized standard extensions.

Overview[edit]

In addition to the RISC-V standard extensions, the ISA allows for custom third party ISA. The intention of custom extensions is to allow designers to implement additional highly specialized instructions.

  • Xabc - Non-standard User-level extension "abc"
  • SXabc - Non-standard Supervisorlevel extension "abc"

For example RV32IXabc.

Non-standard extensions[edit]

This list is incomplete; you can help by expanding it.