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

      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.
        [Inception] - Infrastructure Setup Request Specification Acceptance Criteria Done Unassigned 11/Jul/23 0
        2.
        [Plan] - Develop Specification Plan Planning Acceptance Criteria Done Unassigned 18/Jul/23 0
        3.
        [Plan] - Governing Committee Approval Approval Approved Rafael Sene 11/Jul/23 0
        4.
        [Plan] - Schedule Plan Presentation to Chairs Specification Acceptance Criteria Done Unassigned 11/Jul/23 0
        5.
        [Plan] - Present Plan to Chairs Specification Acceptance Criteria Done Unassigned 11/Jul/23 0
        6.
        [Plan] - Chairs Approval Approval Approved Rafael Sene 11/Jul/23 0
        7.
        [Plan] - Notify TSC Specification Acceptance Criteria Done Unassigned 11/Jul/23 0
        8.
        [Development] - Develop Specification Specification Acceptance Criteria Done Unassigned 11/Jul/23 0
        9.
        [Development] - Governing Committee Specification Stabilization Approval Approval Approved Rafael Sene 11/Jul/23 0
        10.
        [Freeze] - Request Internal Review Freeze Acceptance Criteria Not Required to Freeze Unassigned 18/Jul/23 0
        11.
        [Freeze] - Complete Documentation of New Instructions, State Changes, and ISA Alterations Freeze Acceptance Criteria Done Unassigned   1
        12.
        [Freeze] - Develop Opcode Support Freeze Acceptance Criteria Not Required to Freeze Unassigned   1
        13.
        [Freeze] - Implement Simulator Support Freeze Acceptance Criteria Done Unassigned   2
        14.
        [Freeze] - Implement psABI Freeze Acceptance Criteria Not Required to Freeze Unassigned   0
        15.
        [Freeze] - Develop Support for GCC Freeze Acceptance Criteria Not Required to Freeze Unassigned   1
        16.
        [Freeze] - Develop RISC-V Tests Freeze Acceptance Criteria Freeze Waiver Granted Unassigned   1
        17.
        [Freeze] - Perform Input Testing Freeze Acceptance Criteria Freeze Waiver Granted Unassigned   1
        18.
        [Freeze] - Add Support into the Sail Golden Model Freeze Acceptance Criteria Freeze Waiver Granted Unassigned   1
        19.
        [Freeze] - Create Proof of Concept Freeze Acceptance Criteria Done Unassigned   0
        20.
        [Freeze] - ARC Review (required) ARC Review AR Approved Rafael Sene   15
        21.
        [Freeze] - Ensure Compliance with RISC-V Specification Policies Approval Approved Jeff Scheel   6
        22.
        [Freeze] - Request Signoffs from Committee Chair Approval Approved Jeff Scheel 12/Feb/24 4
        23.
        [Freeze] - Request Signoff from RISC-V CTO Approval Approved Jeff Scheel   1
        24.
        [Ratification-Ready] - Public Review Public Review Public Review Done Unassigned 19/Apr/24 1
        25.
        [Ratification-Ready] - Resolve Freeze Waivers Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        26.
        [Ratification-Ready] - Document Complete Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        27.
        [Ratification-Ready] - Unified Discovery Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        28.
        [Ratification-Ready] - Regression Testing Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        29.
        [Ratification-Ready] - Architectural Compatibility Tests Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        30.
        [Ratification-Ready] - Industry Standard Tests Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        31.
        [Ratification-Ready] - OS Enablement Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        32.
        [Ratification-Ready] - GitHub Structure Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        33.
        [Ratification-Ready] - Profiles Ratification-Ready Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        34.
        [Ratification-Ready] - AR Review (required for significant changes) ARC Review Not Started Unassigned 19/Mar/24 0
        35.
        [Ratification-Ready] - Ensure Compliance with RISC-V Specification Policies Approval Not Started Unassigned 11/Mar/24 0
        36.
        [Ratification-Ready] - Committee Chair Signoffs Approval Not Started Unassigned 11/Mar/24 0
        37.
        [Ratification-Ready] - CTO Signoff Approval Not Started Unassigned 11/Mar/24 0
        38.
        [Ratification-Ready] - TSC Approval Approval Not Started Unassigned 13/Mar/24 0
        39.
        [Ratification-Ready] - Schedule BoD Review Specification Acceptance Criteria Not Started Unassigned 11/Mar/24 0
        40.
        [Ratification-Ready] - BoD Approval BoD Approval Not Started Unassigned 11/Mar/24 0

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

              Created:
              Updated: