SlideShare a Scribd company logo
4th March 2019
The future of operating systems on
RISC-V
Alex Bradbury asb@lowrisc.org @asbradbury
InfoQ.com: News & Community Site
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
risc-v-future/
• Over 1,000,000 software developers, architects and CTOs read the site world-
wide every month
• 250,000 senior developers subscribe to our weekly newsletter
• Published in 4 languages (English, Chinese, Japanese and Brazilian
Portuguese)
• Post content from our QCon conferences
• 2 dedicated podcast channels: The InfoQ Podcast, with a focus on
Architecture and The Engineering Culture Podcast, with a focus on building
• 96 deep dives on innovative topics packed as downloadable emags and
minibooks
• Over 40 new content items per week
Purpose of QCon
- to empower software development by facilitating the spread of
knowledge and innovation
Strategy
- practitioner-driven conference designed for YOU: influencers of
change and innovation in your teams
- speakers and topics driving the evolution and innovation
- connecting and catalyzing the influencers and innovators
Highlights
- attended by more than 12,000 delegates since 2007
- held in 9 cities worldwide
Presented at QCon London
www.qconlondon.com
Structure of this talk
● Introduction to RISC-V
● RISC-V status
● Selected RISC-V topics
● RISC-V and open hardware: the future
● Conclusion
2
Introduction to RISC-V
● RISC-V: an open standard instruction set architecture (ISA)
○ But wait, what’s an ISA?
○ Ecosystem of both open and proprietary implementations
● Allows / encourages custom extension
● Open standards, open(ish) development process, and (often) open
implementations: a new model of development for the hardware industry?
● Managed by the RISC-V Foundation
● A “boring” design is a good thing in an ISA
3
Introduction to RISC-V: Details
● Key aim: flexibility. Scale up to HPC and down to deeply embedded
MMU-less devices.
○ If standard solutions don’t work, add your own extensions
○ Flexibility can be a disadvantages. Opportunities, but also challenges
● “Base” ISAs: RV32I, RV32E, RV64I, RV128I
● Standard extensions: MAFDC
● Instruction encoding: 16-bit, 32-bit, 48-bit, ...
● Privileged vs unprivileged ISA
● Beyond the ISA
4
Background: FPGAs, ASICs, semiconductor
economics
● FPGA: Field Programmable Gate
Array
○ Pictured: Nexys A7, ~$270,
Xilinx Artix-7 FPGA
○ Can run Rocket at 50MHz,
boot Linux etc
● ASIC vs FPGA vs simulation
● ASIC volumes. 10s (multi-project
wafer) or millions (volume run) are
“easy”. Middle ground isn’t really
viable
● Semiconductor licensing models 5
RISC-V status
● Specifications
○ User-level and privileged ISAs going through “ratification”
○ New extensions in development. Also debug, interrupt controller etc
● Compilers, libc, languages
○ gcc, LLVM/Clang, glibc, musl, Go, Rust
● Simulation platforms
○ Qemu, gem5, spike, tinyemu
● Hardware
○ SiFive “Freedom” boards, Kendryte, open-isa.org, FPGA-ready
distributions (e.g. lowrisc.org)
○ Open source implementations: Rocket, PULP, ...
6
RISC-V status
● OS
○ FreeRTOS, Zephyr, seL4, Tock
○ HarveyOS, HelenOS
○ Linux, FreeBSD
● Bootloader
○ Coreboot, u-boot, bbl, OpenSBI
● Linux distributions
○ Debian, Fedora, Alpine, ...
7
Aside: Why are RISC-V pages 4KB? Check
the spec
For many applications, the choice of page size has a substantial performance impact. A large page size
increases TLB reach and loosens the associativity constraints on virtually-indexed, physically-tagged
caches. At the same time, large pages exacerbate internal fragmentation, wasting physical memory and
possibly cache capacity.
After much deliberation, we have settled on a conventional page size of 4 KiB for both RV32 and RV64.
We expect this decision to ease the porting of low-level runtime software and device drivers. The TLB
reach problem is ameliorated by transparent superpage support in modern operating systems [2].
Additionally, multi-level TLB hierarchies are quite inexpensive relative to the multi-level cache hierarchies
whose address space they map.
RISC-V Privileged specification 1.10
8
RISC-V: Selected topics
9
SBI: Background
● Supervisor Binary Interface (SBI)
● Privilege levels
○ M: Machine
○ S: Supervisor
○ U: User
● SBI provides an interface between the OS and Supervisor Execution
Environment (SEE)
● M-mode has full system access, can be used to emulate missing
functionality
10
SBI
● Aim: Allow a single OS binary to run on all SEE implementations
● Current interface minimal (timer, inter-processor interrupts, remote fences,
console, shutdown). Proposals to extend: power management, even
context switch
● Controversy: puts large amount of trust in potentially opaque binary blobs.
See arguments from e.g. Ron Minnich (Coreboot)
11
Virtualisation
● See: “Proposal for virtualization without H mode” by Paolo Bonzini (KVM
maintainer).
○ Also “RISC-V Hypervisor Extension” slides (Dec 2017,
Bonzini+Hauser+Waterman)
● Rather than having H, M, S, U mode, add “virtualized supervisor” and
“virtualized user” modes. Introduces “background” CSRs.
● Great example of collaborative development, benefitting from expert input
12
RISC-V and open hardware: the
future
13
Ingredients for rapid hardware/software
innovation
● Ideas
● Open standards
● High quality, well tested + verified open implementations
● Active development community
● Mechanism for “capturing” contributions.
○ Process for reviewing and agreeing proposals / code contributions.
○ Then shipping in future spec or hardware
14
Malleable hardware
● Is this a “clean slate” opportunity?
● Same old challenges (security, energy efficiency, performance). Potential
for new solutions if changes are possible across ISA, microarchitecture,
OS, compiler, languages, …
● More viable for some market segments than others: normal market forces
still in play
15
● Plan changes
● Prototype in simulator, make necessary software changes
● Modify a hardware implementation and test with FPGA / Verilator
● Publish changes and write up
● Pathway to inclusion in shipping hardware is more difficult, though
multiple groups working on this
○ lowRISC is aiming for regular tapeouts so community members can
see their contributions realised
○ SiFive aiming to lower barrier for new silicon
○ Whole array of other startups and organisations
Idea -> prototype
16
● Direct segments: optimisation for page-based virtual memory. Avoid TLB
miss overhead by mapping part of a process’ virtual address space to
contiguous physical memory
● Proposed originally in 2013, but evaluated using a simple analysis based
on counting TLB misses
● Thanks to availability of easily modifiable hardware implementation, can
perform a better analysis
● Added 50 lines of Chisel code to Rocket and 400 lines to Linux kernel
● https://carrv.github.io/2018/papers/CARRV_2018_paper_4.pdf
● Novel HDLs: does it make it easier?
Example: direct segments (University of
Wisconsin)
17
● Tagged memory (see lowRISC tagged memory releases and HWASAN for
Arm)
○ See Katie Lim’s write-up on adding Linux kernel support
https://www.lowrisc.org/docs/tagged-memory-os-enablement-interns
hip-2017/
● Spectre mitigations: same story as any other ISA, but access to open
source superscalar processors like BOOM for research helps a lot
● Capabilities (see CHERI)
● ...
Novel security solutions
18
● Small micro-controller class cores scattered across the SoC
● Using same RISC-V ISA
● Open, not hidden (a la management engine)
● Potential use cases: soft / virtualized peripherals, security policies, near
data computation, debug trace processing, …
● Prototyped on lowRISC platform (using PULP core), previous GSoC student
ran TCP/IP stack using Rump kernels
● See also: custom accelerators
Minion cores
19
End goal: productive + public
feedback loop between
application engineers, compiler
authors, micro-architects, ISA
designers, ...
20
● Key challenges
○ Lowering the barrier to entry
○ Increasing the incentive for participation
○ Diversity and novel solutions are great. But how to maximise code
reuse and infrastructure sharing?
● Questions?
● Contact: asb@lowrisc.org
● Sound interesting? We are hiring! 7 open positions: www.lowrisc.org/jobs
Conclusion
21
Overflow
22
New extensions: vector, bitmanip
23
Collaborative development:
observations
24
Compliance and testing
25
Open FPGA toolchains
26
Memory model
27
LLVM status, development
approach
28
Watch the video with slide
synchronization on InfoQ.com!
https://www.infoq.com/presentations/
risc-v-future/

