⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme

📁 RISC处理器仿真分析程序。可以用于研究通用RISC处理器的指令和架构设计。在linux下编译
💻
字号:
Cheetah is a cache simulation package which can simulate various cacheconfigurations in a single pass through the address trace.Specifically, Cheetah can simulate ranges of set-associative,fully-associative or direct-mapped caches. Here are answers to somecommon questions.Why a package for cache simulation ?It is fairly trivial to write a cache simulator which simulates onecache at a time and outputs the miss ratio.  However, cache simulatorsare typically used to simulate traces on several configurations, andsingle cache simulators are inefficient and difficult to manage forsuch purposes.Cheetah uses extremely efficient single-pass algorithms to simulatemultiple cache configurations.  These algorithms exploit inclusion andother properties that hold between cache configurations.  Therefore,Cheetah has the potential to speed-up the cache evaluation processsignificantly.Additionally, Cheetah can simulate caches under OPT replacement [2].Cache simulators for OPT are difficult to develop. Cheetah uses newalgorithms that we developed to perform single-pass simulation ofcaches under OPT replacement efficiently.How does Cheetah differ from other cache simulation packages like'Dinero III' (developed by Mark Hill, and distributed with theHennessy-Patterson book on architecture) and 'Tycho' also developed byMark Hill ?Dinero III (V3.3) simulates one set-associative cache configuration ata time. In contrast, Cheetah simulates a range of set-associative orfully-associative cache configurations at a time.  Further, Cheetahcan simulate OPT as well as LRU replacement; Dinero III can simulateLRU, random and FIFO.  However, Dinero III simulates sub-blockplacement, prefetch strategies and write effects. Currently, Cheetahcannot simulate these features.  Tycho is a single pass simulator for multiple LRU set-associativecaches.  Tycho's capabilities are a subset of those of Cheetah.Further, the algorithm [1] that Cheetah uses to do the set-associativecache simulation is more efficient both in terms of simulation timeand memory requirements than the one used in Tycho.  Typically, on atrace generated using the pixie tool (available on workstations basedon the MIPS processor), Cheetah is about six times faster than Tycho,partly due to algorithmic improvements (2X) and partly due toformatting overheads (3X).The following publications describe the various algorithms used inCheetah in greater detail:[1] Rabin A. Sugumar and Santosh G. Abraham, ``Efficient simulation    of caches using binomial trees,'' Technical Report CSE-TR  1991.[2] Rabin A. Sugumar and Santosh G. Abraham, ``Efficient simulation    of caches under OPT replacement with applications to miss    characterization,'' in the proceedings of the 1993 ACM SIGMETRICS    conference.What are the conditions of use ?You are free to use this package as you wish. You should understand,however, that although we have tried hard to ensure that the simulatoris accurate, we do not guarantee anything, and that this package isdistributed with absolutely no warranty.You are also free to modify and distribute this package as you wish aslong as it is not for commercial gain. We ask that you retain ourcopyright notice and make clear what your modifications were.If you use the simulator extensively in any of your publications,please reference one of the relevant papers above.Also, if you use the simulator, we would like to hear from you to have arough idea of where it is being used. We could then inform you aboutbug fixes and new versions of the package.  We would also like to hearany comments you have on the simulator, and about any improvements youmake so that we can incorporate them in future releases.We can be reached by email at rabin@eecs.umich.edu or sga@eecs.umich.edu .***********************************************************************************Files in the directory  COPYRIGHT  Copyright notice  README     This file  VERSION    Version number  Makefile   Make file  main.c     Common user interface  saclru.c   LRU set-associative cache simulator.  faclru.c   LRU fully-associative cache simulator.  sacopt.c   OPT set-associative cache simulator.  facopt.c   OPT fully-associative cache simulator.  ppopt.c    Preprocessor for OPT simulators.  dmvl.c     Variable line size direct-mapped cache simulator.  ascbin.c   Conversion program. ASCII to basic binary format.  pixie.c    Routine that converts pixie format to simulator format.  din.c      Routine that converts DIN format to simulator format.  utils.c    Some common functions used by the simulators.  orig_results   Result file used to test installation.  trace.ccom.Z   A sample trace in ASCII format. To run this on cheetah                  uncompress trace.ccom                  ascbin < trace.ccom > trace_file		  cheetah -Fbasic -ftrace_file [other options]  cheetah.1         Man page. To view: 'nroff -man cheetah.1' .Installation  'make cheetah' will make the simulator.  'make test' will make the simulator and also test it on the sample trace.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -