用于mips-isa的模拟器缓存处理器

cache-simulator的Python项目详细描述


版权所有2015-2018 Caleb Evans
根据麻省理工学院许可证发布

Build StatusCoverage Status

此程序模拟MIPS指令集的处理器缓存 建筑。它可以模拟所有三种基本缓存方案: 直接映射,n-方式集关联,完全关联。

程序必须从命令行运行,并且需要Python3.4+ 去跑步。执行程序将运行模拟并打印一个ascii 包含每个提供的字地址的详细信息的表,以及 缓存的最终内容。

要查看示例输入和输出,请参见examples.txt

安装

您可以通过pip(理想情况下是全局)安装缓存模拟器:

pip install cache-simulator

命令行参数

所需参数

–缓存大小

以字为单位的缓存大小(回想一下,一个字在 MIPS)。

–单词地址

一个或多个单词地址(用空格分隔),其中每个单词 地址是以10为基数的正整数。

可选参数

–每组块数

程序内部使用一个集合表示所有缓存方案 关联缓存。此参数的值1(默认值) 表示直接映射缓存。不是1的值表示 设置关联缓存完全关联缓存。

–每个块的字数

缓存中每个块要存储的字数;默认值 值为1

–num addr位

用于表示每个给定字地址的位数;这个值 反映在引用表中的binaddr列中。如果省略, 默认值是表示最大 在给定的单词地址中。

–更换政策

要用于缓存的替换策略。接受的值是lru (最近最少使用;默认值)和mru(最近使用)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐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?