165-bypass-and-insertion-algorithms-for-exclusive-last-level-caches

https://github.com/szu-advtech-2024/165-bypass-and-insertion-algorithms-for-exclusive-last-level-caches

Science Score: 41.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
  • Academic publication links
    Links to: ieee.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.7%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: SZU-AdvTech-2024
  • Default Branch: main
  • Size: 0 Bytes
Statistics
  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created over 1 year ago · Last pushed over 1 year ago
Metadata Files
Citation

https://github.com/SZU-AdvTech-2024/165-Bypass-and-Insertion-Algorithms-for-Exclusive-Last-level-Caches/blob/main/

# XiangShan

XiangShan () is an open-source high-performance RISC-V processor project.

[](readme.zh-cn.md)

Copyright 2020-2022 by Institute of Computing Technology, Chinese Academy of Sciences.

Copyright 2020-2022 by Peng Cheng Laboratory.

## Docs and slides

[XiangShan-doc](https://github.com/OpenXiangShan/XiangShan-doc) is our official documentation repository. It contains design spec., technical slides, tutorial and more.

* Micro-architecture documentation of XiangShan has been published. Please check out https://xiangshan-doc.readthedocs.io

## Publications

### MICRO 2022: Towards Developing High Performance RISC-V Processors Using Agile Methodology

Our paper introduces XiangShan and the practice of agile development methodology on high performance RISC-V processors.
It covers some representative tools we have developed and used to accelerate the chip development process, including design, functional verification, debugging, performance validation, etc.
This paper is awarded all three available badges for artifact evaluation (Available, Functional, and Reproduced).

![Artifacts Available](https://github.com/OpenXiangShan/XiangShan-doc/raw/main/publications/images/artifacts_available_dl.jpg)
![Artifacts Evaluated  Functional](https://github.com/OpenXiangShan/XiangShan-doc/raw/main/publications/images/artifacts_evaluated_functional_dl.jpg)
![Results Reproduced](https://github.com/OpenXiangShan/XiangShan-doc/raw/main/publications/images/results_reproduced_dl.jpg)

[Paper PDF](https://github.com/OpenXiangShan/XiangShan-doc/blob/main/publications/micro2022-xiangshan.pdf) | [IEEE Xplore](https://ieeexplore.ieee.org/abstract/document/9923860) | [BibTeX](https://github.com/OpenXiangShan/XiangShan-doc/blob/main/publications/micro2022-xiangshan.bib) | [Presentation Slides](https://github.com/OpenXiangShan/XiangShan-doc/blob/main/publications/micro2022-xiangshan-slides.pdf) | [Presentation Video](https://www.bilibili.com/video/BV1FB4y1j7Jy)

## Follow us

Wechat/

Zhihu/[](https://www.zhihu.com/people/openxiangshan) Weibo/[](https://weibo.com/u/7706264932) You can contact us through [our mail list](mailto:xiangshan-all@ict.ac.cn). All mails from this list will be archived to [here](https://www.mail-archive.com/xiangshan-all@ict.ac.cn/). ## Architecture The first stable micro-architecture of XiangShan is called Yanqihu () [on the yanqihu branch](https://github.com/OpenXiangShan/XiangShan/tree/yanqihu), which has been developed since June 2020. The second stable micro-architecture of XiangShan is called Nanhu () [on the nanhu branch](https://github.com/OpenXiangShan/XiangShan/tree/nanhu). The current version of XiangShan, also known as Kunminghu (), is still under development on the master branch. The micro-architecture overview of Nanhu () is shown below. ![xs-arch-nanhu](images/xs-arch-nanhu.svg) ## Sub-directories Overview Some of the key directories are shown below. ``` . src main/scala # design files device # virtual device for simulation system # SoC wrapper top # top module utils # utilization code xiangshan # main design code transforms # some useful firrtl transforms scripts # scripts for agile development fudian # floating unit submodule of XiangShan huancun # L2/L3 cache submodule of XiangShan difftest # difftest co-simulation framework ready-to-run # pre-built simulation images ``` ## IDE Support ### bsp ``` make bsp ``` ### IDEA ``` make idea ``` ## Generate Verilog * Run `make verilog` to generate verilog code. The output file is `build/XSTop.v`. * Refer to `Makefile` for more information. ## Run Programs by Simulation ### Prepare environment * Set environment variable `NEMU_HOME` to the **absolute path** of the [NEMU project](https://github.com/OpenXiangShan/NEMU). * Set environment variable `NOOP_HOME` to the **absolute path** of the XiangShan project. * Set environment variable `AM_HOME` to the **absolute path** of the [AM project](https://github.com/OpenXiangShan/nexus-am). * Install `mill`. Refer to [the Manual section in this guide](https://com-lihaoyi.github.io/mill/mill/Intro_to_Mill.html#_installation). * Clone this project and run `make init` to initialize submodules. ### Run with simulator * Install [Verilator](https://verilator.org/guide/latest/), the open-source Verilog simulator. * Run `make emu` to build the C++ simulator `./build/emu` with Verilator. * Refer to `./build/emu --help` for run-time arguments of the simulator. * Refer to `Makefile` and `verilator.mk` for more information. Example: ```bash make emu CONFIG=MinimalConfig EMU_THREADS=2 -j10 ./build/emu -b 0 -e 0 -i ./ready-to-run/coremark-2-iteration.bin --diff ./ready-to-run/riscv64-nemu-interpreter-so ``` ## Troubleshooting Guide [Troubleshooting Guide](https://github.com/OpenXiangShan/XiangShan/wiki/Troubleshooting-Guide)

Owner

  • Name: SZU-AdvTech-2024
  • Login: SZU-AdvTech-2024
  • Kind: organization

Citation (citation.txt)

@inproceedings{REPO165,
    author = "Gaur, Jayesh and Chaudhuri, Mainak and Subramoney, Sreenivas",
    address = "San Jose, California, USA",
    booktitle = "Proceedings of the 38th International Symposium on Computer Architecture (ISCA'11)",
    doi = "10.1145/1993498.1993522",
    month = "June",
    pages = "422--433",
    publisher = "ACM",
    title = "{Bypass and Insertion Algorithms for Exclusive Last-level Caches}",
    year = "2011"
}

GitHub Events

Total
  • Push event: 3
  • Create event: 3
Last Year
  • Push event: 3
  • Create event: 3