Skip to content
/ rsim Public
forked from rsimgroup/rsim

Rice Simulator for ILP Multiprocessors

License

Notifications You must be signed in to change notification settings

dzwduan/rsim

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rice simulator

Abstract

RSIM simulates shared-memory multiprocessors (and uniprocessors) built from processors that aggressively exploit instruction-level parallelism (ILP). RSIM is execution-driven and models state-of-the-art ILP processors, an aggressive memory system, and a multiprocessor coherence protocol and interconnect, including contention at all resources.

Processor simulation features

  • Multiple instruction issue
  • Out-of-order scheduling
  • Register renaming
  • Static and dynamic branch prediction
  • Non-blocking loads and stores
  • Speculative load execution before prior stores are disambiguated
  • Optimized memory consistency implementations

Memory simulation features

  • Two-level cache hierarchy
  • Multiported and pipelined L1 cache, pipelined L2 cache
  • Multiple outstanding cache requests
  • Memory interleaving
  • Software-controlled non-binding prefetching

Multiprocessor system features

  • CC-NUMA shared-memory system with directory-based coherence
  • Support for MSI or MESI cache coherence protocols
  • Support for sequential consistency, processor consistency, and release consistency
  • Wormhole-routed mesh network

Docs

read here

Microarchitecture

image-20240417111644614

Tips

rsim no longer used, and the team which developed it now use gem5

About

Rice Simulator for ILP Multiprocessors

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 66.3%
  • C++ 23.7%
  • PostScript 3.6%
  • Shell 2.4%
  • Batchfile 1.3%
  • Awk 1.3%
  • Other 1.4%