用于mips-isa的模拟器缓存处理器
cache-simulator的Python项目详细描述
版权所有2015-2018 Caleb Evans
根据麻省理工学院许可证发布
此程序模拟MIPS指令集的处理器缓存 建筑。它可以模拟所有三种基本缓存方案: 直接映射,n-方式集关联,完全关联。
程序必须从命令行运行,并且需要Python3.4+ 去跑步。执行程序将运行模拟并打印一个ascii 包含每个提供的字地址的详细信息的表,以及 缓存的最终内容。
要查看示例输入和输出,请参见examples.txt。
安装
您可以通过pip(理想情况下是全局)安装缓存模拟器:
pip install cache-simulator
命令行参数
所需参数
–缓存大小
以字为单位的缓存大小(回想一下,一个字在 MIPS)。
–单词地址
一个或多个单词地址(用空格分隔),其中每个单词 地址是以10为基数的正整数。
可选参数
–每组块数
程序内部使用一个集合表示所有缓存方案 关联缓存。此参数的值1(默认值) 表示直接映射缓存。不是1的值表示 设置关联缓存或完全关联缓存。
–每个块的字数
缓存中每个块要存储的字数;默认值 值为1。
–num addr位
用于表示每个给定字地址的位数;这个值 反映在引用表中的binaddr列中。如果省略, 默认值是表示最大 在给定的单词地址中。
–更换政策
要用于缓存的替换策略。接受的值是lru (最近最少使用;默认值)和mru(最近使用)。
推荐PyPI第三方库
- 热门话题
- 跨编程语言和机器序列化数字的java库 将Java代码格式化为Word/RTF格式 java使用单个C#SOAP Web服务客户端在多个服务器上访问相同的Web服务 java无法启动FrameGrabber java将不同的javadoc zip文件组合成单个javadoc zip文件 java如何清除SpringSource工具套件缓存? java servlet中的Beanutils有问题吗 java GXT FramedPanel头拖动 Selenium Webdriver中用于MarionetteDriver的FirefoxDriver(*profile*)的java等价物? Windows临时目录详细信息(Java) JavaSwing:保持事件处理的可维护性 java检索所选的多个select值 amazon web服务描述java aws sdk中的云形成堆栈不能按标记过滤? java如何正确构建“PUT方法”并执行“intern请求”? java使用jsoup从url中提取适当的内容 用于排队传出SOAP消息的spring Java库 Unicode字符集的java Trie 多线程每小时运行一次Java代码