用于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第三方库


热门话题
跨编程语言和机器序列化数字的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代码