Skip to content

Latest commit

 

History

History
780 lines (705 loc) · 41.4 KB

assembly.riscv.md

File metadata and controls

780 lines (705 loc) · 41.4 KB

C++ links: RISC-V Assembly

Note: see Computer Architecture -- recommended background (which makes the following significantly more approachable) includes an undergraduate-level course.

Contents


Readings

https://riscv.org/publications/

Readings: Performance

Readings: Security

  • Return-Oriented Programming on RISC-V
    • 2020 ACM Asia Conference on Computer and Communications Security (AsiaCCS)
    • Georges-Axel Jaloyan, Konstantinos Markantonakis, Raja Naeem Akram, David Robin, Keith Mayes, David Naccache
    • https://doi.org/10.1145/3320269.3384738

Books

https://riscv.org/risc-v-books/

Concurrency

Emulation & Simulation

  • Accelerate RISC-V Instruction Set Simulation by Tiered JIT Compilation

Instruction Set Architecture

Instruction Set Architecture: Encoding

Instruction Set Architecture: Extensions

Instruction Set Architecture: Extensions: Bit Manipulation

  • RISC-V Scalar Bit Manipulation Extensions
    • 2024-04-08
    • Zba (address generation), Zbb (basic bit manipulation), Zbc (carry-less multiplication), Zbs (single-bit manipulation), Zbkb (bit manipulation for cryptography), Zbkc (carry-less for cryptography), Zbkx (crossbar permutations), B Standard Extension for Bit Manipulation Instructions (Zba, Zbb, Zbs)
    • https://fprox.substack.com/p/risc-v-scalar-bit-manipulation-extensions

Instruction Set Architecture: Extensions: C Standard Extension for Compressed Instructions

Instruction Set Architecture: Extensions: Cryptography

Instruction Set Architecture: Extensions: V Vector Extension

Instruction Set Architecture: Extensions: "Zfa" Standard Extension for Additional Floating-Point Instructions

Instruction Set Architecture: Profiles

Simulation


Formalization, Specification, Verification


Open-Source Hardware Projects


References

https://riscv.org/specifications/


Software

https://riscv.org/software-tools/

Software: Binary Analysis

Software: Emulation & Simulation

Software: Security

Software: Translation


Talks

2020

2019

2018

2017


Tutorials