Skip to content

Development Roadmap #181

Description

@jensen-yan

Here is the development roadmap. Contributions and feedback are welcome.

Project Roadmap

1. Dynamic Vector Length Support

  • Implement variable vector length (not fixed at 128).

2. Value Prediction

3. Speculative Memory Bypassing

  • Table-less implementation.
  • Dynamic bypassing.

4. Top-down Analysis Framework

  • Further breakdown of details in top-down approach.
  • Detailed documentation for top-down methodology.
  • TIP/TEA integration.

5. Front-End Optimizations

  • 8-wide instruction issue
  • Two-taken branch predictor
  • uBTB: Expand for improved timing guarantees.
  • TAGE:
    • Increase from 5-table to 10-table cascaded comparison for better timing and reduced MPKI.
    • Compare increasing the number of levels versus increasing the number of entries.
  • Fetch Pipeline:
    • Refactor for two-taken + two-fetch mechanism.
    • Enable single-cycle access to multiple cache lines.
    • Clean up fetch and cache pipeline code.

6. Calibration

7.Hypervisor (H) Extension Improvements

  • OpenSBI + kernel support.
  • MMU & prefetch optimizations

8.Cliff - Microbenchmark for Calibration

  • Cliff for frontend testing.
  • Cliff for prefetcher evaluation.

How to Contribute to This Roadmap

  1. To add a new task, use the following format:

    - [ ] Task description
    
  2. To mark a task as completed, change [ ] to [x]:

    - [x] Completed task
    
  3. To link to an issue or pull request, use the # symbol followed by the issue/PR number:

    - [ ] Implement feature X (#123)
    
  1. Feel free to add comments or additional information using HTML comment syntax:
    <!-- This is a comment that won't be visible in the rendered markdown -->
    

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions