首页 > 其他分享 >超标量处理器模拟器

超标量处理器模拟器

时间:2023-12-11 15:56:20浏览次数:37  
标签:R1 超标 发射 指令 处理器 执行 模拟器

SuperscalarSimulator

开源代码链接:https://gitee.com/kelvin07/superscalar-simulator

介绍

  1. 超标量处理器模拟器,支持双发射;
  2. 整形计算单元和浮点计算单元各一个,以及独立的地址计算单元;
  3. 两条CDBs;
  4. 同时支持前瞻执行,每周期最多提交两条指令;

测试条件

指令:一个循环执行三次,且假设每次前瞻都正确预测;

LD.D	F0,0(R1)
ADD.D	F4,F0,F2
SD.D	F4,0(R1)
DADDIU	R1,R1,#-8
BNE		R1,R2,L00P
  • 每周期能够发射一条int和一条FP指令
  • 分支指令只能单独发射,且每次预测正确,没有延迟槽
  • Int ALU 执行周期为1拍
  • Load 指令计算地址与访存各一拍
  • FP ALU 执行周期为3拍

输出结果

  1. 双发射处理器在三次循环迭代过程中指令执行时机;
  2. 统计资源利用率并绘制表格;

 

标签:R1,超标,发射,指令,处理器,执行,模拟器
From: https://www.cnblogs.com/panpanda07/p/17894609.html

相关文章

  • uni-app使用夜神模拟器调试
    使用夜神模拟器调试1.配置环境变量复制adb.exe所在文件目录的路径,G:\HBuilderX\plugins\launcher\tools\adbs,配置到系统环境变量path中。2.配置HbuilderX打开模拟器端口设置界面夜神模拟器adb路径为D:\ProgramFiles\Nox\bin\adb.exe,夜神模拟器端口为620013.测试......
  • 玩转多开模拟器,畅享游戏多样玩法
    玩转多开模拟器,畅享游戏多样玩法随着智能手机的普及和性能的提升,手机游戏已经成为人们日常生活中不可或缺的一部分。然而,有时候我们可能会遇到一些游戏只允许单个账号登录,无法多开的情况,这就给我们的游戏体验带来了一些限制。不过,通过多开模拟器的应用,我们可以很轻松地解决这个问......
  • 后处理器ConfigurationClassPostProcessor如何解析注解
    以上就是ConfigurationClassPostProcessor解析配置类的主要流程,我们可以看到解析的入口依然是AbstractApplicationContext的refresh核心方法。ConfigurationClassPostProcessor接口实现了BeanDefinitionRegistryPostProcessor(BeanFactory的后处理器),PriorityOrdered(设置自己的......
  • mumu模拟器frida-server-14.2.18-android执行报错{"type":"error","description":&
    前言全局说明环境:物理机Windos11mumu模拟器下载:MuMuInstaller_3.1.5.0_nochannel-mumu12_zh-Hans_1687258372mumu模拟器:MuMuNG-setup-V3.6.4.2333-1110175123.exemumu模拟器官网:https://mumu.163.commumu模拟器官网-历史版本:https://mumu.163.com/update/一、问题c......
  • 使用mumu模拟器抓包 andriod app
    背景公司H5嵌入到农行手机app里面。某天有人反馈进入国内机票订单详情时,应用崩溃了,如下图:经过测试,此问题仅在安卓手机中出现,且其他页面都正常。于是我怀疑可能是这个页面代码有问题,想着能否抓包看看大概发生了啥。手机抓包我借同事的安卓手机进行抓包,不幸的是农行app禁止我们......
  • Spring的Bean工厂的后置处理器BeanFactoryPostProcessor执行流程
    BeanFactoryPostProcessor作用BeanFactoryPostProcessor是Spring框架中的一个重要接口,用于在BeanFactory加载Bean定义之后、实例化Bean之前对BeanFactory进行自定义修改和扩展。它允许开发人员在Spring容器加载配置文件并创建Bean实例之前对Bean定义进行操作,例如修改属性值、添加......
  • Spring的后置处理器BeanPostProcessor接口的执行流程
    BeanPostProcessor的设计目标主要是提供一种扩展机制,让开发者可以在SpringBean的初始化阶段进行自定义操作。这种设计理念主要体现了Spring的一种重要原则,即“开放封闭原则”。开放封闭原则强调软件实体(类、模块、函数等等)应该对于扩展是开放的,对于修改是封闭的。在这里,Spring容......
  • Python GIL 和 多处理器
    当谈到Python的多线程时,人们经常会提到全局解释器锁(GlobalInterpreterLock,GIL)。GIL是CPython解释器中的一个机制,它确保同一时间只有一个线程在解释Python字节码。这导致了Python的多线程执行在某种程度上是单线程化的,无法充分利用多个处理器。现在让我们深入探讨一下为什么Pytho......
  • 英特尔 N100 处理器跑分出炉:达 i5-7400 水平
    英特尔今年推出了采用最新Intel7工艺的全小核处理器,其中N100为4核4线程。在最新的Geekbench6跑分平台上,N100的成绩与英特尔i5-7400桌面处理器基本一致。IntelN100Inteli5-7400如上图所示,英特尔N100处理器跑分虽然不算高,但不论单核还是多核,分数均达到了i5......
  • 06.常用模拟器使用
    1.emulator介绍AndroidStudio自带模拟器功能齐全步骤:1.安装jdk及配置环境变量官网:https://www.oracle.com/java/technologies/downloads/链接:https://pan.baidu.com/s/12HA0ih7GsHBgBD7JmG_WZw提取码:oya4安装完毕后需要配置环境变量新建变量JAVA_HOME:jdk......