More Related Content

PPTX
RISC-V Introduction
PDF
RISC-V Online Tutor
PPTX
Riscv 20160507-patterson
PPTX
RISC-V Introduction
PDF
System-on-Chip
PDF
ARM Architecture
PPT
System On Chip (SOC)
PDF
Tutorial getting started with RISC-V verification
RISC-V Introduction
RISC-V Online Tutor
Riscv 20160507-patterson
RISC-V Introduction
System-on-Chip
ARM Architecture
System On Chip (SOC)
Tutorial getting started with RISC-V verification

What's hot (20)

PDF
System On Chip
PPT
ARM Architecture
PPTX
Slideshare - PCIe
PPTX
Vlsi overview & career guidance
PPTX
PCI express
PDF
Introduction to ARM Architecture
PDF
R&c
PPTX
Verilog
DOCX
Intellectual property in vlsi
PPTX
Architecture Exploration of RISC-V Processor and Comparison with ARM Cortex-A53
PDF
ARM architcture
PPT
PPT
ASIC design Flow (Digital Design)
PDF
Pcie basic
PDF
Pci express3-device-architecture-optimizations-idf2009-presentation
PDF
Pci express technology 3.0
PPTX
Arm architecture chapter2_steve_furber
PDF
ARM CORTEX M3 PPT
PDF
Soc architecture and design
PPTX
ASIC DESIGN FLOW
System On Chip
ARM Architecture
Slideshare - PCIe
Vlsi overview & career guidance
PCI express
Introduction to ARM Architecture
R&c
Verilog
Intellectual property in vlsi
Architecture Exploration of RISC-V Processor and Comparison with ARM Cortex-A53
ARM architcture
ASIC design Flow (Digital Design)
Pcie basic
Pci express3-device-architecture-optimizations-idf2009-presentation
Pci express technology 3.0
Arm architecture chapter2_steve_furber
ARM CORTEX M3 PPT
Soc architecture and design
ASIC DESIGN FLOW
Ad

