用于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第三方库
- 热门话题
- JavaCenter是JavaFX2中不可执行的窗格 java Docker将容器连接到本地数据库 java无法通过Spring从Redis获得正确的值 java为什么要将数组转换为列表再转换为数组 Java泛型在方法中放入字符串或整数参数 在Cloud Bigtable SDK中找不到java类 java Mavensiteplugin无法加载生成的源(Jaxb) java GWT序列化和Appengine通道Api PrintWriter out=new PrintWriter(sWriter)和PrintWriter out=response之间的java差异。getWriter() 空手道DSL中的javascript,在java参数调用中传递变量时如何转义单引号 windows 64位java可以与32位tomcat一起使用 为for循环| Java输入参数 java您可以更改SWT选项卡项的背景和/或前景颜色吗? 用java生成6位pin码 java如何从另一个通量中排除通量中的所有元素 java无法调用“javafx.scene.control.ComboBox.getItems()”,因为“Controller.getMyBox()”的返回值为null 将Java字符串与数组匹配时出现问题 java如何使用HttpsUrlConnection对SSL连接使用代理身份验证? java如何检查XML元素是否包含CDATA?