# SuperscalarSimulator **Repository Path**: kelvin07/superscalar-simulator ## Basic Information - **Project Name**: SuperscalarSimulator - **Description**: 超标量处理器模拟器,双发射,有整形计算单元和浮点计算单元,以及独立的地址计算单元,两个CDBs,同时支持前瞻执行,每周期最多提交两条指令; - **Primary Language**: Python - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2023-12-10 - **Last Updated**: 2024-01-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SuperscalarSimulator ## 介绍 1. 超标量处理器模拟器,支持双发射; 2. 整形计算单元和浮点计算单元各一个,以及独立的地址计算单元; 3. 两条CDBs; 4. 同时支持前瞻执行,每周期最多提交两条指令; ## 测试条件 指令:一个循环执行三次,且假设每次前瞻都正确预测; ```bash 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. 统计资源利用率并绘制表格;