Similar to The Future of Operating Systems on RISC-V (20)

PDF
RISC-V Summit 2020: The Next Ten Years
PDF
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
PDF
Linux on RISC-V with Open Hardware (ELC-E 2020)
PDF
RISC-V and open source chip design
PDF
How to run Linux on RISC-V (FOSS North 2020)
PDF
riscv overview with new latest specs.pdf
DOCX
Bsdtw17: arun thomas: risc v berkeley hardware for your berkeley software dis...
PDF
Linux on RISC-V
PDF
How to run Linux on RISC-V
PDF
Linux on RISC-V (ELC 2020)
PDF
Berlin Embedded Linux meetup: How to Linux on RISC-V
PDF
RISC-V software state of the union
PPTX
RISC-V-Introduction-_-Aug-2021.pptx
PPTX
RISC-V-The Open New-Era of Computing-04-19-202.pptx
PPTX
Insights_on_Open_Hardware_And_RISC-V.pptx
PDF
WebRISC-V A web-based educational simulator for visualising RISC-V pipeline c...
PDF
Linux on RISC-V
PPTX
The new reality and tremendous opportunity of open source processing
PDF
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
PPTX
RISC-V Foundation Overview
RISC-V Summit 2020: The Next Ten Years
Linux on RISC-V with Open Source Hardware (Open Source Summit Japan 2020)
Linux on RISC-V with Open Hardware (ELC-E 2020)
RISC-V and open source chip design
How to run Linux on RISC-V (FOSS North 2020)
riscv overview with new latest specs.pdf
Bsdtw17: arun thomas: risc v berkeley hardware for your berkeley software dis...
Linux on RISC-V
How to run Linux on RISC-V
Linux on RISC-V (ELC 2020)
Berlin Embedded Linux meetup: How to Linux on RISC-V
RISC-V software state of the union
RISC-V-Introduction-_-Aug-2021.pptx
RISC-V-The Open New-Era of Computing-04-19-202.pptx
Insights_on_Open_Hardware_And_RISC-V.pptx
WebRISC-V A web-based educational simulator for visualising RISC-V pipeline c...
Linux on RISC-V
The new reality and tremendous opportunity of open source processing
Embedded Fest 2019. Wei Fu. Linux on RISC-V--Fedora and Firmware in practice
RISC-V Foundation Overview
Ad

More from C4Media (20)

PDF
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
PDF
Next Generation Client APIs in Envoy Mobile
PDF
Software Teams and Teamwork Trends Report Q1 2020
PDF
Understand the Trade-offs Using Compilers for Java Applications
PDF
Kafka Needs No Keeper
PDF
High Performing Teams Act Like Owners
PDF
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
PDF
Service Meshes- The Ultimate Guide
PDF
Shifting Left with Cloud Native CI/CD
PDF
CI/CD for Machine Learning
PDF
Fault Tolerance at Speed
PDF
Architectures That Scale Deep - Regaining Control in Deep Systems
PDF
ML in the Browser: Interactive Experiences with Tensorflow.js
PDF
Build Your Own WebAssembly Compiler
PDF
User & Device Identity for Microservices @ Netflix Scale
PDF
Scaling Patterns for Netflix's Edge
PDF
Make Your Electron App Feel at Home Everywhere
PDF
The Talk You've Been Await-ing For
PDF
Future of Data Engineering
PDF
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More
Streaming a Million Likes/Second: Real-Time Interactions on Live Video
Next Generation Client APIs in Envoy Mobile
Software Teams and Teamwork Trends Report Q1 2020
Understand the Trade-offs Using Compilers for Java Applications
Kafka Needs No Keeper
High Performing Teams Act Like Owners
Does Java Need Inline Types? What Project Valhalla Can Bring to Java
Service Meshes- The Ultimate Guide
Shifting Left with Cloud Native CI/CD
CI/CD for Machine Learning
Fault Tolerance at Speed
Architectures That Scale Deep - Regaining Control in Deep Systems
ML in the Browser: Interactive Experiences with Tensorflow.js
Build Your Own WebAssembly Compiler
User & Device Identity for Microservices @ Netflix Scale
Scaling Patterns for Netflix's Edge
Make Your Electron App Feel at Home Everywhere
The Talk You've Been Await-ing For
Future of Data Engineering
Automated Testing for Terraform, Docker, Packer, Kubernetes, and More

Recently uploaded (20)

PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Approach and Philosophy of On baking technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Encapsulation theory and applications.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Getting Started with Data Integration: FME Form 101
PDF
Empathic Computing: Creating Shared Understanding
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
SOPHOS-XG Firewall Administrator PPT.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Approach and Philosophy of On baking technology
MYSQL Presentation for SQL database connectivity
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Encapsulation theory and applications.pdf
Unlocking AI with Model Context Protocol (MCP)
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Getting Started with Data Integration: FME Form 101
Empathic Computing: Creating Shared Understanding
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx

The Future of Operating Systems on RISC-V

  • 1. 4th March 2019 The future of operating systems on RISC-V Alex Bradbury asb@lowrisc.org @asbradbury
  • 2. InfoQ.com: News & Community Site Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ risc-v-future/ • Over 1,000,000 software developers, architects and CTOs read the site world- wide every month • 250,000 senior developers subscribe to our weekly newsletter • Published in 4 languages (English, Chinese, Japanese and Brazilian Portuguese) • Post content from our QCon conferences • 2 dedicated podcast channels: The InfoQ Podcast, with a focus on Architecture and The Engineering Culture Podcast, with a focus on building • 96 deep dives on innovative topics packed as downloadable emags and minibooks • Over 40 new content items per week
  • 3. Purpose of QCon - to empower software development by facilitating the spread of knowledge and innovation Strategy - practitioner-driven conference designed for YOU: influencers of change and innovation in your teams - speakers and topics driving the evolution and innovation - connecting and catalyzing the influencers and innovators Highlights - attended by more than 12,000 delegates since 2007 - held in 9 cities worldwide Presented at QCon London www.qconlondon.com
  • 4. Structure of this talk ● Introduction to RISC-V ● RISC-V status ● Selected RISC-V topics ● RISC-V and open hardware: the future ● Conclusion 2
  • 5. Introduction to RISC-V ● RISC-V: an open standard instruction set architecture (ISA) ○ But wait, what’s an ISA? ○ Ecosystem of both open and proprietary implementations ● Allows / encourages custom extension ● Open standards, open(ish) development process, and (often) open implementations: a new model of development for the hardware industry? ● Managed by the RISC-V Foundation ● A “boring” design is a good thing in an ISA 3
  • 6. Introduction to RISC-V: Details ● Key aim: flexibility. Scale up to HPC and down to deeply embedded MMU-less devices. ○ If standard solutions don’t work, add your own extensions ○ Flexibility can be a disadvantages. Opportunities, but also challenges ● “Base” ISAs: RV32I, RV32E, RV64I, RV128I ● Standard extensions: MAFDC ● Instruction encoding: 16-bit, 32-bit, 48-bit, ... ● Privileged vs unprivileged ISA ● Beyond the ISA 4
  • 7. Background: FPGAs, ASICs, semiconductor economics ● FPGA: Field Programmable Gate Array ○ Pictured: Nexys A7, ~$270, Xilinx Artix-7 FPGA ○ Can run Rocket at 50MHz, boot Linux etc ● ASIC vs FPGA vs simulation ● ASIC volumes. 10s (multi-project wafer) or millions (volume run) are “easy”. Middle ground isn’t really viable ● Semiconductor licensing models 5
  • 8. RISC-V status ● Specifications ○ User-level and privileged ISAs going through “ratification” ○ New extensions in development. Also debug, interrupt controller etc ● Compilers, libc, languages ○ gcc, LLVM/Clang, glibc, musl, Go, Rust ● Simulation platforms ○ Qemu, gem5, spike, tinyemu ● Hardware ○ SiFive “Freedom” boards, Kendryte, open-isa.org, FPGA-ready distributions (e.g. lowrisc.org) ○ Open source implementations: Rocket, PULP, ... 6
  • 9. RISC-V status ● OS ○ FreeRTOS, Zephyr, seL4, Tock ○ HarveyOS, HelenOS ○ Linux, FreeBSD ● Bootloader ○ Coreboot, u-boot, bbl, OpenSBI ● Linux distributions ○ Debian, Fedora, Alpine, ... 7
  • 10. Aside: Why are RISC-V pages 4KB? Check the spec For many applications, the choice of page size has a substantial performance impact. A large page size increases TLB reach and loosens the associativity constraints on virtually-indexed, physically-tagged caches. At the same time, large pages exacerbate internal fragmentation, wasting physical memory and possibly cache capacity. After much deliberation, we have settled on a conventional page size of 4 KiB for both RV32 and RV64. We expect this decision to ease the porting of low-level runtime software and device drivers. The TLB reach problem is ameliorated by transparent superpage support in modern operating systems [2]. Additionally, multi-level TLB hierarchies are quite inexpensive relative to the multi-level cache hierarchies whose address space they map. RISC-V Privileged specification 1.10 8
  • 12. SBI: Background ● Supervisor Binary Interface (SBI) ● Privilege levels ○ M: Machine ○ S: Supervisor ○ U: User ● SBI provides an interface between the OS and Supervisor Execution Environment (SEE) ● M-mode has full system access, can be used to emulate missing functionality 10
  • 13. SBI ● Aim: Allow a single OS binary to run on all SEE implementations ● Current interface minimal (timer, inter-processor interrupts, remote fences, console, shutdown). Proposals to extend: power management, even context switch ● Controversy: puts large amount of trust in potentially opaque binary blobs. See arguments from e.g. Ron Minnich (Coreboot) 11
  • 14. Virtualisation ● See: “Proposal for virtualization without H mode” by Paolo Bonzini (KVM maintainer). ○ Also “RISC-V Hypervisor Extension” slides (Dec 2017, Bonzini+Hauser+Waterman) ● Rather than having H, M, S, U mode, add “virtualized supervisor” and “virtualized user” modes. Introduces “background” CSRs. ● Great example of collaborative development, benefitting from expert input 12
  • 15. RISC-V and open hardware: the future 13
  • 16. Ingredients for rapid hardware/software innovation ● Ideas ● Open standards ● High quality, well tested + verified open implementations ● Active development community ● Mechanism for “capturing” contributions. ○ Process for reviewing and agreeing proposals / code contributions. ○ Then shipping in future spec or hardware 14
  • 17. Malleable hardware ● Is this a “clean slate” opportunity? ● Same old challenges (security, energy efficiency, performance). Potential for new solutions if changes are possible across ISA, microarchitecture, OS, compiler, languages, … ● More viable for some market segments than others: normal market forces still in play 15
  • 18. ● Plan changes ● Prototype in simulator, make necessary software changes ● Modify a hardware implementation and test with FPGA / Verilator ● Publish changes and write up ● Pathway to inclusion in shipping hardware is more difficult, though multiple groups working on this ○ lowRISC is aiming for regular tapeouts so community members can see their contributions realised ○ SiFive aiming to lower barrier for new silicon ○ Whole array of other startups and organisations Idea -> prototype 16
  • 19. ● Direct segments: optimisation for page-based virtual memory. Avoid TLB miss overhead by mapping part of a process’ virtual address space to contiguous physical memory ● Proposed originally in 2013, but evaluated using a simple analysis based on counting TLB misses ● Thanks to availability of easily modifiable hardware implementation, can perform a better analysis ● Added 50 lines of Chisel code to Rocket and 400 lines to Linux kernel ● https://carrv.github.io/2018/papers/CARRV_2018_paper_4.pdf ● Novel HDLs: does it make it easier? Example: direct segments (University of Wisconsin) 17
  • 20. ● Tagged memory (see lowRISC tagged memory releases and HWASAN for Arm) ○ See Katie Lim’s write-up on adding Linux kernel support https://www.lowrisc.org/docs/tagged-memory-os-enablement-interns hip-2017/ ● Spectre mitigations: same story as any other ISA, but access to open source superscalar processors like BOOM for research helps a lot ● Capabilities (see CHERI) ● ... Novel security solutions 18
  • 21. ● Small micro-controller class cores scattered across the SoC ● Using same RISC-V ISA ● Open, not hidden (a la management engine) ● Potential use cases: soft / virtualized peripherals, security policies, near data computation, debug trace processing, … ● Prototyped on lowRISC platform (using PULP core), previous GSoC student ran TCP/IP stack using Rump kernels ● See also: custom accelerators Minion cores 19
  • 22. End goal: productive + public feedback loop between application engineers, compiler authors, micro-architects, ISA designers, ... 20
  • 23. ● Key challenges ○ Lowering the barrier to entry ○ Increasing the incentive for participation ○ Diversity and novel solutions are great. But how to maximise code reuse and infrastructure sharing? ● Questions? ● Contact: asb@lowrisc.org ● Sound interesting? We are hiring! 7 open positions: www.lowrisc.org/jobs Conclusion 21
  • 25. New extensions: vector, bitmanip 23
  • 31. Watch the video with slide synchronization on InfoQ.com! https://www.infoq.com/presentations/ risc-v-future/