Git Product home page Git Product logo

advanced-computer-architecture's Introduction

Advanced computer architecture

高级体系结构研讨会

日期 主题 视频 成员
9.22 超标量处理器系列1 cache https://www.bilibili.com/video/BV1z94y1p7kc 段震伟
9.22 tilelink入门 https://www.bilibili.com/video/BV11N411J7Ty 丁庆辰
9.22 cva6乱序执行原理 https://www.bilibili.com/video/BV1SK4y1F76t 李子龙
10.8 cva6架构剖析 https://www.bilibili.com/video/BV1vG411m7Ft 唐德宇
10.8 asim cache解读 https://www.bilibili.com/video/BV1xG411m75R 朱子谦
10.8 简单流水线冒险的处理 王京
10.8 香山南湖架构前端解读 https://www.bilibili.com/video/BV1PN411b7od 蒋晓天
10.20 微处理器性能分析与优化 上 https://www.bilibili.com/video/BV1RN411x7MF 段震伟
10.20 RocketChip DCache分析 https://www.bilibili.com/video/BV1HH4y197jt 丁庆辰
1.29 乱序发射相关基础 https://www.bilibili.com/video/BV1m2421w7tm 刘汉章

一生一芯高阶体系结构培训大纲

注:时长为通过ysyx B线之后所需时间,每周约40-50h+

Lab0 [2 month]

  • 微架构 : RV64GC (IMACFA) + MSU + AXI4(burst) + TLB + Cache(un blocked) + BPU (Tournament)
  • 性能 : Coremark 跑分优化 (hint: 硬件计数器)性能要求:coremark IPC 0.6+ , Freq 100M+
  • 外设 : CLINT + PLIC + UART
  • 对齐 : Function model + Perf model
  • 软件测试 : riscv-tests + cpu-tests + coremark + dhrystone + microbench + RT-thread + nommu-Linux + Linux
  • 测试流程 : verilator + vcs + dc + FPGA

注:可以调用rocket-chip api减少工作量,参考框架

Lab1 [1 month]

软件基础强化

  1. quardStar tutorial [2 week]
  2. 运行xv6-riscv
  3. 移植和运行Linux

Lab2

顺序多发 + 性能分析 + 模拟器(not gem5) + 分析后端 + Fpga

参考架构 ridecore,有中文文档

Lab3

Lab2 + 多核

Lab4

Lab3 + 乱序 (Fork nanhu/kunminghu) 全流程

Lab5

Lab4 + PPA (低功耗RTL Fork E203, 模拟器 Cacti/sparta)

参考内容

Lab0

  1. yatcpu doc and Lab Axi+CSR+Pipeline+OS

  2. gatemate-riscv related about bpu and soc

  3. Nutshell rv64imac + boot Linux

  4. Zhoushan 2-way ooo superscalar

  5. cva6 Labs

  6. cpu设计实战 + openla500

乱序相关参考

  1. 18-740
  2. 南京大学乱序讲义
  3. brief into ooo
  4. nop-processor
  5. 现代处理器设计-超标量处理器基础 + rsd-core + ridecore
  6. 超标量处理设计 + zhengliu + la32r-pipeline + Bergamot
  7. NaxRiscv
  8. boom
  9. xiangshan
  10. vRoom
  11. openc910

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.