Extending the RISC-V ISA for exploring advanced reconfigurable SIMD instructions

06/14/2021
by   Philippos Papaphilippou, et al.
0

This paper presents a novel, non-standard set of vector instruction types for exploring custom SIMD instructions in a softcore. The new types allow simultaneous access to a relatively high number of operands, reducing the instruction count where applicable. Additionally, a high-performance open-source RISC-V (RV32 IM) softcore is introduced, optimised for exploring custom SIMD instructions and streaming performance. By providing instruction templates for instruction development in HDL/Verilog, efficient FPGA-based instructions can be developed with few low-level lines of code. In order to improve custom SIMD instruction performance, the softcore's cache hierarchy is optimised for bandwidth, such as with very wide blocks for the last-level cache. The approach is demonstrated on example memory-intensive applications on an FPGA. Although the exploration is based on the softcore, the goal is to provide a means to experiment with advanced SIMD instructions which could be loaded in future CPUs that feature reconfigurable regions as custom instructions. Finally, we provide some insights on the challenges and effectiveness of such future micro-architectures.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/08/2018

Accelerating Viterbi Algorithm using Custom Instruction Approach

In recent years, the decoding algorithms in communication networks are b...
research
07/08/2016

The Renewed Case for the Reduced Instruction Set Computer: Avoiding ISA Bloat with Macro-Op Fusion for RISC-V

This report makes the case that a well-designed Reduced Instruction Set ...
research
03/19/2022

FPGA-extended General Purpose Computer Architecture

This paper introduces a computer architecture, where part of the instruc...
research
08/31/2023

Charliecloud's layer-free, Git-based container build cache

A popular approach to deploying scientific applications in high performa...
research
02/17/2020

A Lightweight ISA Extension for AES and SM4

We describe a lightweight RISC-V ISA extension for AES and SM4 block cip...
research
12/11/2022

Generic Tagging for RISC-V Binaries

With the widespread popularity of RISC-V – an open-source ISA – custom h...
research
07/20/2020

Program algebra for random access machine programs

This paper presents an algebraic theory of instruction sequences with in...

Please sign up or login with your details

Forgot password? Click here to reset