Skip to content

Repository files navigation

Architecture Simulator tutorial

Projects

  1. spsim project
  2. two-week ooo demo
  3. python riscv dual ooo sim
  4. sim-with-mcpat-tutorial (No validation check, but can found finished version to diff)
  5. cache Labs
    1. Lab 1: Simulating and Exploring Cache Behavior
    2. Lab 2: Programming a Real Processing-in-Memory Architecture
    3. Lab 3: Memory Hierarchy
    4. Lab 4: Prefetching
    5. Lab 5: Memory Request Scheduling
    6. Lab 6: Multicore and Cache Coherence
  6. ECE563 Microprocessor Architecture
  7. 721Sim cycle-accurate superscalar simulator (Tips: I dont know how to run)
  8. 18-447 mips multicore simulator
  9. rios-lab 2023
  10. multicore simulator for starter + slides
  11. Thu-cs-lab
  12. comp3710-sniper-labs
  13. DreamCore
  14. DreamCoreV2
  15. SESC Lab SESC is before ESESC
  16. function simulator (only refer, no framework)
    1. https://github.com/cnlohr/mini-rv32ima no-mmu but 400 lines
    2. minimalist emu boot linux + slides
    3. riscv emu boot xv6
    4. https://github.com/gtxzsxxk/temu rv32 boot linux
    5. https://github.com/franzflasch/riscv_em rv64ima boot linux

Learning order

  1. ooo superscalar : ece563 -> ece721 (rewrite it) -> ece6100 + mapat
  2. cache + mem : cache-labs
  3. design flow : rios-lab 2022 + 2023
  4. if you want write from scratch : learning thu-cs-lab framework + 721sim
  5. the fastest way to learn multicore : rewrite cc-uma-simulator

RTL参考架构

  1. SoomRV
  2. 入门版rios-core
  3. 进阶版721-fabscalar
  4. ece470 ooo from scratch
  5. mips-r10k 复刻

参考书籍/课程

  1. 量化第六版
  2. 超标量处理器设计
  3. 上面提到的课
  4. EECS470
  5. cmu-18447
  6. cmu-18740
  7. cesp548
  8. cse502

How to write paper

  1. 详情见

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages