• Required
    • PtrMask
    • No
    • ISA
    • Hide
      Smmpm
      Smnpm
      Ssnpm
      Supm
      Sspm
      Show
      Smmpm Smnpm Ssnpm Supm Sspm
    • Freeze Approved
    • Completed
    • 2

      The RISC-V J extension aims to make RISC-V an attractive target for languages that are traditionally interpreted or JIT compiled, or which require large runtime libraries or language- level virtual machines. Examples include (but are not limited to) C#, Go, Haskell, Java, JavaScript, OCaml, PHP, Python, R, Ruby, Scala, Smalltalk or WebAssembly.

      Typical features of these languages include garbage collection, dynamic typing and dynamic dispatch, transparent boxing of primitive values, and reflection. This provides a very wide scope for possible approaches and, as such, the working group will follow a two-pronged strategy investigating both immediate gains and longer-term more experimental ideas concurrently. Existing attempts to implement JIT-compiled languages on RISC-V have highlighted some places where better instruction density is possible, and these should fall into an early version of the specification.

      Instructions intended to accelerate common JIT’d instruction sequences may be optional within the J extension, with the expectation that software will test for their presence before determining which code sequence to generate. This also provides scope for additions that are only appropriate for a subset of microarchitectures. For example, there is increasing interest in running JavaScript on IoT devices, but acceleration for simple low-power in-order pipelines with constrained memory may be wholly inappropriate for large application cores.

      Deprecated Documentation:

      Plan: https://docs.google.com/document/d/1RpcMgbuc8HHPwykAG5RfFdjUtvOmtOW3S6lUjN1kBjc/edit

      Status Spreadsheet: https://docs.google.com/spreadsheets/d/1OP81ZVp5AClSKK9CzexW6Kuvb3NQG7JlH5sGRMT5QQc/edit#gid=1983095369

       

        1.
        [Ratification-Ready] - Resolve Freeze Waivers Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        2.
        [Ratification-Ready] - Document Complete Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        3.
        [Ratification-Ready] - Unified Discovery Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        4.
        [Ratification-Ready] - Regression Testing Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        5.
        [Ratification-Ready] - Architectural Compatibility Tests Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        6.
        [Ratification-Ready] - Industry Standard Tests Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        7.
        [Ratification-Ready] - OS Enablement Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        8.
        [Ratification-Ready] - GitHub Structure Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        9.
        [Ratification-Ready] - Profiles Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        10.
        [Ratification-Ready] - AR Review (required for significant changes) ARC Review Not Started Unassigned 19/Mar/24 0
        11.
        [Ratification-Ready] - Ensure Compliance with RISC-V Specification Policies Approval Not Started Unassigned 11/Mar/24 0
        12.
        [Ratification-Ready] - Committee Chair Signoffs Approval Not Started Unassigned 11/Mar/24 0
        13.
        [Ratification-Ready] - CTO Signoff Approval Not Started Unassigned 11/Mar/24 0
        14.
        [Ratification-Ready] - TSC Approval Approval Not Started Unassigned 13/Mar/24 0
        15.
        [Ratification-Ready] - Schedule BoD Review Specification Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        16.
        [Ratification-Ready] - BoD Approval BoD Approval Not Started Unassigned 11/Mar/24 0

            Unassigned Unassigned
            rsene Rafael Sene
            Martin Maas Martin Maas
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: