RISCALAR: A Cycle-Approximate, Parametrisable RISC-V Microarchitecture Explorer & Simulator

被引:0
作者
Mendes, Josiah [1 ,2 ]
Panicker, Rajesh C. [1 ]
机构
[1] Natl Univ Singapore, Dept Elect & Comp Engn, Singapore, Singapore
[2] Imperial Coll London, Dept Elect & Elect Engn, London, England
来源
2024 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS, ISCAS 2024 | 2024年
关键词
Computer microarchitecture simulation; computer architecture education; performance modeling; RISC-V; COMPUTER ARCHITECTURE;
D O I
10.1109/ISCAS58744.2024.10558557
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Riscalar is a highly parameterisable, extensible, and modular computer architecture simulation tool designed for the RISC-V ISA. The ability of Riscalar to explore a large design space with configurable pipeline widths, execution orders, functional units, cache sizes, and branch predictors differentiates it from other RISC-V educational simulators. It is capable of simulating user-designed programs through standard crosscompilation tools, and can be used to explore the relationship between processor microarchitecture, compiler optimizations, and program performance. This paper details the design and implementation of Riscalar using Rust, highlighting the abstractions made to implement a cycle-approximate simulator.
引用
收藏
页数:5
相关论文
共 25 条
  • [1] The BRISC-V Platform: A Practical Teaching Approach for Computer Architecture
    Agrawal, Rashmi
    Bandara, Sahan
    Ehret, Alan
    Isakov, Mihailo
    Mark, Miguel
    Kinsy, Michel A.
    [J]. WCAE'19: PROCEEDINGS OF THE WORKSHOP ON COMPUTER ARCHITECTURE EDUCATION, 2019,
  • [2] A Survey of Computer Architecture Simulation Techniques and Tools
    Akram, Ayaz
    Sawalha, Lina
    [J]. IEEE ACCESS, 2019, 7 : 78120 - 78145
  • [3] SimpleScalar: An infrastructure for computer system modeling
    Austin, T
    Larson, E
    Ernst, D
    [J]. COMPUTER, 2002, 35 (02) : 59 - +
  • [4] Beg A., 2007, P INT C ENG ED, P3
  • [5] Bergmann S. D., 1993, SIGCSE Bulletin, V25, P38, DOI 10.1145/152751.152761
  • [6] Binkert Nathan, 2011, Computer Architecture News, V39, P1, DOI 10.1145/2024716.2024718
  • [7] Brooks D, 2000, PROCEEDING OF THE 27TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, P83, DOI [10.1145/342001.339657, 10.1109/ISCA.2000.854380]
  • [8] Burger D., 2004, Performance Evaluation Review, V31, P4, DOI 10.1145/1054907.1054909
  • [9] CC2020 Task Force, 2020, COMPUTING CURRICULA, DOI DOI 10.1145/3467967
  • [10] Dunworth A., 1989, SIGCSE Bulletin, V21, P39, DOI 10.1145/70593.70602