├── MIPS汇编工具及测试用例4.7 ├── 1111.hex ├── BGEZ.asm ├── BGTZ.asm ├── BGTZ.hex ├── BLEZ.asm ├── BLTZ.asm ├── B指令测试.asm ├── B指令测试.hex ├── CCAB输出汇总.docx ├── DIVU.asm ├── JMP测试.asm ├── JMP测试.hex ├── LB.asm ├── LB.hex ├── LBU.asm ├── LBU1.asm ├── LH.asm ├── LHU.asm ├── LUI.asm ├── MULTU.asm ├── Mars4_5.jar ├── Readme.txt ├── SB.asm ├── SH.asm ├── SLLV.asm ├── SLLV.hex ├── SLTIU.asm ├── SRAV.asm ├── SRLV.asm ├── SUBU.asm ├── XOR.asm ├── XORI.asm ├── XORI.hex ├── benchmark.asm ├── benchmark.hex ├── benchmark_ccmb.asm ├── benchmark_ccmb.hex ├── myccab.hex ├── myccab1.0.hex ├── myccab2.0.hex ├── myccmb.hex ├── test.asm ├── 中断测试相关 │ ├── 单级中断log.txt │ ├── 单级中断测试程序.asm │ ├── 多级中断(EPC硬件堆栈)log.txt │ ├── 多级中断(EPC软件堆栈)log.txt │ ├── 多级中断测试(EPC内存堆栈保护).asm │ ├── 多级中断测试(EPC内存堆栈保护).hex │ ├── 多级中断测试(EPC硬件堆栈保护).asm │ └── 多级中断测试(EPC硬件堆栈保护).hex ├── 中断演示V2.0.asm ├── 中断演示主程序.asm ├── 乘除法.asm ├── 乘除法.hex ├── 分支相关测试.asm ├── 分支相关测试.hex ├── 分支预测测试.asm ├── 单级中断 ├── 排序测试.asm ├── 排序测试.hex ├── 数据相关测试.asm ├── 数据相关测试.hex ├── 理想流水线测试.asm ├── 理想流水线测试.hex ├── 移位测试.asm ├── 移位测试.hex ├── 走马灯测试.asm └── 走马灯测试.hex ├── README.md ├── cpu24-mips ├── CS1903_霸王龙小分队_小车吃金币 │ ├── cs3410.jar │ ├── logisim-hust-20200118.exe │ ├── 小车吃金币.circ │ ├── 小车移动.asm │ ├── 小车移动.hex │ ├── 金币移动.asm │ ├── 金币移动.hex │ └── 音乐.hex ├── cs3410.jar ├── mips-probe.jar ├── 单周期mips │ ├── cs3410.jar │ ├── mips-probe.jar │ ├── mybenchmarkccmb.hex │ ├── 单周期ccab1.0.circ │ ├── 单周期ccab_pass.circ │ └── 单周期no_ccab_pass.circ ├── 单周期单级中断 │ ├── cs3410.jar │ ├── mips-probe.jar │ ├── 单周期_单级中断_ccab_pass.circ │ └── 单级中断.hex ├── 单周期多级中断 │ ├── cs3410.jar │ ├── mips-probe.jar │ ├── 单周期_多级中断_ccab.circ │ └── 多级中断测试(EPC硬件堆栈保护).hex ├── 单周期硬布线控制器表达式自动生成2021-4-5.xlsx ├── 正确封装图.png ├── 气泡流水线 │ ├── cs3410.jar │ ├── mips-probe.jar │ ├── mybenchmarkccmb.hex │ └── 气泡流水线ccab_pass.circ ├── 理想流水线 │ ├── cs3410.jar │ ├── mips-probe.jar │ ├── mybenchmarkccmb.hex │ └── 理想流水线(ccab无用)_pass.circ ├── 重定向分支预测 │ ├── cs3410.jar │ ├── mips-probe.jar │ ├── mybenchmarkccmb.hex │ └── 重定向流水线ccab.circ ├── 重定向流水线 │ ├── cs3410.jar │ ├── mips-probe.jar │ ├── mybenchmarkccmb.hex │ └── 重定向流水线ccab.circ └── 重定向流水线中断 │ ├── cs3410.jar │ ├── mips-probe.jar │ ├── 单级中断.hex │ └── 重定向流水线中断ccab.circ ├── 指令集手册 ├── MIPS指令集手册 │ ├── MIPS-C指令集.docx │ ├── MIPS-C指令集.pdf │ ├── MIPS32指令集完整.pdf │ ├── MIPS_Green_Sheet.pdf │ └── MIPS_help.html └── RISC-V指令集手册 │ ├── RISC-V-Reader-Chinese-v2p1.pdf │ ├── RISC-V指令码表(HUST).xlsx │ ├── RISC-V指令系统.ppt │ ├── riscv-privileged-20211203.pdf │ └── riscv-spec-20191213.pdf └── 资料 ├── 2022《硬件综合训练》学生分组及任务分配.pdf ├── 5段流水线CPU设计V5.2(2022-02).pptx ├── logisim-hust-20200118.exe ├── logisim-ita-cn-20200118.exe ├── 《指令流水线》不要转发到网上了.pdf ├── 《计算机组成原理》谭志虎版第6章样章.pdf └── 硬件综合训练课程设计任务书 2022-1-21修订版.pdf /MIPS汇编工具及测试用例4.7/1111.hex: -------------------------------------------------------------------------------- 1 | 20110001 2 | 08000c05 3 | 20110001 4 | 20120002 5 | 20130003 6 | 08000c09 7 | 20110001 8 | 20120002 9 | 20130003 10 | 08000c0d 11 | 20110001 12 | 20120002 13 | 20130003 14 | 08000c11 15 | 20110001 16 | 20120002 17 | 20130003 18 | 0c000d00 19 | 20100001 20 | 20110001 21 | 00118fc0 22 | 00112020 23 | 20020022 24 | 0000000c 25 | 00118882 26 | 12200001 27 | 08000c15 28 | 00112020 29 | 20020022 30 | 0000000c 31 | 20110001 32 | 00118880 33 | 00112020 34 | 20020022 35 | 0000000c 36 | 12200001 37 | 08000c1f 38 | 20110001 39 | 00118fc0 40 | 00112020 41 | 20020022 42 | 0000000c 43 | 001188c3 44 | 00112020 45 | 20020022 46 | 0000000c 47 | 00118903 48 | 00112020 49 | 20020022 50 | 0000000c 51 | 00118903 52 | 00112020 53 | 20020022 54 | 0000000c 55 | 00118903 56 | 00112020 57 | 20020022 58 | 0000000c 59 | 00118903 60 | 00112020 61 | 20020022 62 | 0000000c 63 | 00118903 64 | 00112020 65 | 20020022 66 | 0000000c 67 | 00118903 68 | 00112020 69 | 20020022 70 | 0000000c 71 | 00118903 72 | 00112020 73 | 20020022 74 | 0000000c 75 | 20100001 76 | 00109fc0 77 | 00139fc3 78 | 00008021 79 | 2012000c 80 | 24160003 81 | 26100001 82 | 3210000f 83 | 20080008 84 | 20090001 85 | 00139900 86 | 02709825 87 | 00132020 88 | 20020022 89 | 0000000c 90 | 01094022 91 | 1500fff9 92 | 22100001 93 | 2018000f 94 | 02188024 95 | 00108700 96 | 20080008 97 | 20090001 98 | 00139902 99 | 02709825 100 | 00132021 101 | 20020022 102 | 0000000c 103 | 01094022 104 | 1500fff9 105 | 00108702 106 | 02c9b022 107 | 12c00001 108 | 08000c50 109 | 00004020 110 | 01084027 111 | 00084400 112 | 3508ffff 113 | 00082021 114 | 20020022 115 | 0000000c 116 | 2010ffff 117 | 20110000 118 | ae300000 119 | 22100001 120 | 22310004 121 | ae300000 122 | 22100001 123 | 22310004 124 | ae300000 125 | 22100001 126 | 22310004 127 | ae300000 128 | 22100001 129 | 22310004 130 | ae300000 131 | 22100001 132 | 22310004 133 | ae300000 134 | 22100001 135 | 22310004 136 | ae300000 137 | 22100001 138 | 22310004 139 | ae300000 140 | 22100001 141 | 22310004 142 | ae300000 143 | 22100001 144 | 22310004 145 | ae300000 146 | 22100001 147 | 22310004 148 | ae300000 149 | 22100001 150 | 22310004 151 | ae300000 152 | 22100001 153 | 22310004 154 | ae300000 155 | 22100001 156 | 22310004 157 | ae300000 158 | 22100001 159 | 22310004 160 | ae300000 161 | 22100001 162 | 22310004 163 | ae300000 164 | 22100001 165 | 22310004 166 | 22100001 167 | 00008020 168 | 2011003c 169 | 8e130000 170 | 8e340000 171 | 0274402a 172 | 11000002 173 | ae330000 174 | ae140000 175 | 2231fffc 176 | 1611fff8 177 | 00102020 178 | 20020022 179 | 0000000c 180 | 22100004 181 | 2011003c 182 | 1611fff2 183 | 20020022 184 | 0000000c 185 | 20080001 186 | 20090003 187 | 20110876 188 | 00112020 189 | 20020022 190 | 0000000c 191 | 200b0008 192 | 01118804 193 | 01318804 194 | 00112020 195 | 20020022 196 | 0000000c 197 | 216bffff 198 | 1560fff9 199 | 2002000a 200 | 0000000c 201 | 20020022 202 | 0000000c 203 | 2008ffff 204 | 20117777 205 | 00112020 206 | 20020022 207 | 0000000c 208 | 200b0010 209 | 3a31ffff 210 | 00112020 211 | 20020022 212 | 0000000c 213 | 216bffff 214 | 1560fffa 215 | 2002000a 216 | 0000000c 217 | 20020022 218 | 0000000c 219 | 20090000 220 | 200b0010 221 | 34118483 222 | 20120404 223 | 00118c00 224 | 00129400 225 | 36318281 226 | 22520404 227 | ad310000 228 | 02328820 229 | 21290004 230 | 216bffff 231 | 1560fffb 232 | 200b0020 233 | 20090000 234 | 81310000 235 | 00112020 236 | 20020022 237 | 0000000c 238 | 21290001 239 | 216bffff 240 | 1560fff9 241 | 2002000a 242 | 0000000c 243 | 20020022 244 | 0000000c 245 | 2011000f 246 | 00112020 247 | 20020022 248 | 0000000c 249 | 2231ffff 250 | 1e20fffb 251 | 2002000a 252 | 0000000c 253 | 20020022 254 | 2002000a 255 | 0000000c 256 | 0000000c 257 | 20100000 258 | 22100001 259 | 00102020 260 | 20020022 261 | 0000000c 262 | 22100002 263 | 00102020 264 | 20020022 265 | 0000000c 266 | 22100003 267 | 00102020 268 | 20020022 269 | 0000000c 270 | 22100004 271 | 00102020 272 | 20020022 273 | 0000000c 274 | 22100005 275 | 00102020 276 | 20020022 277 | 0000000c 278 | 22100006 279 | 00102020 280 | 20020022 281 | 0000000c 282 | 22100007 283 | 00102020 284 | 20020022 285 | 0000000c 286 | 22100008 287 | 00102020 288 | 20020022 289 | 20020022 290 | 0000000c 291 | 03e00008 292 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/BGEZ.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/BGEZ.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/BGTZ.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/BGTZ.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/BGTZ.hex: -------------------------------------------------------------------------------- 1 | 2011000f 2 | 00112020 3 | 20020022 4 | 0000000c 5 | 2231ffff 6 | 1e20fffb 7 | 2002000a 8 | 0000000c 9 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/BLEZ.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/BLEZ.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/BLTZ.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/BLTZ.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/B指令测试.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/B指令测试.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/B指令测试.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 20100001 3 | 201200ff 4 | 20110001 5 | 20130003 6 | 12120004 7 | 12100003 8 | 20110001 9 | 20120002 10 | 20130003 11 | 00102020 12 | 20020001 13 | 0000000c 14 | 16310004 15 | 16320003 16 | 20110001 17 | 20120002 18 | 20130003 19 | 00132020 20 | 20020001 21 | 0000000c 22 | 2002000a 23 | 0000000c 24 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/CCAB输出汇总.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/CCAB输出汇总.docx -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/DIVU.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/DIVU.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/JMP测试.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/JMP测试.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/JMP测试.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 20110001 3 | 08000c05 4 | 20110001 5 | 20120002 6 | 20130003 7 | 08000c09 8 | 20110001 9 | 20120002 10 | 20130003 11 | 08000c0d 12 | 20110001 13 | 20120002 14 | 20130003 15 | 08000c11 16 | 20110001 17 | 20120002 18 | 20130003 19 | 0c000c14 20 | 2002000a 21 | 0000000c 22 | 20100000 23 | 22100001 24 | 00102020 25 | 20020022 26 | 0000000c 27 | 22100002 28 | 00102020 29 | 20020022 30 | 0000000c 31 | 22100003 32 | 00102020 33 | 20020022 34 | 0000000c 35 | 22100004 36 | 00102020 37 | 20020022 38 | 0000000c 39 | 22100005 40 | 00102020 41 | 20020022 42 | 0000000c 43 | 22100006 44 | 00102020 45 | 20020022 46 | 0000000c 47 | 22100007 48 | 00102020 49 | 20020022 50 | 0000000c 51 | 22100008 52 | 00102020 53 | 20020022 54 | 20020022 55 | 0000000c 56 | 03e00008 57 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/LB.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/LB.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/LB.hex: -------------------------------------------------------------------------------- 1 | 20090000 2 | 200b0010 3 | 34118483 4 | 20120404 5 | 00118c00 6 | 00129400 7 | 36318281 8 | 22520404 9 | ad310000 10 | 02328820 11 | 21290004 12 | 216bffff 13 | 1560fffb 14 | 200b0020 15 | 20090000 16 | 81310000 17 | 00112020 18 | 20020022 19 | 0000000c 20 | 21290001 21 | 216bffff 22 | 1560fff9 23 | 2002000a 24 | 0000000c 25 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/LBU.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/LBU.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/LBU1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/LBU1.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/LH.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/LH.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/LHU.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/LHU.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/LUI.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/LUI.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/MULTU.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/MULTU.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/Mars4_5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/Mars4_5.jar -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/Readme.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/Readme.txt -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/SB.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/SB.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/SH.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/SH.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/SLLV.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/SLLV.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/SLLV.hex: -------------------------------------------------------------------------------- 1 | 20080001 2 | 20090003 3 | 20110876 4 | 00112020 5 | 20020022 6 | 0000000c 7 | 200b0008 8 | 01118804 9 | 01318804 10 | 00112020 11 | 20020022 12 | 0000000c 13 | 216bffff 14 | 1560fff9 15 | 2002000a 16 | 0000000c 17 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/SLTIU.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/SLTIU.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/SRAV.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/SRAV.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/SRLV.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/SRLV.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/SUBU.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/SUBU.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/XOR.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/XOR.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/XORI.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/XORI.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/XORI.hex: -------------------------------------------------------------------------------- 1 | 2008ffff 2 | 20117777 3 | 00112020 4 | 20020022 5 | 0000000c 6 | 200b0010 7 | 3a31ffff 8 | 00112020 9 | 20020022 10 | 0000000c 11 | 216bffff 12 | 1560fffa 13 | 2002000a 14 | 0000000c 15 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/benchmark.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/benchmark.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/benchmark.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 20110001 3 | 08000c05 4 | 20110001 5 | 20120002 6 | 20130003 7 | 08000c09 8 | 20110001 9 | 20120002 10 | 20130003 11 | 08000c0d 12 | 20110001 13 | 20120002 14 | 20130003 15 | 08000c11 16 | 20110001 17 | 20120002 18 | 20130003 19 | 0c000cb8 20 | 20100001 21 | 20110001 22 | 00118fc0 23 | 00112020 24 | 20020022 25 | 0000000c 26 | 00118882 27 | 12200001 28 | 08000c15 29 | 00112020 30 | 20020022 31 | 0000000c 32 | 20110001 33 | 00118880 34 | 00112020 35 | 20020022 36 | 0000000c 37 | 12200001 38 | 08000c1f 39 | 20110001 40 | 00118fc0 41 | 00112020 42 | 20020022 43 | 0000000c 44 | 001188c3 45 | 00112020 46 | 20020022 47 | 0000000c 48 | 00118903 49 | 00112020 50 | 20020022 51 | 0000000c 52 | 00118903 53 | 00112020 54 | 20020022 55 | 0000000c 56 | 00118903 57 | 00112020 58 | 20020022 59 | 0000000c 60 | 00118903 61 | 00112020 62 | 20020022 63 | 0000000c 64 | 00118903 65 | 00112020 66 | 20020022 67 | 0000000c 68 | 00118903 69 | 00112020 70 | 20020022 71 | 0000000c 72 | 00118903 73 | 00112020 74 | 20020022 75 | 0000000c 76 | 20100001 77 | 00109fc0 78 | 00139fc3 79 | 00008021 80 | 2012000c 81 | 24160003 82 | 26100001 83 | 3210000f 84 | 20080008 85 | 20090001 86 | 00139900 87 | 02709825 88 | 00132020 89 | 20020022 90 | 0000000c 91 | 01094022 92 | 1500fff9 93 | 22100001 94 | 2018000f 95 | 02188024 96 | 00108700 97 | 20080008 98 | 20090001 99 | 00139902 100 | 02709825 101 | 00132021 102 | 20020022 103 | 0000000c 104 | 01094022 105 | 1500fff9 106 | 00108702 107 | 02c9b022 108 | 12c00001 109 | 08000c50 110 | 00004020 111 | 01084027 112 | 00084400 113 | 3508ffff 114 | 00082021 115 | 20020022 116 | 0000000c 117 | 2010ffff 118 | 20110000 119 | ae300000 120 | 22100001 121 | 22310004 122 | ae300000 123 | 22100001 124 | 22310004 125 | ae300000 126 | 22100001 127 | 22310004 128 | ae300000 129 | 22100001 130 | 22310004 131 | ae300000 132 | 22100001 133 | 22310004 134 | ae300000 135 | 22100001 136 | 22310004 137 | ae300000 138 | 22100001 139 | 22310004 140 | ae300000 141 | 22100001 142 | 22310004 143 | ae300000 144 | 22100001 145 | 22310004 146 | ae300000 147 | 22100001 148 | 22310004 149 | ae300000 150 | 22100001 151 | 22310004 152 | ae300000 153 | 22100001 154 | 22310004 155 | ae300000 156 | 22100001 157 | 22310004 158 | ae300000 159 | 22100001 160 | 22310004 161 | ae300000 162 | 22100001 163 | 22310004 164 | ae300000 165 | 22100001 166 | 22310004 167 | 22100001 168 | 00008020 169 | 2011003c 170 | 8e130000 171 | 8e340000 172 | 0274402a 173 | 11000002 174 | ae330000 175 | ae140000 176 | 2231fffc 177 | 1611fff8 178 | 00102020 179 | 20020022 180 | 0000000c 181 | 22100004 182 | 2011003c 183 | 1611fff2 184 | 20020032 185 | 0000000c 186 | 20100000 187 | 22100001 188 | 00102020 189 | 20020022 190 | 0000000c 191 | 22100002 192 | 00102020 193 | 20020022 194 | 0000000c 195 | 22100003 196 | 00102020 197 | 20020022 198 | 0000000c 199 | 22100004 200 | 00102020 201 | 20020022 202 | 0000000c 203 | 22100005 204 | 00102020 205 | 20020022 206 | 0000000c 207 | 22100006 208 | 00102020 209 | 20020022 210 | 0000000c 211 | 22100007 212 | 00102020 213 | 20020022 214 | 0000000c 215 | 22100008 216 | 00102020 217 | 20020022 218 | 20020022 219 | 0000000c 220 | 03e00008 221 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/benchmark_ccmb.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/benchmark_ccmb.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/benchmark_ccmb.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 20110001 3 | 08000c05 4 | 20110001 5 | 20120002 6 | 20130003 7 | 08000c09 8 | 20110001 9 | 20120002 10 | 20130003 11 | 08000c0d 12 | 20110001 13 | 20120002 14 | 20130003 15 | 08000c11 16 | 20110001 17 | 20120002 18 | 20130003 19 | 0c000cbb 20 | 20100001 21 | 20110001 22 | 00118fc0 23 | 00112020 24 | 20020022 25 | 0000000c 26 | 00118882 27 | 12200001 28 | 08000c15 29 | 00112020 30 | 20020022 31 | 0000000c 32 | 20110001 33 | 00118880 34 | 00112020 35 | 20020022 36 | 0000000c 37 | 12200001 38 | 08000c1f 39 | 20110001 40 | 00118fc0 41 | 00112020 42 | 20020022 43 | 0000000c 44 | 001188c3 45 | 00112020 46 | 20020022 47 | 0000000c 48 | 00118903 49 | 00112020 50 | 20020022 51 | 0000000c 52 | 00118903 53 | 00112020 54 | 20020022 55 | 0000000c 56 | 00118903 57 | 00112020 58 | 20020022 59 | 0000000c 60 | 00118903 61 | 00112020 62 | 20020022 63 | 0000000c 64 | 00118903 65 | 00112020 66 | 20020022 67 | 0000000c 68 | 00118903 69 | 00112020 70 | 20020022 71 | 0000000c 72 | 00118903 73 | 00112020 74 | 20020022 75 | 0000000c 76 | 20100001 77 | 00109fc0 78 | 00139fc3 79 | 00008021 80 | 2012000c 81 | 24160003 82 | 26100001 83 | 3210000f 84 | 20080008 85 | 20090001 86 | 00139900 87 | 02709825 88 | 00132020 89 | 20020022 90 | 0000000c 91 | 01094022 92 | 1500fff9 93 | 22100001 94 | 2018000f 95 | 02188024 96 | 00108700 97 | 20080008 98 | 20090001 99 | 00139902 100 | 02709825 101 | 00132021 102 | 20020022 103 | 0000000c 104 | 01094022 105 | 1500fff9 106 | 00108702 107 | 02c9b022 108 | 12c00001 109 | 08000c50 110 | 00004020 111 | 01084027 112 | 00084400 113 | 3508ffff 114 | 00082021 115 | 20020022 116 | 0000000c 117 | 2010ffff 118 | 20110000 119 | ae300000 120 | 22100001 121 | 22310004 122 | ae300000 123 | 22100001 124 | 22310004 125 | ae300000 126 | 22100001 127 | 22310004 128 | ae300000 129 | 22100001 130 | 22310004 131 | ae300000 132 | 22100001 133 | 22310004 134 | ae300000 135 | 22100001 136 | 22310004 137 | ae300000 138 | 22100001 139 | 22310004 140 | ae300000 141 | 22100001 142 | 22310004 143 | ae300000 144 | 22100001 145 | 22310004 146 | ae300000 147 | 22100001 148 | 22310004 149 | ae300000 150 | 22100001 151 | 22310004 152 | ae300000 153 | 22100001 154 | 22310004 155 | ae300000 156 | 22100001 157 | 22310004 158 | ae300000 159 | 22100001 160 | 22310004 161 | ae300000 162 | 22100001 163 | 22310004 164 | ae300000 165 | 22100001 166 | 22310004 167 | 22100001 168 | 00008020 169 | 2011003c 170 | 8e130000 171 | 8e340000 172 | 0274402a 173 | 11000002 174 | ae330000 175 | ae140000 176 | 2231fffc 177 | 1611fff8 178 | 00102020 179 | 20020022 180 | 0000000c 181 | 22100004 182 | 2011003c 183 | 1611fff2 184 | 20020032 185 | 0000000c 186 | 08000c00 187 | 2002000a 188 | 0000000c 189 | 20100000 190 | 22100001 191 | 00102020 192 | 20020022 193 | 0000000c 194 | 22100002 195 | 00102020 196 | 20020022 197 | 0000000c 198 | 22100003 199 | 00102020 200 | 20020022 201 | 0000000c 202 | 22100004 203 | 00102020 204 | 20020022 205 | 0000000c 206 | 22100005 207 | 00102020 208 | 20020022 209 | 0000000c 210 | 22100006 211 | 00102020 212 | 20020022 213 | 0000000c 214 | 22100007 215 | 00102020 216 | 20020022 217 | 0000000c 218 | 22100008 219 | 00102020 220 | 20020022 221 | 20020022 222 | 0000000c 223 | 03e00008 224 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/myccab.hex: -------------------------------------------------------------------------------- 1 | 20110001 2 | 08000c05 3 | 20110001 4 | 20120002 5 | 20130003 6 | 08000c09 7 | 20110001 8 | 20120002 9 | 20130003 10 | 08000c0d 11 | 20110001 12 | 20120002 13 | 20130003 14 | 08000c11 15 | 20110001 16 | 20120002 17 | 20130003 18 | 0c000cf8 19 | 20100001 20 | 20110001 21 | 00118fc0 22 | 00112020 23 | 20020022 24 | 0000000c 25 | 00118882 26 | 12200001 27 | 08000c15 28 | 00112020 29 | 20020022 30 | 0000000c 31 | 20110001 32 | 00118880 33 | 00112020 34 | 20020022 35 | 0000000c 36 | 12200001 37 | 08000c1f 38 | 20110001 39 | 00118fc0 40 | 00112020 41 | 20020022 42 | 0000000c 43 | 001188c3 44 | 00112020 45 | 20020022 46 | 0000000c 47 | 00118903 48 | 00112020 49 | 20020022 50 | 0000000c 51 | 00118903 52 | 00112020 53 | 20020022 54 | 0000000c 55 | 00118903 56 | 00112020 57 | 20020022 58 | 0000000c 59 | 00118903 60 | 00112020 61 | 20020022 62 | 0000000c 63 | 00118903 64 | 00112020 65 | 20020022 66 | 0000000c 67 | 00118903 68 | 00112020 69 | 20020022 70 | 0000000c 71 | 00118903 72 | 00112020 73 | 20020022 74 | 0000000c 75 | 20100001 76 | 00109fc0 77 | 00139fc3 78 | 00008021 79 | 2012000c 80 | 24160003 81 | 26100001 82 | 3210000f 83 | 20080008 84 | 20090001 85 | 00139900 86 | 02709825 87 | 00132020 88 | 20020022 89 | 0000000c 90 | 01094022 91 | 1500fff9 92 | 22100001 93 | 2018000f 94 | 02188024 95 | 00108700 96 | 20080008 97 | 20090001 98 | 00139902 99 | 02709825 100 | 00132021 101 | 20020022 102 | 0000000c 103 | 01094022 104 | 1500fff9 105 | 00108702 106 | 02c9b022 107 | 12c00001 108 | 08000c50 109 | 00004020 110 | 01084027 111 | 00084400 112 | 3508ffff 113 | 00082021 114 | 20020022 115 | 0000000c 116 | 2010ffff 117 | 20110000 118 | ae300000 119 | 22100001 120 | 22310004 121 | ae300000 122 | 22100001 123 | 22310004 124 | ae300000 125 | 22100001 126 | 22310004 127 | ae300000 128 | 22100001 129 | 22310004 130 | ae300000 131 | 22100001 132 | 22310004 133 | ae300000 134 | 22100001 135 | 22310004 136 | ae300000 137 | 22100001 138 | 22310004 139 | ae300000 140 | 22100001 141 | 22310004 142 | ae300000 143 | 22100001 144 | 22310004 145 | ae300000 146 | 22100001 147 | 22310004 148 | ae300000 149 | 22100001 150 | 22310004 151 | ae300000 152 | 22100001 153 | 22310004 154 | ae300000 155 | 22100001 156 | 22310004 157 | ae300000 158 | 22100001 159 | 22310004 160 | ae300000 161 | 22100001 162 | 22310004 163 | ae300000 164 | 22100001 165 | 22310004 166 | 22100001 167 | 00008020 168 | 2011003c 169 | 8e130000 170 | 8e340000 171 | 0274402a 172 | 11000002 173 | ae330000 174 | ae140000 175 | 2231fffc 176 | 1611fff8 177 | 00102020 178 | 20020022 179 | 0000000c 180 | 22100004 181 | 2011003c 182 | 1611fff2 183 | 2002000a 184 | 0000000c 185 | 20080001 186 | 20090003 187 | 20110876 188 | 00112020 189 | 20020022 190 | 0000000c 191 | 200b0008 192 | 01118804 193 | 01318804 194 | 00112020 195 | 20020022 196 | 0000000c 197 | 216bffff 198 | 1560fff9 199 | 2002000a 200 | 0000000c 201 | 2008ffff 202 | 20117777 203 | 00112020 204 | 20020022 205 | 0000000c 206 | 200b0010 207 | 3a31ffff 208 | 00112020 209 | 20020022 210 | 0000000c 211 | 216bffff 212 | 1560fffa 213 | 2002000a 214 | 0000000c 215 | 20090000 216 | 200b0010 217 | 34118483 218 | 20120404 219 | 00118c00 220 | 00129400 221 | 36318281 222 | 22520404 223 | ad310000 224 | 02328820 225 | 21290004 226 | 216bffff 227 | 1560fffb 228 | 200b0020 229 | 20090000 230 | 81310000 231 | 00112020 232 | 20020022 233 | 0000000c 234 | 21290001 235 | 216bffff 236 | 1560fff9 237 | 2002000a 238 | 0000000c 239 | 2011000f 240 | 00112020 241 | 20020022 242 | 0000000c 243 | 2231ffff 244 | 1e20fffb 245 | 2002000a 246 | 0000000c 247 | 2002000a 248 | 0000000c 249 | 20100000 250 | 22100001 251 | 00102020 252 | 20020022 253 | 0000000c 254 | 22100002 255 | 00102020 256 | 20020022 257 | 0000000c 258 | 22100003 259 | 00102020 260 | 20020022 261 | 0000000c 262 | 22100004 263 | 00102020 264 | 20020022 265 | 0000000c 266 | 22100005 267 | 00102020 268 | 20020022 269 | 0000000c 270 | 22100006 271 | 00102020 272 | 20020022 273 | 0000000c 274 | 22100007 275 | 00102020 276 | 20020022 277 | 0000000c 278 | 22100008 279 | 00102020 280 | 20020022 281 | 20020022 282 | 0000000c 283 | 03e00008 284 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/myccab1.0.hex: -------------------------------------------------------------------------------- 1 | 20110001 2 | 08000c05 3 | 20110001 4 | 20120002 5 | 20130003 6 | 08000c09 7 | 20110001 8 | 20120002 9 | 20130003 10 | 08000c0d 11 | 20110001 12 | 20120002 13 | 20130003 14 | 08000c11 15 | 20110001 16 | 20120002 17 | 20130003 18 | 0c000cfd 19 | 20100001 20 | 20110001 21 | 00118fc0 22 | 00112020 23 | 20020022 24 | 0000000c 25 | 00118882 26 | 12200001 27 | 08000c15 28 | 00112020 29 | 20020022 30 | 0000000c 31 | 20110001 32 | 00118880 33 | 00112020 34 | 20020022 35 | 0000000c 36 | 12200001 37 | 08000c1f 38 | 20110001 39 | 00118fc0 40 | 00112020 41 | 20020022 42 | 0000000c 43 | 001188c3 44 | 00112020 45 | 20020022 46 | 0000000c 47 | 00118903 48 | 00112020 49 | 20020022 50 | 0000000c 51 | 00118903 52 | 00112020 53 | 20020022 54 | 0000000c 55 | 00118903 56 | 00112020 57 | 20020022 58 | 0000000c 59 | 00118903 60 | 00112020 61 | 20020022 62 | 0000000c 63 | 00118903 64 | 00112020 65 | 20020022 66 | 0000000c 67 | 00118903 68 | 00112020 69 | 20020022 70 | 0000000c 71 | 00118903 72 | 00112020 73 | 20020022 74 | 0000000c 75 | 20100001 76 | 00109fc0 77 | 00139fc3 78 | 00008021 79 | 2012000c 80 | 24160003 81 | 26100001 82 | 3210000f 83 | 20080008 84 | 20090001 85 | 00139900 86 | 02709825 87 | 00132020 88 | 20020022 89 | 0000000c 90 | 01094022 91 | 1500fff9 92 | 22100001 93 | 2018000f 94 | 02188024 95 | 00108700 96 | 20080008 97 | 20090001 98 | 00139902 99 | 02709825 100 | 00132021 101 | 20020022 102 | 0000000c 103 | 01094022 104 | 1500fff9 105 | 00108702 106 | 02c9b022 107 | 12c00001 108 | 08000c50 109 | 00004020 110 | 01084027 111 | 00084400 112 | 3508ffff 113 | 00082021 114 | 20020022 115 | 0000000c 116 | 2010ffff 117 | 20110000 118 | ae300000 119 | 22100001 120 | 22310004 121 | ae300000 122 | 22100001 123 | 22310004 124 | ae300000 125 | 22100001 126 | 22310004 127 | ae300000 128 | 22100001 129 | 22310004 130 | ae300000 131 | 22100001 132 | 22310004 133 | ae300000 134 | 22100001 135 | 22310004 136 | ae300000 137 | 22100001 138 | 22310004 139 | ae300000 140 | 22100001 141 | 22310004 142 | ae300000 143 | 22100001 144 | 22310004 145 | ae300000 146 | 22100001 147 | 22310004 148 | ae300000 149 | 22100001 150 | 22310004 151 | ae300000 152 | 22100001 153 | 22310004 154 | ae300000 155 | 22100001 156 | 22310004 157 | ae300000 158 | 22100001 159 | 22310004 160 | ae300000 161 | 22100001 162 | 22310004 163 | ae300000 164 | 22100001 165 | 22310004 166 | 22100001 167 | 00008020 168 | 2011003c 169 | 8e130000 170 | 8e340000 171 | 0274402a 172 | 11000002 173 | ae330000 174 | ae140000 175 | 2231fffc 176 | 1611fff8 177 | 00102020 178 | 20020022 179 | 0000000c 180 | 22100004 181 | 2011003c 182 | 1611fff2 183 | 2002000a 184 | 0000000c 185 | 20020022 186 | 20080001 187 | 20090003 188 | 20110876 189 | 00112020 190 | 20020022 191 | 0000000c 192 | 200b0008 193 | 01118804 194 | 01318804 195 | 00112020 196 | 20020022 197 | 0000000c 198 | 216bffff 199 | 1560fff9 200 | 2002000a 201 | 0000000c 202 | 20020022 203 | 2008ffff 204 | 20117777 205 | 00112020 206 | 20020022 207 | 0000000c 208 | 200b0010 209 | 3a31ffff 210 | 00112020 211 | 20020022 212 | 0000000c 213 | 216bffff 214 | 1560fffa 215 | 2002000a 216 | 0000000c 217 | 20020022 218 | 20090000 219 | 200b0010 220 | 34118483 221 | 20120404 222 | 00118c00 223 | 00129400 224 | 36318281 225 | 22520404 226 | ad310000 227 | 02328820 228 | 21290004 229 | 216bffff 230 | 1560fffb 231 | 200b0020 232 | 20090000 233 | 81310000 234 | 00112020 235 | 20020022 236 | 0000000c 237 | 21290001 238 | 216bffff 239 | 1560fff9 240 | 2002000a 241 | 0000000c 242 | 20020022 243 | 2011000f 244 | 00112020 245 | 20020022 246 | 0000000c 247 | 2231ffff 248 | 1e20fffb 249 | 2002000a 250 | 0000000c 251 | 20020022 252 | 2002000a 253 | 0000000c 254 | 20100000 255 | 22100001 256 | 00102020 257 | 20020022 258 | 0000000c 259 | 22100002 260 | 00102020 261 | 20020022 262 | 0000000c 263 | 22100003 264 | 00102020 265 | 20020022 266 | 0000000c 267 | 22100004 268 | 00102020 269 | 20020022 270 | 0000000c 271 | 22100005 272 | 00102020 273 | 20020022 274 | 0000000c 275 | 22100006 276 | 00102020 277 | 20020022 278 | 0000000c 279 | 22100007 280 | 00102020 281 | 20020022 282 | 0000000c 283 | 22100008 284 | 00102020 285 | 20020022 286 | 20020022 287 | 0000000c 288 | 03e00008 289 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/myccab2.0.hex: -------------------------------------------------------------------------------- 1 | 20110001 2 | 08000c05 3 | 20110001 4 | 20120002 5 | 20130003 6 | 08000c09 7 | 20110001 8 | 20120002 9 | 20130003 10 | 08000c0d 11 | 20110001 12 | 20120002 13 | 20130003 14 | 08000c11 15 | 20110001 16 | 20120002 17 | 20130003 18 | 0c000d02 19 | 20100001 20 | 20110001 21 | 00118fc0 22 | 00112020 23 | 20020022 24 | 0000000c 25 | 00118882 26 | 12200001 27 | 08000c15 28 | 00112020 29 | 20020022 30 | 0000000c 31 | 20110001 32 | 00118880 33 | 00112020 34 | 20020022 35 | 0000000c 36 | 12200001 37 | 08000c1f 38 | 20110001 39 | 00118fc0 40 | 00112020 41 | 20020022 42 | 0000000c 43 | 001188c3 44 | 00112020 45 | 20020022 46 | 0000000c 47 | 00118903 48 | 00112020 49 | 20020022 50 | 0000000c 51 | 00118903 52 | 00112020 53 | 20020022 54 | 0000000c 55 | 00118903 56 | 00112020 57 | 20020022 58 | 0000000c 59 | 00118903 60 | 00112020 61 | 20020022 62 | 0000000c 63 | 00118903 64 | 00112020 65 | 20020022 66 | 0000000c 67 | 00118903 68 | 00112020 69 | 20020022 70 | 0000000c 71 | 00118903 72 | 00112020 73 | 20020022 74 | 0000000c 75 | 20100001 76 | 00109fc0 77 | 00139fc3 78 | 00008021 79 | 2012000c 80 | 24160003 81 | 26100001 82 | 3210000f 83 | 20080008 84 | 20090001 85 | 00139900 86 | 02709825 87 | 00132020 88 | 20020022 89 | 0000000c 90 | 01094022 91 | 1500fff9 92 | 22100001 93 | 2018000f 94 | 02188024 95 | 00108700 96 | 20080008 97 | 20090001 98 | 00139902 99 | 02709825 100 | 00132021 101 | 20020022 102 | 0000000c 103 | 01094022 104 | 1500fff9 105 | 00108702 106 | 02c9b022 107 | 12c00001 108 | 08000c50 109 | 00004020 110 | 01084027 111 | 00084400 112 | 3508ffff 113 | 00082021 114 | 20020022 115 | 0000000c 116 | 2010ffff 117 | 20110000 118 | ae300000 119 | 22100001 120 | 22310004 121 | ae300000 122 | 22100001 123 | 22310004 124 | ae300000 125 | 22100001 126 | 22310004 127 | ae300000 128 | 22100001 129 | 22310004 130 | ae300000 131 | 22100001 132 | 22310004 133 | ae300000 134 | 22100001 135 | 22310004 136 | ae300000 137 | 22100001 138 | 22310004 139 | ae300000 140 | 22100001 141 | 22310004 142 | ae300000 143 | 22100001 144 | 22310004 145 | ae300000 146 | 22100001 147 | 22310004 148 | ae300000 149 | 22100001 150 | 22310004 151 | ae300000 152 | 22100001 153 | 22310004 154 | ae300000 155 | 22100001 156 | 22310004 157 | ae300000 158 | 22100001 159 | 22310004 160 | ae300000 161 | 22100001 162 | 22310004 163 | ae300000 164 | 22100001 165 | 22310004 166 | 22100001 167 | 00008020 168 | 2011003c 169 | 8e130000 170 | 8e340000 171 | 0274402a 172 | 11000002 173 | ae330000 174 | ae140000 175 | 2231fffc 176 | 1611fff8 177 | 00102020 178 | 20020022 179 | 0000000c 180 | 22100004 181 | 2011003c 182 | 1611fff2 183 | 2002000a 184 | 0000000c 185 | 20020022 186 | 0000000c 187 | 20080001 188 | 20090003 189 | 20110876 190 | 00112020 191 | 20020022 192 | 0000000c 193 | 200b0008 194 | 01118804 195 | 01318804 196 | 00112020 197 | 20020022 198 | 0000000c 199 | 216bffff 200 | 1560fff9 201 | 2002000a 202 | 0000000c 203 | 20020022 204 | 0000000c 205 | 2008ffff 206 | 20117777 207 | 00112020 208 | 20020022 209 | 0000000c 210 | 200b0010 211 | 3a31ffff 212 | 00112020 213 | 20020022 214 | 0000000c 215 | 216bffff 216 | 1560fffa 217 | 2002000a 218 | 0000000c 219 | 20020022 220 | 0000000c 221 | 20090000 222 | 200b0010 223 | 34118483 224 | 20120404 225 | 00118c00 226 | 00129400 227 | 36318281 228 | 22520404 229 | ad310000 230 | 02328820 231 | 21290004 232 | 216bffff 233 | 1560fffb 234 | 200b0020 235 | 20090000 236 | 81310000 237 | 00112020 238 | 20020022 239 | 0000000c 240 | 21290001 241 | 216bffff 242 | 1560fff9 243 | 2002000a 244 | 0000000c 245 | 20020022 246 | 0000000c 247 | 2011000f 248 | 00112020 249 | 20020022 250 | 0000000c 251 | 2231ffff 252 | 1e20fffb 253 | 2002000a 254 | 0000000c 255 | 20020022 256 | 2002000a 257 | 0000000c 258 | 0000000c 259 | 20100000 260 | 22100001 261 | 00102020 262 | 20020022 263 | 0000000c 264 | 22100002 265 | 00102020 266 | 20020022 267 | 0000000c 268 | 22100003 269 | 00102020 270 | 20020022 271 | 0000000c 272 | 22100004 273 | 00102020 274 | 20020022 275 | 0000000c 276 | 22100005 277 | 00102020 278 | 20020022 279 | 0000000c 280 | 22100006 281 | 00102020 282 | 20020022 283 | 0000000c 284 | 22100007 285 | 00102020 286 | 20020022 287 | 0000000c 288 | 22100008 289 | 00102020 290 | 20020022 291 | 20020022 292 | 0000000c 293 | 03e00008 294 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/myccmb.hex: -------------------------------------------------------------------------------- 1 | 20110001 2 | 08000c05 3 | 20110001 4 | 20120002 5 | 20130003 6 | 08000c09 7 | 20110001 8 | 20120002 9 | 20130003 10 | 08000c0d 11 | 20110001 12 | 20120002 13 | 20130003 14 | 08000c11 15 | 20110001 16 | 20120002 17 | 20130003 18 | 0c000cf8 19 | 20100001 20 | 20110001 21 | 00118fc0 22 | 00112020 23 | 20020022 24 | 0000000c 25 | 00118882 26 | 12200001 27 | 08000c15 28 | 00112020 29 | 20020022 30 | 0000000c 31 | 20110001 32 | 00118880 33 | 00112020 34 | 20020022 35 | 0000000c 36 | 12200001 37 | 08000c1f 38 | 20110001 39 | 00118fc0 40 | 00112020 41 | 20020022 42 | 0000000c 43 | 001188c3 44 | 00112020 45 | 20020022 46 | 0000000c 47 | 00118903 48 | 00112020 49 | 20020022 50 | 0000000c 51 | 00118903 52 | 00112020 53 | 20020022 54 | 0000000c 55 | 00118903 56 | 00112020 57 | 20020022 58 | 0000000c 59 | 00118903 60 | 00112020 61 | 20020022 62 | 0000000c 63 | 00118903 64 | 00112020 65 | 20020022 66 | 0000000c 67 | 00118903 68 | 00112020 69 | 20020022 70 | 0000000c 71 | 00118903 72 | 00112020 73 | 20020022 74 | 0000000c 75 | 20100001 76 | 00109fc0 77 | 00139fc3 78 | 00008021 79 | 2012000c 80 | 24160003 81 | 26100001 82 | 3210000f 83 | 20080008 84 | 20090001 85 | 00139900 86 | 02709825 87 | 00132020 88 | 20020022 89 | 0000000c 90 | 01094022 91 | 1500fff9 92 | 22100001 93 | 2018000f 94 | 02188024 95 | 00108700 96 | 20080008 97 | 20090001 98 | 00139902 99 | 02709825 100 | 00132021 101 | 20020022 102 | 0000000c 103 | 01094022 104 | 1500fff9 105 | 00108702 106 | 02c9b022 107 | 12c00001 108 | 08000c50 109 | 00004020 110 | 01084027 111 | 00084400 112 | 3508ffff 113 | 00082021 114 | 20020022 115 | 0000000c 116 | 2010ffff 117 | 20110000 118 | ae300000 119 | 22100001 120 | 22310004 121 | ae300000 122 | 22100001 123 | 22310004 124 | ae300000 125 | 22100001 126 | 22310004 127 | ae300000 128 | 22100001 129 | 22310004 130 | ae300000 131 | 22100001 132 | 22310004 133 | ae300000 134 | 22100001 135 | 22310004 136 | ae300000 137 | 22100001 138 | 22310004 139 | ae300000 140 | 22100001 141 | 22310004 142 | ae300000 143 | 22100001 144 | 22310004 145 | ae300000 146 | 22100001 147 | 22310004 148 | ae300000 149 | 22100001 150 | 22310004 151 | ae300000 152 | 22100001 153 | 22310004 154 | ae300000 155 | 22100001 156 | 22310004 157 | ae300000 158 | 22100001 159 | 22310004 160 | ae300000 161 | 22100001 162 | 22310004 163 | ae300000 164 | 22100001 165 | 22310004 166 | 22100001 167 | 00008020 168 | 2011003c 169 | 8e130000 170 | 8e340000 171 | 0274402a 172 | 11000002 173 | ae330000 174 | ae140000 175 | 2231fffc 176 | 1611fff8 177 | 00102020 178 | 20020022 179 | 0000000c 180 | 22100004 181 | 2011003c 182 | 1611fff2 183 | 20020022 184 | 0000000c 185 | 20080001 186 | 20090003 187 | 20110876 188 | 00112020 189 | 20020022 190 | 0000000c 191 | 200b0008 192 | 01118804 193 | 01318804 194 | 00112020 195 | 20020022 196 | 0000000c 197 | 216bffff 198 | 1560fff9 199 | 2002000a 200 | 0000000c 201 | 2008ffff 202 | 20117777 203 | 00112020 204 | 20020022 205 | 0000000c 206 | 200b0010 207 | 3a31ffff 208 | 00112020 209 | 20020022 210 | 0000000c 211 | 216bffff 212 | 1560fffa 213 | 2002000a 214 | 0000000c 215 | 20090000 216 | 200b0010 217 | 34118483 218 | 20120404 219 | 00118c00 220 | 00129400 221 | 36318281 222 | 22520404 223 | ad310000 224 | 02328820 225 | 21290004 226 | 216bffff 227 | 1560fffb 228 | 200b0020 229 | 20090000 230 | 81310000 231 | 00112020 232 | 20020022 233 | 0000000c 234 | 21290001 235 | 216bffff 236 | 1560fff9 237 | 2002000a 238 | 0000000c 239 | 2011000f 240 | 00112020 241 | 20020022 242 | 0000000c 243 | 2231ffff 244 | 1e20fffb 245 | 2002000a 246 | 0000000c 247 | 2002000a 248 | 0000000c 249 | 20100000 250 | 22100001 251 | 00102020 252 | 20020022 253 | 0000000c 254 | 22100002 255 | 00102020 256 | 20020022 257 | 0000000c 258 | 22100003 259 | 00102020 260 | 20020022 261 | 0000000c 262 | 22100004 263 | 00102020 264 | 20020022 265 | 0000000c 266 | 22100005 267 | 00102020 268 | 20020022 269 | 0000000c 270 | 22100006 271 | 00102020 272 | 20020022 273 | 0000000c 274 | 22100007 275 | 00102020 276 | 20020022 277 | 0000000c 278 | 22100008 279 | 00102020 280 | 20020022 281 | 20020022 282 | 0000000c 283 | 03e00008 284 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/test.asm: -------------------------------------------------------------------------------- 1 | .text 2 | li $s0,0xffff0010 3 | li $s1,64 4 | li $s2,6 5 | sw $s1,($s0) 6 | 7 | addi $v0,$zero,10 # system call for exit 8 | syscall # we are out of here. 9 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/中断测试相关/单级中断测试程序.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/中断测试相关/单级中断测试程序.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/中断测试相关/多级中断测试(EPC内存堆栈保护).asm: -------------------------------------------------------------------------------- 1 | .text 2 | addi $sp, $zero, 2000 3 | 4 | ############################################################# 5 | #走马灯测试,测试addi,andi,sll,srl,sra,or,ori,nor,syscall LED按走马灯方式来回显示数据 6 | ############################################################# 7 | 8 | .text 9 | START: 10 | 11 | addi $s0,$zero,1 12 | sll $s3, $s0, 31 # $s3=0x80000000 13 | sra $s3, $s3, 31 # $s3=0xFFFFFFFF 14 | addu $s0,$zero,$zero # $s0=0 15 | addi $s2,$zero,12 16 | 17 | addiu $s6,$0,8 #走马灯计数 18 | zmd_loop: 19 | 20 | addiu $s0, $s0, 1 #计算下一个走马灯的数值 21 | andi $s0, $s0, 15 22 | 23 | ####################################### 24 | addi $t0,$0,8 25 | addi $t1,$0,1 26 | left: 27 | 28 | sll $s3, $s3, 4 #走马灯左移 29 | or $s3, $s3, $s0 30 | 31 | add $a0,$0,$s3 # display $s3 32 | addi $v0,$0,34 # system call for LED display 33 | syscall # display 34 | 35 | sub $t0,$t0,$t1 36 | bne $t0,$0,left 37 | ####################################### 38 | 39 | addi $s0, $s0, 1 #计算下一个走马灯的数值 40 | addi $t8,$0,15 41 | and $s0, $s0, $t8 42 | sll $s0, $s0, 28 43 | 44 | addi $t0,$0,8 45 | addi $t1,$0,1 46 | 47 | zmd_right: 48 | 49 | srl $s3, $s3, 4 #走马灯右移 50 | or $s3, $s3, $s0 51 | 52 | addu $a0,$0,$s3 # display $s3 53 | addi $v0,$0,34 # system call for LED display 54 | syscall # display 55 | 56 | sub $t0,$t0,$t1 57 | bne $t0,$0,zmd_right 58 | srl $s0, $s0, 28 59 | ####################################### 60 | 61 | sub $s6,$s6,$t1 62 | beq $s6,$0, exit 63 | j zmd_loop 64 | 65 | exit: 66 | 67 | add $t0,$0,$0 68 | nor $t0,$t0,$t0 #test nor ori 69 | sll $t0,$t0,16 70 | ori $t0,$t0,0xffff 71 | 72 | addu $a0,$0,$t0 # display $t0 73 | addi $v0,$0,34 # system call for LED display 74 | syscall # display 75 | 76 | j START # loop forever 77 | 78 | 79 | InteruptProgram1: 80 | ########################################################### 81 | # exceptoin 1 82 | # 使用?s6? s5?s4?s3?s0?a0?a7 83 | ########################################################### 84 | sw $v0, 0($sp) #保护现场 85 | addi $sp, $sp, 4 86 | addi $sp, $sp, 4 87 | sw $a0, 0($sp) 88 | addi $sp, $sp, 4 89 | sw $s0, 0($sp) 90 | addi $sp, $sp, 4 91 | sw $s3, 0($sp) 92 | addi $sp, $sp, 4 93 | sw $s4, 0($sp) 94 | addi $sp, $sp, 4 95 | sw $s5, 0($sp) 96 | addi $sp, $sp, 4 97 | sw $s6, 0($sp) 98 | addi $sp, $sp, 4 99 | 100 | mfc0 $s6, $14 #访问epc寄存器压栈 101 | sw $s6, 0($sp) 102 | addi $sp, $sp, 4 103 | 104 | ################# 开中断 105 | mtc0 $zero, $12 106 | 107 | ################# 中断服务 108 | 109 | addi $s6,$zero,1 #走马灯演示数字, 不同中断号显示不同数值,分别设置为1,2,3 110 | addi $s4,$zero,3 #循环次数初始值 111 | addi $s5,$zero,1 #计数器累加值 112 | 113 | IntLoop1: 114 | add $s0,$zero,$s6 115 | 116 | IntLeftShift1: 117 | 118 | sll $s0, $s0, 4 119 | or $s3,$s0,$s4 120 | add $a0,$0,$s3 #display $s0 121 | addi $v0,$0,34 # display hex 122 | syscall # we are out of here. 123 | 124 | bne $s0, $zero, IntLeftShift1 125 | sub $s4,$s4,$s5 #循环次数递减 126 | bne $s4, $zero, IntLoop1 127 | 128 | 129 | ################# 关中断 130 | addi $s6, $zero, 1 131 | mtc0 $s6, $12 132 | 133 | ################# 恢复现场 134 | addi $sp, $sp, -4 135 | lw $s6, 0($sp) 136 | mtc0 $s6, $14 #epc出栈 137 | 138 | addi $sp, $sp, -4 139 | lw $s6, 0($sp) 140 | addi $sp, $sp, -4 141 | lw $s5, 0($sp) 142 | addi $sp, $sp, -4 143 | lw $s4, 0($sp) 144 | addi $sp, $sp, -4 145 | lw $s3, 0($sp) 146 | addi $sp, $sp, -4 147 | lw $s0, 0($sp) 148 | addi $sp, $sp, -4 149 | lw $a0, 0($sp) 150 | addi $sp, $sp, -4 151 | lw $v0, 0($sp) 152 | 153 | ################ 中断返回 154 | eret #同步开中断,epc-->pc 155 | 156 | InteruptProgram2: 157 | ########################################################### 158 | # exceptoin 2 159 | # 使用?s6? s5?s4?s3?s0?a0?a7 160 | ########################################################### 161 | 162 | sw $v0, 0($sp) #保护现场 163 | addi $sp, $sp, 4 164 | addi $sp, $sp, 4 165 | sw $a0, 0($sp) 166 | addi $sp, $sp, 4 167 | sw $s0, 0($sp) 168 | addi $sp, $sp, 4 169 | sw $s3, 0($sp) 170 | addi $sp, $sp, 4 171 | sw $s4, 0($sp) 172 | addi $sp, $sp, 4 173 | sw $s5, 0($sp) 174 | addi $sp, $sp, 4 175 | sw $s6, 0($sp) 176 | addi $sp, $sp, 4 177 | 178 | mfc0 $s6, $14 #访问epc寄存器压栈 179 | sw $s6, 0($sp) 180 | addi $sp, $sp, 4 181 | 182 | ################# 开中断 183 | mtc0 $zero, $12 184 | ################# 中断服务 185 | 186 | 187 | addi $s6,$zero,2 #走马灯演示数字, 不同中断号显示不同数值,分别设置为1,2,3 188 | addi $s4,$zero,3 #循环次数初始值 189 | addi $s5,$zero,1 #计数器累加值 190 | 191 | IntLoop2: 192 | add $s0,$zero,$s6 193 | 194 | IntLeftShift2: 195 | 196 | 197 | sll $s0, $s0, 4 198 | or $s3,$s0,$s4 199 | add $a0,$0,$s3 #display $s0 200 | addi $v0,$0,34 # display hex 201 | syscall # we are out of here. 202 | 203 | bne $s0, $zero, IntLeftShift2 204 | sub $s4,$s4,$s5 #循环次数递减 205 | bne $s4, $zero, IntLoop2 206 | 207 | 208 | ################# 关中断 209 | addi $s6, $zero, 1 210 | mtc0 $s6, $12 211 | 212 | ################# 恢复现场 213 | addi $sp, $sp, -4 214 | lw $s6, 0($sp) 215 | mtc0 $s6, $14 #epc出栈 216 | 217 | addi $sp, $sp, -4 218 | lw $s6, 0($sp) 219 | addi $sp, $sp, -4 220 | lw $s5, 0($sp) 221 | addi $sp, $sp, -4 222 | lw $s4, 0($sp) 223 | addi $sp, $sp, -4 224 | lw $s3, 0($sp) 225 | addi $sp, $sp, -4 226 | lw $s0, 0($sp) 227 | addi $sp, $sp, -4 228 | lw $a0, 0($sp) 229 | addi $sp, $sp, -4 230 | lw $v0, 0($sp) 231 | 232 | ################ 中断返回 233 | eret #同步开中断,epc-->pc 234 | 235 | InteruptProgram3: 236 | ########################################################### 237 | # exceptoin 3 238 | # 使用?s6? s5?s4?s3?s0?a0?a7 239 | ########################################################### 240 | 241 | sw $v0, 0($sp) #保护现场 242 | addi $sp, $sp, 4 243 | addi $sp, $sp, 4 244 | sw $a0, 0($sp) 245 | addi $sp, $sp, 4 246 | sw $s0, 0($sp) 247 | addi $sp, $sp, 4 248 | sw $s3, 0($sp) 249 | addi $sp, $sp, 4 250 | sw $s4, 0($sp) 251 | addi $sp, $sp, 4 252 | sw $s5, 0($sp) 253 | addi $sp, $sp, 4 254 | sw $s6, 0($sp) 255 | addi $sp, $sp, 4 256 | 257 | mfc0 $s6, $14 #访问epc寄存器压栈 258 | sw $s6, 0($sp) 259 | addi $sp, $sp, 4 260 | 261 | ################# 开中断 262 | mtc0 $zero, $12 263 | ################# 中断服务 264 | 265 | addi $s6,$zero,3 #走马灯演示数字, 不同中断号显示不同数值,分别设置为1,2,3 266 | addi $s4,$zero,3 #循环次数初始值 267 | addi $s5,$zero,1 #计数器累加值 268 | 269 | IntLoop: 270 | add $s0,$zero,$s6 271 | 272 | IntLeftShift: 273 | 274 | sll $s0, $s0, 4 275 | or $s3,$s0,$s4 276 | add $a0,$0,$s3 #display $s0 277 | addi $v0,$0,34 # display hex 278 | syscall # we are out of here. 279 | 280 | bne $s0, $zero, IntLeftShift 281 | sub $s4,$s4,$s5 #循环次数递减 282 | bne $s4, $zero, IntLoop 283 | 284 | ################# 关中断 285 | addi $s6, $zero, 1 286 | mtc0 $s6, $12 287 | 288 | ################# 恢复现场 289 | addi $sp, $sp, -4 290 | lw $s6, 0($sp) 291 | mtc0 $s6, $14 #epc出栈 292 | 293 | addi $sp, $sp, -4 294 | lw $s6, 0($sp) 295 | addi $sp, $sp, -4 296 | lw $s5, 0($sp) 297 | addi $sp, $sp, -4 298 | lw $s4, 0($sp) 299 | addi $sp, $sp, -4 300 | lw $s3, 0($sp) 301 | addi $sp, $sp, -4 302 | lw $s0, 0($sp) 303 | addi $sp, $sp, -4 304 | lw $a0, 0($sp) 305 | addi $sp, $sp, -4 306 | lw $v0, 0($sp) 307 | 308 | ################ 中断返回 309 | eret #同步开中断,epc-->pc 310 | 311 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/中断测试相关/多级中断测试(EPC内存堆栈保护).hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 201d07d0 3 | 20100001 4 | 00109fc0 5 | 00139fc3 6 | 00008021 7 | 2012000c 8 | 24160008 9 | 26100001 10 | 3210000f 11 | 20080008 12 | 20090001 13 | 00139900 14 | 02709825 15 | 00132020 16 | 20020022 17 | 0000000c 18 | 01094022 19 | 1500fff9 20 | 22100001 21 | 2018000f 22 | 02188024 23 | 00108700 24 | 20080008 25 | 20090001 26 | 00139902 27 | 02709825 28 | 00132021 29 | 20020022 30 | 0000000c 31 | 01094022 32 | 1500fff9 33 | 00108702 34 | 02c9b022 35 | 12c00001 36 | 08000c07 37 | 00004020 38 | 01084027 39 | 00084400 40 | 3508ffff 41 | 00082021 42 | 20020022 43 | 0000000c 44 | 08000c01 45 | afa20000 46 | 23bd0004 47 | afa40000 48 | 23bd0004 49 | afb00000 50 | 23bd0004 51 | afb30000 52 | 23bd0004 53 | afb40000 54 | 23bd0004 55 | afb50000 56 | 23bd0004 57 | afb60000 58 | 23bd0004 59 | 40167000 60 | afb60000 61 | 23bd0004 62 | 40806000 63 | 20160001 64 | 20140003 65 | 20150001 66 | 00168020 67 | 00108100 68 | 02149825 69 | 00132020 70 | 20020022 71 | 0000000c 72 | 1600fffa 73 | 0295a022 74 | 1680fff7 75 | 20160001 76 | 40966000 77 | 23bdfffc 78 | 8fb60000 79 | 40967000 80 | 23bdfffc 81 | 8fb60000 82 | 23bdfffc 83 | 8fb50000 84 | 23bdfffc 85 | 8fb40000 86 | 23bdfffc 87 | 8fb30000 88 | 23bdfffc 89 | 8fb00000 90 | 23bdfffc 91 | 8fa40000 92 | 23bdfffc 93 | 8fa20000 94 | 42000018 95 | afa20000 96 | 23bd0004 97 | afa40000 98 | 23bd0004 99 | afb00000 100 | 23bd0004 101 | afb30000 102 | 23bd0004 103 | afb40000 104 | 23bd0004 105 | afb50000 106 | 23bd0004 107 | afb60000 108 | 23bd0004 109 | 40167000 110 | afb60000 111 | 23bd0004 112 | 40806000 113 | 20160002 114 | 20140003 115 | 20150001 116 | 00168020 117 | 00108100 118 | 02149825 119 | 00132020 120 | 20020022 121 | 0000000c 122 | 1600fffa 123 | 0295a022 124 | 1680fff7 125 | 20160001 126 | 40966000 127 | 23bdfffc 128 | 8fb60000 129 | 40967000 130 | 23bdfffc 131 | 8fb60000 132 | 23bdfffc 133 | 8fb50000 134 | 23bdfffc 135 | 8fb40000 136 | 23bdfffc 137 | 8fb30000 138 | 23bdfffc 139 | 8fb00000 140 | 23bdfffc 141 | 8fa40000 142 | 23bdfffc 143 | 8fa20000 144 | 42000018 145 | afa20000 146 | 23bd0004 147 | afa40000 148 | 23bd0004 149 | afb00000 150 | 23bd0004 151 | afb30000 152 | 23bd0004 153 | afb40000 154 | 23bd0004 155 | afb50000 156 | 23bd0004 157 | afb60000 158 | 23bd0004 159 | 40167000 160 | afb60000 161 | 23bd0004 162 | 40806000 163 | 20160003 164 | 20140003 165 | 20150001 166 | 00168020 167 | 00108100 168 | 02149825 169 | 00132020 170 | 20020022 171 | 0000000c 172 | 1600fffa 173 | 0295a022 174 | 1680fff7 175 | 20160001 176 | 40966000 177 | 23bdfffc 178 | 8fb60000 179 | 40967000 180 | 23bdfffc 181 | 8fb60000 182 | 23bdfffc 183 | 8fb50000 184 | 23bdfffc 185 | 8fb40000 186 | 23bdfffc 187 | 8fb30000 188 | 23bdfffc 189 | 8fb00000 190 | 23bdfffc 191 | 8fa40000 192 | 23bdfffc 193 | 8fa20000 194 | 42000018 195 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/中断测试相关/多级中断测试(EPC硬件堆栈保护).asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/中断测试相关/多级中断测试(EPC硬件堆栈保护).asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/中断测试相关/多级中断测试(EPC硬件堆栈保护).hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 201d07d0 3 | 20100001 4 | 00109fc0 5 | 00139fc3 6 | 00008021 7 | 2012000c 8 | 24160008 9 | 26100001 10 | 3210000f 11 | 20080008 12 | 20090001 13 | 00139900 14 | 02709825 15 | 00132020 16 | 20020022 17 | 0000000c 18 | 01094022 19 | 1500fff9 20 | 22100001 21 | 2018000f 22 | 02188024 23 | 00108700 24 | 20080008 25 | 20090001 26 | 00139902 27 | 02709825 28 | 00132021 29 | 20020022 30 | 0000000c 31 | 01094022 32 | 1500fff9 33 | 00108702 34 | 02c9b022 35 | 12c00001 36 | 08000c07 37 | 00004020 38 | 01084027 39 | 00084400 40 | 3508ffff 41 | 00082021 42 | 20020022 43 | 0000000c 44 | 08000c01 45 | afa20000 46 | 23bd0004 47 | afa40000 48 | 23bd0004 49 | afb00000 50 | 23bd0004 51 | afb30000 52 | 23bd0004 53 | afb40000 54 | 23bd0004 55 | afb50000 56 | 23bd0004 57 | afb60000 58 | 23bd0004 59 | 40000000 60 | 20160001 61 | 20140003 62 | 20150001 63 | 00168020 64 | 00108100 65 | 02149825 66 | 00132020 67 | 20020022 68 | 0000000c 69 | 1600fffa 70 | 0295a022 71 | 1680fff7 72 | 40800000 73 | 23bdfffc 74 | 8fb60000 75 | 23bdfffc 76 | 8fb50000 77 | 23bdfffc 78 | 8fb40000 79 | 23bdfffc 80 | 8fb30000 81 | 23bdfffc 82 | 8fb00000 83 | 23bdfffc 84 | 8fa40000 85 | 23bdfffc 86 | 8fa20000 87 | 42000018 88 | afa20000 89 | 23bd0004 90 | afa40000 91 | 23bd0004 92 | afb00000 93 | 23bd0004 94 | afb30000 95 | 23bd0004 96 | afb40000 97 | 23bd0004 98 | afb50000 99 | 23bd0004 100 | afb60000 101 | 23bd0004 102 | 40000000 103 | 20160002 104 | 20140003 105 | 20150001 106 | 00168020 107 | 00108100 108 | 02149825 109 | 00132020 110 | 20020022 111 | 0000000c 112 | 1600fffa 113 | 0295a022 114 | 1680fff7 115 | 40800000 116 | 23bdfffc 117 | 8fb60000 118 | 23bdfffc 119 | 8fb50000 120 | 23bdfffc 121 | 8fb40000 122 | 23bdfffc 123 | 8fb30000 124 | 23bdfffc 125 | 8fb00000 126 | 23bdfffc 127 | 8fa40000 128 | 23bdfffc 129 | 8fa20000 130 | 42000018 131 | afa20000 132 | 23bd0004 133 | afa40000 134 | 23bd0004 135 | afb00000 136 | 23bd0004 137 | afb30000 138 | 23bd0004 139 | afb40000 140 | 23bd0004 141 | afb50000 142 | 23bd0004 143 | afb60000 144 | 23bd0004 145 | 40000000 146 | 20160003 147 | 20140003 148 | 20150001 149 | 00168020 150 | 00108100 151 | 02149825 152 | 00132020 153 | 20020022 154 | 0000000c 155 | 1600fffa 156 | 0295a022 157 | 1680fff7 158 | 40800000 159 | 23bdfffc 160 | 8fb60000 161 | 23bdfffc 162 | 8fb50000 163 | 23bdfffc 164 | 8fb40000 165 | 23bdfffc 166 | 8fb30000 167 | 23bdfffc 168 | 8fb00000 169 | 23bdfffc 170 | 8fa40000 171 | 23bdfffc 172 | 8fa20000 173 | 42000018 174 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/中断演示V2.0.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/中断演示V2.0.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/中断演示主程序.asm: -------------------------------------------------------------------------------- 1 | #interupt demo main program 2 | #1st section, auto decrement counter and display 3 | #2nd section: ccmb instruction test 4 | .text 5 | 6 | addi $s1,$zero,0x200 #initial nubmer 7 | addi $v0,$zero,34 8 | counter_branch: 9 | add $a0,$0,$s1 10 | syscall #display number 11 | addi $s1,$s1,-1 #decrement 12 | bne $s1,$zero,counter_branch 13 | addi $v0,$zero,50 14 | syscall #pause 15 | ############################################ 16 | # insert your ccmb benchmark program here!!! 17 | #C1 instruction 18 | 19 | 20 | 21 | #C2 instruction 22 | 23 | 24 | 25 | #Mem instruction 26 | 27 | 28 | 29 | 30 | #Branch instruction 31 | 32 | 33 | 34 | 35 | addi $v0,$zero,10 36 | syscall #pause 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/乘除法.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/乘除法.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/乘除法.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 20110001 3 | 20120010 4 | 00112020 5 | 20020022 6 | 0000000c 7 | 02320018 8 | 00004810 9 | 00008812 10 | 00112020 11 | 20020022 12 | 0000000c 13 | 1120fff9 14 | 20110001 15 | 20120010 16 | 00118fc0 17 | 00112020 18 | 20020022 19 | 0000000c 20 | 0232001b 21 | 00004810 22 | 00008812 23 | 1620fff9 24 | 2002000a 25 | 0000000c 26 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/分支相关测试.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/分支相关测试.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/分支相关测试.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 20110020 3 | 20020022 4 | 08000c06 5 | 20110004 6 | 20120005 7 | 20130006 8 | 10000003 9 | 20110007 10 | 20120008 11 | 20130009 12 | 14110003 13 | 2011000a 14 | 2012000b 15 | 2013000c 16 | 0c000c14 17 | 2002000a 18 | 00000000 19 | 00000000 20 | 00000000 21 | 0000000c 22 | 2231ffff 23 | 00000000 24 | 00000000 25 | 00000000 26 | 00112020 27 | 00000000 28 | 00000000 29 | 00000000 30 | 0000000c 31 | 1620fff6 32 | 03e00008 33 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/分支预测测试.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/分支预测测试.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/单级中断: -------------------------------------------------------------------------------- 1 | 201d07d0 2 | 20100001 3 | 00109fc0 4 | 00139fc3 5 | 00008021 6 | 2012000c 7 | 24160008 8 | 26100001 9 | 3210000f 10 | 20080008 11 | 20090001 12 | 00139900 13 | 02709825 14 | 00132020 15 | 20020022 16 | 0000000c 17 | 01094022 18 | 1500fff9 19 | 22100001 20 | 2018000f 21 | 02188024 22 | 00108700 23 | 20080008 24 | 20090001 25 | 00139902 26 | 02709825 27 | 00132021 28 | 20020022 29 | 0000000c 30 | 01094022 31 | 1500fff9 32 | 00108702 33 | 02c9b022 34 | 12c00001 35 | 08000c07 36 | 00004020 37 | 01084027 38 | 00084400 39 | 3508ffff 40 | 00082021 41 | 20020022 42 | 0000000c 43 | 08000c01 44 | afa20000 45 | 23bd0004 46 | afa40000 47 | 23bd0004 48 | afb00000 49 | 23bd0004 50 | afb30000 51 | 23bd0004 52 | afb40000 53 | 23bd0004 54 | afb50000 55 | 23bd0004 56 | afb60000 57 | 23bd0004 58 | 20160001 59 | 20140003 60 | 20150001 61 | 00168020 62 | 00108100 63 | 02149825 64 | 00132020 65 | 20020022 66 | 0000000c 67 | 1600fffa 68 | 0295a022 69 | 1680fff7 70 | 23bdfffc 71 | 8fb60000 72 | 23bdfffc 73 | 8fb50000 74 | 23bdfffc 75 | 8fb40000 76 | 23bdfffc 77 | 8fb30000 78 | 23bdfffc 79 | 8fb00000 80 | 23bdfffc 81 | 8fa40000 82 | 23bdfffc 83 | 8fa20000 84 | 42000018 85 | afa20000 86 | 23bd0004 87 | afa40000 88 | 23bd0004 89 | afb00000 90 | 23bd0004 91 | afb30000 92 | 23bd0004 93 | afb40000 94 | 23bd0004 95 | afb50000 96 | 23bd0004 97 | afb60000 98 | 23bd0004 99 | 20160002 100 | 20140003 101 | 20150001 102 | 00168020 103 | 00108100 104 | 02149825 105 | 00132020 106 | 20020022 107 | 0000000c 108 | 1600fffa 109 | 0295a022 110 | 1680fff7 111 | 23bdfffc 112 | 8fb60000 113 | 23bdfffc 114 | 8fb50000 115 | 23bdfffc 116 | 8fb40000 117 | 23bdfffc 118 | 8fb30000 119 | 23bdfffc 120 | 8fb00000 121 | 23bdfffc 122 | 8fa40000 123 | 23bdfffc 124 | 8fa20000 125 | 42000018 126 | afa20000 127 | 23bd0004 128 | afa40000 129 | 23bd0004 130 | afb00000 131 | 23bd0004 132 | afb30000 133 | 23bd0004 134 | afb40000 135 | 23bd0004 136 | afb50000 137 | 23bd0004 138 | afb60000 139 | 23bd0004 140 | 20160003 141 | 20140003 142 | 20150001 143 | 00168020 144 | 00108100 145 | 02149825 146 | 00132020 147 | 20020022 148 | 0000000c 149 | 1600fffa 150 | 0295a022 151 | 1680fff7 152 | 23bdfffc 153 | 8fb60000 154 | 23bdfffc 155 | 8fb50000 156 | 23bdfffc 157 | 8fb40000 158 | 23bdfffc 159 | 8fb30000 160 | 23bdfffc 161 | 8fb00000 162 | 23bdfffc 163 | 8fa40000 164 | 23bdfffc 165 | 8fa20000 166 | 42000018 167 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/排序测试.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/排序测试.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/排序测试.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 2010ffff 3 | 20110000 4 | ae300000 5 | 22100001 6 | 22310004 7 | ae300000 8 | 22100001 9 | 22310004 10 | ae300000 11 | 22100001 12 | 22310004 13 | ae300000 14 | 22100001 15 | 22310004 16 | ae300000 17 | 22100001 18 | 22310004 19 | ae300000 20 | 22100001 21 | 22310004 22 | ae300000 23 | 22100001 24 | 22310004 25 | ae300000 26 | 22100001 27 | 22310004 28 | ae300000 29 | 22100001 30 | 22310004 31 | ae300000 32 | 22100001 33 | 22310004 34 | ae300000 35 | 22100001 36 | 22310004 37 | ae300000 38 | 22100001 39 | 22310004 40 | ae300000 41 | 22100001 42 | 22310004 43 | ae300000 44 | 22100001 45 | 22310004 46 | ae300000 47 | 22100001 48 | 22310004 49 | ae300000 50 | 22100001 51 | 22310004 52 | 22100001 53 | 00008020 54 | 2011003c 55 | 8e130000 56 | 8e340000 57 | 0274402a 58 | 11000002 59 | ae330000 60 | ae140000 61 | 2231fffc 62 | 1611fff8 63 | 00102020 64 | 20020022 65 | 0000000c 66 | 22100004 67 | 2011003c 68 | 1611fff2 69 | 2002000a 70 | 0000000c 71 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/数据相关测试.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/数据相关测试.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/数据相关测试.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 20110004 3 | ae310000 4 | 8e320000 5 | 2252fffc 6 | 20100000 7 | 22110001 8 | 02118020 9 | 22520004 10 | ae500000 11 | 22310001 12 | 02118020 13 | 22520004 14 | ae500000 15 | 22310001 16 | 02118020 17 | 22520004 18 | ae500000 19 | 22310001 20 | 02118020 21 | 22520004 22 | ae500000 23 | 22310001 24 | 02118020 25 | 22520004 26 | ae500000 27 | 22310001 28 | 02118020 29 | 22520004 30 | ae500000 31 | 22310001 32 | 02118020 33 | 22520004 34 | ae500000 35 | 2002000a 36 | 20100000 37 | 20100000 38 | 20100000 39 | 0000000c 40 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/理想流水线测试.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/理想流水线测试.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/理想流水线测试.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 20100000 3 | 20110000 4 | 20120000 5 | 20130000 6 | 36100000 7 | 36310001 8 | 36520002 9 | 36730003 10 | ae100000 11 | ae110004 12 | ae120008 13 | ae13000c 14 | 2002000a 15 | 20110000 16 | 20120000 17 | 20130000 18 | 0000000c 19 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/移位测试.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/移位测试.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/移位测试.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 20100001 3 | 20110001 4 | 00118fc0 5 | 00112020 6 | 20020022 7 | 0000000c 8 | 00118882 9 | 12200001 10 | 08000c03 11 | 00112020 12 | 20020022 13 | 0000000c 14 | 20110001 15 | 00118880 16 | 00112020 17 | 20020022 18 | 0000000c 19 | 12200001 20 | 08000c0d 21 | 20110001 22 | 00118fc0 23 | 00112020 24 | 20020022 25 | 0000000c 26 | 001188c3 27 | 00112020 28 | 20020022 29 | 0000000c 30 | 00118903 31 | 00112020 32 | 20020022 33 | 0000000c 34 | 00118903 35 | 00112020 36 | 20020022 37 | 0000000c 38 | 00118903 39 | 00112020 40 | 20020022 41 | 0000000c 42 | 00118903 43 | 00112020 44 | 20020022 45 | 0000000c 46 | 00118903 47 | 00112020 48 | 20020022 49 | 0000000c 50 | 00118903 51 | 00112020 52 | 20020022 53 | 0000000c 54 | 00118903 55 | 00112020 56 | 20020022 57 | 0000000c 58 | 2002000a 59 | 0000000c 60 | -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/走马灯测试.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/MIPS汇编工具及测试用例4.7/走马灯测试.asm -------------------------------------------------------------------------------- /MIPS汇编工具及测试用例4.7/走马灯测试.hex: -------------------------------------------------------------------------------- 1 | 20100001 2 | 00109fc0 3 | 00139fc3 4 | 00008021 5 | 2012000c 6 | 24160003 7 | 26100001 8 | 3210000f 9 | 20080008 10 | 20090001 11 | 00139900 12 | 02709825 13 | 00132020 14 | 20020022 15 | 0000000c 16 | 01094022 17 | 1500fff9 18 | 22100001 19 | 2018000f 20 | 02188024 21 | 00108700 22 | 20080008 23 | 20090001 24 | 00139902 25 | 02709825 26 | 00132021 27 | 20020022 28 | 0000000c 29 | 01094022 30 | 1500fff9 31 | 00108702 32 | 02c9b022 33 | 12c00001 34 | 08000c06 35 | 00004020 36 | 01084027 37 | 00084400 38 | 3508ffff 39 | 00132021 40 | 20020022 41 | 0000000c 42 | 2002000a 43 | 0000000c 44 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # ⚡华中科技大学计算机学院计算机组成原理课程设计 2 | + HUSTCS19组原课设/华中科技大学计算机组成原理课程设计/MIPS五段流水CPU/华中科技大学计算机组成原理课程设计/华科组原课设/MIPS-CPU/单周期/流水线/分支预测。来自学长的溺爱x,让你copy的明白!😄 3 | + 团队任务视频讲解已上传bilibili,链接:https://www.bilibili.com/video/BV1Pu411k74t/ 🤗 4 | + 🚀star please, thx! 5 | + 团队任务在2022年10月17号更新,之前由于疏忽上传文件错误,虽然可以正常运行,但asm文件与hex文件不对应,无法在我们基础上修改代码。现已更新,可以自主更改代码以防雷同,有任何问题邮件联系。 6 | -------------------------------------------------------------------------------- /cpu24-mips/CS1903_霸王龙小分队_小车吃金币/cs3410.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/CS1903_霸王龙小分队_小车吃金币/cs3410.jar -------------------------------------------------------------------------------- /cpu24-mips/CS1903_霸王龙小分队_小车吃金币/logisim-hust-20200118.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/CS1903_霸王龙小分队_小车吃金币/logisim-hust-20200118.exe -------------------------------------------------------------------------------- /cpu24-mips/CS1903_霸王龙小分队_小车吃金币/小车移动.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/CS1903_霸王龙小分队_小车吃金币/小车移动.asm -------------------------------------------------------------------------------- /cpu24-mips/CS1903_霸王龙小分队_小车吃金币/小车移动.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 08000c1a 3 | 16400001 4 | 20120001 5 | 42000018 6 | 12400007 7 | 20010074 8 | 10310010 9 | ae200000 10 | 22310004 11 | ae300000 12 | 20020022 13 | 0000000c 14 | 42000018 15 | 12400008 16 | 20010008 17 | 10310007 18 | ae200000 19 | 20090004 20 | 02298822 21 | ae300000 22 | 20020022 23 | 0000000c 24 | 42000018 25 | 20020064 26 | 0000000c 27 | 42000018 28 | 3c010000 29 | 34218000 30 | 00018020 31 | 00108400 32 | 20110040 33 | 3c010000 34 | 3421ffff 35 | 0001c020 36 | 0018c400 37 | 3718ffff 38 | ac180000 39 | ac180004 40 | ac180078 41 | ac18007c 42 | 20180000 43 | ac180008 44 | ac18000c 45 | ac180010 46 | ac180014 47 | ac180018 48 | ac18001c 49 | ac180020 50 | ac180024 51 | ac180028 52 | ac18002c 53 | ac180030 54 | ac180034 55 | ac180038 56 | ac18003c 57 | ac180044 58 | ac180048 59 | ac18004c 60 | ac180050 61 | ac180054 62 | ac180058 63 | ac18005c 64 | ac180060 65 | ac180064 66 | ac180068 67 | ac18006c 68 | ac180070 69 | ac180074 70 | 3c010000 71 | 34218000 72 | 0001c020 73 | 0018c400 74 | ac180040 75 | 20020022 76 | 0000000c 77 | 00000000 78 | 00000000 79 | 00000000 80 | 00000000 81 | 00000000 82 | 08000c4b 83 | -------------------------------------------------------------------------------- /cpu24-mips/CS1903_霸王龙小分队_小车吃金币/金币移动.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/CS1903_霸王龙小分队_小车吃金币/金币移动.asm -------------------------------------------------------------------------------- /cpu24-mips/CS1903_霸王龙小分队_小车吃金币/金币移动.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 08000c7d 3 | 20130001 4 | 20150008 5 | 20100001 6 | 20110001 7 | 20120001 8 | 20140000 9 | ac100020 10 | ac10003c 11 | ac100050 12 | 20020022 13 | 0000000c 14 | 00108040 15 | 22940001 16 | 1695fff8 17 | 20140000 18 | ac100020 19 | ac10003c 20 | ac100050 21 | ac110010 22 | ac110030 23 | ac110080 24 | 20020022 25 | 0000000c 26 | 00108040 27 | 00118840 28 | 22940001 29 | 1695fff4 30 | 20140000 31 | ac100020 32 | ac10003c 33 | ac100050 34 | ac110010 35 | ac110030 36 | ac110060 37 | ac120008 38 | ac120028 39 | ac120040 40 | 20020022 41 | 0000000c 42 | 00108040 43 | 00118840 44 | 00129040 45 | 22940001 46 | 1695fff0 47 | 20140000 48 | 22100001 49 | ac100020 50 | ac10003c 51 | ac100050 52 | ac110010 53 | ac110030 54 | ac110060 55 | ac120008 56 | ac120028 57 | ac120040 58 | 20020022 59 | 0000000c 60 | 00108040 61 | 00118840 62 | 00129040 63 | 22940001 64 | 1695fff0 65 | 20140000 66 | 22310001 67 | ac100020 68 | ac10003c 69 | ac100050 70 | ac110010 71 | ac110030 72 | ac110060 73 | ac120008 74 | ac120028 75 | ac120040 76 | 20020022 77 | 0000000c 78 | 00108040 79 | 00118840 80 | 00129040 81 | 22940001 82 | 1695fff0 83 | 20140000 84 | 22520001 85 | ac100020 86 | ac10003c 87 | ac100050 88 | ac110010 89 | ac110030 90 | ac110060 91 | ac120008 92 | ac120028 93 | ac120040 94 | 20020022 95 | 0000000c 96 | 00108040 97 | 00118840 98 | 00129040 99 | 22940001 100 | 1695fff0 101 | 20140000 102 | 22100001 103 | 08000c2f 104 | 20130001 105 | 20187577 106 | 0018c400 107 | 37187772 108 | ac180034 109 | 20184544 110 | 0018c400 111 | 37185442 112 | ac180038 113 | 20187544 114 | 0018c400 115 | 37187772 116 | ac18003c 117 | 20181544 118 | 0018c400 119 | 37184110 120 | ac180040 121 | 20187777 122 | 0018c400 123 | 37187772 124 | ac180044 125 | 20020022 126 | 0000000c 127 | 00000000 128 | 00000000 129 | 00000000 130 | 00000000 131 | 00000000 132 | 08000c7d 133 | -------------------------------------------------------------------------------- /cpu24-mips/CS1903_霸王龙小分队_小车吃金币/音乐.hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 20b 20b 20b 000 20b 20b 20b 000 3 | 310 310 310 000 310 310 310 000 4 | 370 370 370 000 370 370 370 000 5 | 310 310 310 000 000 000 000 000 6 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 7 | 293 293 293 000 293 293 293 000 8 | 24b 24b 24b 000 24b 24b 24b 000 9 | 20b 20b 20b 000 000 000 000 000 10 | 310 310 310 000 310 310 310 000 11 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 12 | 293 293 293 000 293 293 293 000 13 | 24b 24b 24b 000 000 000 000 000 14 | 310 310 310 000 310 310 310 000 15 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 16 | 293 293 293 000 293 293 293 000 17 | 24b 24b 24b 000 000 000 000 000 18 | 20b 20b 20b 000 20b 20b 20b 000 19 | 310 310 310 000 310 310 310 000 20 | 370 370 370 000 370 370 370 000 21 | 310 310 310 000 000 000 000 000 22 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 23 | 293 293 293 000 293 293 293 000 24 | 24b 24b 24b 000 24b 24b 24b 000 25 | 20b 20b 20b 000 000 000 000 000 26 | 20b 20b 20b 000 20b 20b 20b 000 27 | 310 310 310 000 310 310 310 000 28 | 370 370 370 000 370 370 370 000 29 | 310 310 310 000 000 000 000 000 30 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 31 | 293 293 293 000 293 293 293 000 32 | 24b 24b 24b 000 24b 24b 24b 000 33 | 20b 20b 20b 000 000 000 000 000 34 | 310 310 310 000 310 310 310 000 35 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 36 | 293 293 293 000 293 293 293 000 37 | 24b 24b 24b 000 000 000 000 000 38 | 310 310 310 000 310 310 310 000 39 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 40 | 293 293 293 000 293 293 293 000 41 | 24b 24b 24b 000 000 000 000 000 42 | 20b 20b 20b 000 20b 20b 20b 000 43 | 310 310 310 000 310 310 310 000 44 | 370 370 370 000 370 370 370 000 45 | 310 310 310 000 000 000 000 000 46 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 47 | 293 293 293 000 293 293 293 000 48 | 24b 24b 24b 000 24b 24b 24b 000 49 | 20b 20b 20b 000 000 000 000 000 50 | 20b 20b 20b 000 20b 20b 20b 000 51 | 310 310 310 000 310 310 310 000 52 | 370 370 370 000 370 370 370 000 53 | 310 310 310 000 000 000 000 000 54 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 55 | 293 293 293 000 293 293 293 000 56 | 24b 24b 24b 000 24b 24b 24b 000 57 | 20b 20b 20b 000 000 000 000 000 58 | 310 310 310 000 310 310 310 000 59 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 60 | 293 293 293 000 293 293 293 000 61 | 24b 24b 24b 000 000 000 000 000 62 | 310 310 310 000 310 310 310 000 63 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 64 | 293 293 293 000 293 293 293 000 65 | 24b 24b 24b 000 000 000 000 000 66 | 20b 20b 20b 000 20b 20b 20b 000 67 | 310 310 310 000 310 310 310 000 68 | 370 370 370 000 370 370 370 000 69 | 310 310 310 000 000 000 000 000 70 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 71 | 293 293 293 000 293 293 293 000 72 | 24b 24b 24b 000 24b 24b 24b 000 73 | 20b 20b 20b 000 000 000 000 000 74 | 20b 20b 20b 000 20b 20b 20b 000 75 | 310 310 310 000 310 310 310 000 76 | 370 370 370 000 370 370 370 000 77 | 310 310 310 000 000 000 000 000 78 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 79 | 293 293 293 000 293 293 293 000 80 | 24b 24b 24b 000 24b 24b 24b 000 81 | 20b 20b 20b 000 000 000 000 000 82 | 310 310 310 000 310 310 310 000 83 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 84 | 293 293 293 000 293 293 293 000 85 | 24b 24b 24b 000 000 000 000 000 86 | 310 310 310 000 310 310 310 000 87 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 88 | 293 293 293 000 293 293 293 000 89 | 24b 24b 24b 000 000 000 000 000 90 | 20b 20b 20b 000 20b 20b 20b 000 91 | 310 310 310 000 310 310 310 000 92 | 370 370 370 000 370 370 370 000 93 | 310 310 310 000 000 000 000 000 94 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 95 | 293 293 293 000 293 293 293 000 96 | 24b 24b 24b 000 24b 24b 24b 000 97 | 20b 20b 20b 000 000 000 000 000 98 | 20b 20b 20b 000 20b 20b 20b 000 99 | 310 310 310 000 310 310 310 000 100 | 370 370 370 000 370 370 370 000 101 | 310 310 310 000 000 000 000 000 102 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 103 | 293 293 293 000 293 293 293 000 104 | 24b 24b 24b 000 24b 24b 24b 000 105 | 20b 20b 20b 000 000 000 000 000 106 | 310 310 310 000 310 310 310 000 107 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 108 | 293 293 293 000 293 293 293 000 109 | 24b 24b 24b 000 000 000 000 000 110 | 310 310 310 000 310 310 310 000 111 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 112 | 293 293 293 000 293 293 293 000 113 | 24b 24b 24b 000 000 000 000 000 114 | 20b 20b 20b 000 20b 20b 20b 000 115 | 310 310 310 000 310 310 310 000 116 | 370 370 370 000 370 370 370 000 117 | 310 310 310 000 000 000 000 000 118 | 2ba 2ba 2ba 000 2ba 2ba 2ba 000 119 | 293 293 293 000 293 293 293 000 120 | 24b 24b 24b 000 24b 24b 24b 000 121 | 20b 20b 20b -------------------------------------------------------------------------------- /cpu24-mips/cs3410.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/cs3410.jar -------------------------------------------------------------------------------- /cpu24-mips/mips-probe.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/mips-probe.jar -------------------------------------------------------------------------------- /cpu24-mips/单周期mips/cs3410.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/单周期mips/cs3410.jar -------------------------------------------------------------------------------- /cpu24-mips/单周期mips/mips-probe.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/单周期mips/mips-probe.jar -------------------------------------------------------------------------------- /cpu24-mips/单周期mips/mybenchmarkccmb.hex: -------------------------------------------------------------------------------- 1 | 20110001 2 | 08000c05 3 | 20110001 4 | 20120002 5 | 20130003 6 | 08000c09 7 | 20110001 8 | 20120002 9 | 20130003 10 | 08000c0d 11 | 20110001 12 | 20120002 13 | 20130003 14 | 08000c11 15 | 20110001 16 | 20120002 17 | 20130003 18 | 0c000cf6 19 | 20100001 20 | 20110001 21 | 00118fc0 22 | 00112020 23 | 20020022 24 | 0000000c 25 | 00118882 26 | 12200001 27 | 08000c15 28 | 00112020 29 | 20020022 30 | 0000000c 31 | 20110001 32 | 00118880 33 | 00112020 34 | 20020022 35 | 0000000c 36 | 12200001 37 | 08000c1f 38 | 20110001 39 | 00118fc0 40 | 00112020 41 | 20020022 42 | 0000000c 43 | 001188c3 44 | 00112020 45 | 20020022 46 | 0000000c 47 | 00118903 48 | 00112020 49 | 20020022 50 | 0000000c 51 | 00118903 52 | 00112020 53 | 20020022 54 | 0000000c 55 | 00118903 56 | 00112020 57 | 20020022 58 | 0000000c 59 | 00118903 60 | 00112020 61 | 20020022 62 | 0000000c 63 | 00118903 64 | 00112020 65 | 20020022 66 | 0000000c 67 | 00118903 68 | 00112020 69 | 20020022 70 | 0000000c 71 | 00118903 72 | 00112020 73 | 20020022 74 | 0000000c 75 | 20100001 76 | 00109fc0 77 | 00139fc3 78 | 00008021 79 | 2012000c 80 | 24160003 81 | 26100001 82 | 3210000f 83 | 20080008 84 | 20090001 85 | 00139900 86 | 02709825 87 | 00132020 88 | 20020022 89 | 0000000c 90 | 01094022 91 | 1500fff9 92 | 22100001 93 | 2018000f 94 | 02188024 95 | 00108700 96 | 20080008 97 | 20090001 98 | 00139902 99 | 02709825 100 | 00132021 101 | 20020022 102 | 0000000c 103 | 01094022 104 | 1500fff9 105 | 00108702 106 | 02c9b022 107 | 12c00001 108 | 08000c50 109 | 00004020 110 | 01084027 111 | 00084400 112 | 3508ffff 113 | 00082021 114 | 20020022 115 | 0000000c 116 | 2010ffff 117 | 20110000 118 | ae300000 119 | 22100001 120 | 22310004 121 | ae300000 122 | 22100001 123 | 22310004 124 | ae300000 125 | 22100001 126 | 22310004 127 | ae300000 128 | 22100001 129 | 22310004 130 | ae300000 131 | 22100001 132 | 22310004 133 | ae300000 134 | 22100001 135 | 22310004 136 | ae300000 137 | 22100001 138 | 22310004 139 | ae300000 140 | 22100001 141 | 22310004 142 | ae300000 143 | 22100001 144 | 22310004 145 | ae300000 146 | 22100001 147 | 22310004 148 | ae300000 149 | 22100001 150 | 22310004 151 | ae300000 152 | 22100001 153 | 22310004 154 | ae300000 155 | 22100001 156 | 22310004 157 | ae300000 158 | 22100001 159 | 22310004 160 | ae300000 161 | 22100001 162 | 22310004 163 | ae300000 164 | 22100001 165 | 22310004 166 | 22100001 167 | 00008020 168 | 2011003c 169 | 8e130000 170 | 8e340000 171 | 0274402a 172 | 11000002 173 | ae330000 174 | ae140000 175 | 2231fffc 176 | 1611fff8 177 | 00102020 178 | 20020022 179 | 0000000c 180 | 22100004 181 | 2011003c 182 | 1611fff2 183 | 2002000a 184 | 0000000c 185 | 20080001 186 | 20090003 187 | 20110876 188 | 00112020 189 | 20020022 190 | 0000000c 191 | 200b0008 192 | 01118804 193 | 01318804 194 | 00112020 195 | 20020022 196 | 0000000c 197 | 216bffff 198 | 1560fff9 199 | 2002000a 200 | 0000000c 201 | 2008ffff 202 | 20117777 203 | 00112020 204 | 20020022 205 | 0000000c 206 | 200b0010 207 | 3a31ffff 208 | 00112020 209 | 20020022 210 | 0000000c 211 | 216bffff 212 | 1560fffa 213 | 2002000a 214 | 0000000c 215 | 20090000 216 | 200b0010 217 | 34118483 218 | 20120404 219 | 00118c00 220 | 00129400 221 | 36318281 222 | 22520404 223 | ad310000 224 | 02328820 225 | 21290004 226 | 216bffff 227 | 1560fffb 228 | 200b0020 229 | 20090000 230 | 81310000 231 | 00112020 232 | 20020022 233 | 0000000c 234 | 21290001 235 | 216bffff 236 | 1560fff9 237 | 2002000a 238 | 0000000c 239 | 2011000f 240 | 00112020 241 | 20020022 242 | 0000000c 243 | 2231ffff 244 | 1e20fffb 245 | 2002000a 246 | 0000000c 247 | 20100000 248 | 22100001 249 | 00102020 250 | 20020022 251 | 0000000c 252 | 22100002 253 | 00102020 254 | 20020022 255 | 0000000c 256 | 22100003 257 | 00102020 258 | 20020022 259 | 0000000c 260 | 22100004 261 | 00102020 262 | 20020022 263 | 0000000c 264 | 22100005 265 | 00102020 266 | 20020022 267 | 0000000c 268 | 22100006 269 | 00102020 270 | 20020022 271 | 0000000c 272 | 22100007 273 | 00102020 274 | 20020022 275 | 0000000c 276 | 22100008 277 | 00102020 278 | 20020022 279 | 20020022 280 | 0000000c 281 | 03e00008 282 | -------------------------------------------------------------------------------- /cpu24-mips/单周期单级中断/cs3410.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/单周期单级中断/cs3410.jar -------------------------------------------------------------------------------- /cpu24-mips/单周期单级中断/mips-probe.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/单周期单级中断/mips-probe.jar -------------------------------------------------------------------------------- /cpu24-mips/单周期单级中断/单级中断.hex: -------------------------------------------------------------------------------- 1 | 201d07d0 2 | 20100001 3 | 00109fc0 4 | 00139fc3 5 | 00008021 6 | 2012000c 7 | 24160008 8 | 26100001 9 | 3210000f 10 | 20080008 11 | 20090001 12 | 00139900 13 | 02709825 14 | 00132020 15 | 20020022 16 | 0000000c 17 | 01094022 18 | 1500fff9 19 | 22100001 20 | 2018000f 21 | 02188024 22 | 00108700 23 | 20080008 24 | 20090001 25 | 00139902 26 | 02709825 27 | 00132021 28 | 20020022 29 | 0000000c 30 | 01094022 31 | 1500fff9 32 | 00108702 33 | 02c9b022 34 | 12c00001 35 | 08000c07 36 | 00004020 37 | 01084027 38 | 00084400 39 | 3508ffff 40 | 00082021 41 | 20020022 42 | 0000000c 43 | 08000c01 44 | afa20000 45 | 23bd0004 46 | afa40000 47 | 23bd0004 48 | afb00000 49 | 23bd0004 50 | afb30000 51 | 23bd0004 52 | afb40000 53 | 23bd0004 54 | afb50000 55 | 23bd0004 56 | afb60000 57 | 23bd0004 58 | 20160001 59 | 20140003 60 | 20150001 61 | 00168020 62 | 00108100 63 | 02149825 64 | 00132020 65 | 20020022 66 | 0000000c 67 | 1600fffa 68 | 0295a022 69 | 1680fff7 70 | 23bdfffc 71 | 8fb60000 72 | 23bdfffc 73 | 8fb50000 74 | 23bdfffc 75 | 8fb40000 76 | 23bdfffc 77 | 8fb30000 78 | 23bdfffc 79 | 8fb00000 80 | 23bdfffc 81 | 8fa40000 82 | 23bdfffc 83 | 8fa20000 84 | 42000018 85 | afa20000 86 | 23bd0004 87 | afa40000 88 | 23bd0004 89 | afb00000 90 | 23bd0004 91 | afb30000 92 | 23bd0004 93 | afb40000 94 | 23bd0004 95 | afb50000 96 | 23bd0004 97 | afb60000 98 | 23bd0004 99 | 20160002 100 | 20140003 101 | 20150001 102 | 00168020 103 | 00108100 104 | 02149825 105 | 00132020 106 | 20020022 107 | 0000000c 108 | 1600fffa 109 | 0295a022 110 | 1680fff7 111 | 23bdfffc 112 | 8fb60000 113 | 23bdfffc 114 | 8fb50000 115 | 23bdfffc 116 | 8fb40000 117 | 23bdfffc 118 | 8fb30000 119 | 23bdfffc 120 | 8fb00000 121 | 23bdfffc 122 | 8fa40000 123 | 23bdfffc 124 | 8fa20000 125 | 42000018 126 | afa20000 127 | 23bd0004 128 | afa40000 129 | 23bd0004 130 | afb00000 131 | 23bd0004 132 | afb30000 133 | 23bd0004 134 | afb40000 135 | 23bd0004 136 | afb50000 137 | 23bd0004 138 | afb60000 139 | 23bd0004 140 | 20160003 141 | 20140003 142 | 20150001 143 | 00168020 144 | 00108100 145 | 02149825 146 | 00132020 147 | 20020022 148 | 0000000c 149 | 1600fffa 150 | 0295a022 151 | 1680fff7 152 | 23bdfffc 153 | 8fb60000 154 | 23bdfffc 155 | 8fb50000 156 | 23bdfffc 157 | 8fb40000 158 | 23bdfffc 159 | 8fb30000 160 | 23bdfffc 161 | 8fb00000 162 | 23bdfffc 163 | 8fa40000 164 | 23bdfffc 165 | 8fa20000 166 | 42000018 167 | -------------------------------------------------------------------------------- /cpu24-mips/单周期多级中断/cs3410.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/单周期多级中断/cs3410.jar -------------------------------------------------------------------------------- /cpu24-mips/单周期多级中断/mips-probe.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/单周期多级中断/mips-probe.jar -------------------------------------------------------------------------------- /cpu24-mips/单周期多级中断/多级中断测试(EPC硬件堆栈保护).hex: -------------------------------------------------------------------------------- 1 | v2.0 raw 2 | 201d07d0 3 | 20100001 4 | 00109fc0 5 | 00139fc3 6 | 00008021 7 | 2012000c 8 | 24160008 9 | 26100001 10 | 3210000f 11 | 20080008 12 | 20090001 13 | 00139900 14 | 02709825 15 | 00132020 16 | 20020022 17 | 0000000c 18 | 01094022 19 | 1500fff9 20 | 22100001 21 | 2018000f 22 | 02188024 23 | 00108700 24 | 20080008 25 | 20090001 26 | 00139902 27 | 02709825 28 | 00132021 29 | 20020022 30 | 0000000c 31 | 01094022 32 | 1500fff9 33 | 00108702 34 | 02c9b022 35 | 12c00001 36 | 08000c07 37 | 00004020 38 | 01084027 39 | 00084400 40 | 3508ffff 41 | 00082021 42 | 20020022 43 | 0000000c 44 | 08000c01 45 | afa20000 46 | 23bd0004 47 | afa40000 48 | 23bd0004 49 | afb00000 50 | 23bd0004 51 | afb30000 52 | 23bd0004 53 | afb40000 54 | 23bd0004 55 | afb50000 56 | 23bd0004 57 | afb60000 58 | 23bd0004 59 | 40000000 60 | 20160001 61 | 20140003 62 | 20150001 63 | 00168020 64 | 00108100 65 | 02149825 66 | 00132020 67 | 20020022 68 | 0000000c 69 | 1600fffa 70 | 0295a022 71 | 1680fff7 72 | 40800000 73 | 23bdfffc 74 | 8fb60000 75 | 23bdfffc 76 | 8fb50000 77 | 23bdfffc 78 | 8fb40000 79 | 23bdfffc 80 | 8fb30000 81 | 23bdfffc 82 | 8fb00000 83 | 23bdfffc 84 | 8fa40000 85 | 23bdfffc 86 | 8fa20000 87 | 42000018 88 | afa20000 89 | 23bd0004 90 | afa40000 91 | 23bd0004 92 | afb00000 93 | 23bd0004 94 | afb30000 95 | 23bd0004 96 | afb40000 97 | 23bd0004 98 | afb50000 99 | 23bd0004 100 | afb60000 101 | 23bd0004 102 | 40000000 103 | 20160002 104 | 20140003 105 | 20150001 106 | 00168020 107 | 00108100 108 | 02149825 109 | 00132020 110 | 20020022 111 | 0000000c 112 | 1600fffa 113 | 0295a022 114 | 1680fff7 115 | 40800000 116 | 23bdfffc 117 | 8fb60000 118 | 23bdfffc 119 | 8fb50000 120 | 23bdfffc 121 | 8fb40000 122 | 23bdfffc 123 | 8fb30000 124 | 23bdfffc 125 | 8fb00000 126 | 23bdfffc 127 | 8fa40000 128 | 23bdfffc 129 | 8fa20000 130 | 42000018 131 | afa20000 132 | 23bd0004 133 | afa40000 134 | 23bd0004 135 | afb00000 136 | 23bd0004 137 | afb30000 138 | 23bd0004 139 | afb40000 140 | 23bd0004 141 | afb50000 142 | 23bd0004 143 | afb60000 144 | 23bd0004 145 | 40000000 146 | 20160003 147 | 20140003 148 | 20150001 149 | 00168020 150 | 00108100 151 | 02149825 152 | 00132020 153 | 20020022 154 | 0000000c 155 | 1600fffa 156 | 0295a022 157 | 1680fff7 158 | 40800000 159 | 23bdfffc 160 | 8fb60000 161 | 23bdfffc 162 | 8fb50000 163 | 23bdfffc 164 | 8fb40000 165 | 23bdfffc 166 | 8fb30000 167 | 23bdfffc 168 | 8fb00000 169 | 23bdfffc 170 | 8fa40000 171 | 23bdfffc 172 | 8fa20000 173 | 42000018 174 | -------------------------------------------------------------------------------- /cpu24-mips/单周期硬布线控制器表达式自动生成2021-4-5.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/单周期硬布线控制器表达式自动生成2021-4-5.xlsx -------------------------------------------------------------------------------- /cpu24-mips/正确封装图.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/正确封装图.png -------------------------------------------------------------------------------- /cpu24-mips/气泡流水线/cs3410.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/气泡流水线/cs3410.jar -------------------------------------------------------------------------------- /cpu24-mips/气泡流水线/mips-probe.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/气泡流水线/mips-probe.jar -------------------------------------------------------------------------------- /cpu24-mips/气泡流水线/mybenchmarkccmb.hex: -------------------------------------------------------------------------------- 1 | 20110001 2 | 08000c05 3 | 20110001 4 | 20120002 5 | 20130003 6 | 08000c09 7 | 20110001 8 | 20120002 9 | 20130003 10 | 08000c0d 11 | 20110001 12 | 20120002 13 | 20130003 14 | 08000c11 15 | 20110001 16 | 20120002 17 | 20130003 18 | 0c000cf6 19 | 20100001 20 | 20110001 21 | 00118fc0 22 | 00112020 23 | 20020022 24 | 0000000c 25 | 00118882 26 | 12200001 27 | 08000c15 28 | 00112020 29 | 20020022 30 | 0000000c 31 | 20110001 32 | 00118880 33 | 00112020 34 | 20020022 35 | 0000000c 36 | 12200001 37 | 08000c1f 38 | 20110001 39 | 00118fc0 40 | 00112020 41 | 20020022 42 | 0000000c 43 | 001188c3 44 | 00112020 45 | 20020022 46 | 0000000c 47 | 00118903 48 | 00112020 49 | 20020022 50 | 0000000c 51 | 00118903 52 | 00112020 53 | 20020022 54 | 0000000c 55 | 00118903 56 | 00112020 57 | 20020022 58 | 0000000c 59 | 00118903 60 | 00112020 61 | 20020022 62 | 0000000c 63 | 00118903 64 | 00112020 65 | 20020022 66 | 0000000c 67 | 00118903 68 | 00112020 69 | 20020022 70 | 0000000c 71 | 00118903 72 | 00112020 73 | 20020022 74 | 0000000c 75 | 20100001 76 | 00109fc0 77 | 00139fc3 78 | 00008021 79 | 2012000c 80 | 24160003 81 | 26100001 82 | 3210000f 83 | 20080008 84 | 20090001 85 | 00139900 86 | 02709825 87 | 00132020 88 | 20020022 89 | 0000000c 90 | 01094022 91 | 1500fff9 92 | 22100001 93 | 2018000f 94 | 02188024 95 | 00108700 96 | 20080008 97 | 20090001 98 | 00139902 99 | 02709825 100 | 00132021 101 | 20020022 102 | 0000000c 103 | 01094022 104 | 1500fff9 105 | 00108702 106 | 02c9b022 107 | 12c00001 108 | 08000c50 109 | 00004020 110 | 01084027 111 | 00084400 112 | 3508ffff 113 | 00082021 114 | 20020022 115 | 0000000c 116 | 2010ffff 117 | 20110000 118 | ae300000 119 | 22100001 120 | 22310004 121 | ae300000 122 | 22100001 123 | 22310004 124 | ae300000 125 | 22100001 126 | 22310004 127 | ae300000 128 | 22100001 129 | 22310004 130 | ae300000 131 | 22100001 132 | 22310004 133 | ae300000 134 | 22100001 135 | 22310004 136 | ae300000 137 | 22100001 138 | 22310004 139 | ae300000 140 | 22100001 141 | 22310004 142 | ae300000 143 | 22100001 144 | 22310004 145 | ae300000 146 | 22100001 147 | 22310004 148 | ae300000 149 | 22100001 150 | 22310004 151 | ae300000 152 | 22100001 153 | 22310004 154 | ae300000 155 | 22100001 156 | 22310004 157 | ae300000 158 | 22100001 159 | 22310004 160 | ae300000 161 | 22100001 162 | 22310004 163 | ae300000 164 | 22100001 165 | 22310004 166 | 22100001 167 | 00008020 168 | 2011003c 169 | 8e130000 170 | 8e340000 171 | 0274402a 172 | 11000002 173 | ae330000 174 | ae140000 175 | 2231fffc 176 | 1611fff8 177 | 00102020 178 | 20020022 179 | 0000000c 180 | 22100004 181 | 2011003c 182 | 1611fff2 183 | 2002000a 184 | 0000000c 185 | 20080001 186 | 20090003 187 | 20110876 188 | 00112020 189 | 20020022 190 | 0000000c 191 | 200b0008 192 | 01118804 193 | 01318804 194 | 00112020 195 | 20020022 196 | 0000000c 197 | 216bffff 198 | 1560fff9 199 | 2002000a 200 | 0000000c 201 | 2008ffff 202 | 20117777 203 | 00112020 204 | 20020022 205 | 0000000c 206 | 200b0010 207 | 3a31ffff 208 | 00112020 209 | 20020022 210 | 0000000c 211 | 216bffff 212 | 1560fffa 213 | 2002000a 214 | 0000000c 215 | 20090000 216 | 200b0010 217 | 34118483 218 | 20120404 219 | 00118c00 220 | 00129400 221 | 36318281 222 | 22520404 223 | ad310000 224 | 02328820 225 | 21290004 226 | 216bffff 227 | 1560fffb 228 | 200b0020 229 | 20090000 230 | 81310000 231 | 00112020 232 | 20020022 233 | 0000000c 234 | 21290001 235 | 216bffff 236 | 1560fff9 237 | 2002000a 238 | 0000000c 239 | 2011000f 240 | 00112020 241 | 20020022 242 | 0000000c 243 | 2231ffff 244 | 1e20fffb 245 | 2002000a 246 | 0000000c 247 | 20100000 248 | 22100001 249 | 00102020 250 | 20020022 251 | 0000000c 252 | 22100002 253 | 00102020 254 | 20020022 255 | 0000000c 256 | 22100003 257 | 00102020 258 | 20020022 259 | 0000000c 260 | 22100004 261 | 00102020 262 | 20020022 263 | 0000000c 264 | 22100005 265 | 00102020 266 | 20020022 267 | 0000000c 268 | 22100006 269 | 00102020 270 | 20020022 271 | 0000000c 272 | 22100007 273 | 00102020 274 | 20020022 275 | 0000000c 276 | 22100008 277 | 00102020 278 | 20020022 279 | 20020022 280 | 0000000c 281 | 03e00008 282 | -------------------------------------------------------------------------------- /cpu24-mips/理想流水线/cs3410.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/理想流水线/cs3410.jar -------------------------------------------------------------------------------- /cpu24-mips/理想流水线/mips-probe.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/理想流水线/mips-probe.jar -------------------------------------------------------------------------------- /cpu24-mips/理想流水线/mybenchmarkccmb.hex: -------------------------------------------------------------------------------- 1 | 20110001 2 | 08000c05 3 | 20110001 4 | 20120002 5 | 20130003 6 | 08000c09 7 | 20110001 8 | 20120002 9 | 20130003 10 | 08000c0d 11 | 20110001 12 | 20120002 13 | 20130003 14 | 08000c11 15 | 20110001 16 | 20120002 17 | 20130003 18 | 0c000cf6 19 | 20100001 20 | 20110001 21 | 00118fc0 22 | 00112020 23 | 20020022 24 | 0000000c 25 | 00118882 26 | 12200001 27 | 08000c15 28 | 00112020 29 | 20020022 30 | 0000000c 31 | 20110001 32 | 00118880 33 | 00112020 34 | 20020022 35 | 0000000c 36 | 12200001 37 | 08000c1f 38 | 20110001 39 | 00118fc0 40 | 00112020 41 | 20020022 42 | 0000000c 43 | 001188c3 44 | 00112020 45 | 20020022 46 | 0000000c 47 | 00118903 48 | 00112020 49 | 20020022 50 | 0000000c 51 | 00118903 52 | 00112020 53 | 20020022 54 | 0000000c 55 | 00118903 56 | 00112020 57 | 20020022 58 | 0000000c 59 | 00118903 60 | 00112020 61 | 20020022 62 | 0000000c 63 | 00118903 64 | 00112020 65 | 20020022 66 | 0000000c 67 | 00118903 68 | 00112020 69 | 20020022 70 | 0000000c 71 | 00118903 72 | 00112020 73 | 20020022 74 | 0000000c 75 | 20100001 76 | 00109fc0 77 | 00139fc3 78 | 00008021 79 | 2012000c 80 | 24160003 81 | 26100001 82 | 3210000f 83 | 20080008 84 | 20090001 85 | 00139900 86 | 02709825 87 | 00132020 88 | 20020022 89 | 0000000c 90 | 01094022 91 | 1500fff9 92 | 22100001 93 | 2018000f 94 | 02188024 95 | 00108700 96 | 20080008 97 | 20090001 98 | 00139902 99 | 02709825 100 | 00132021 101 | 20020022 102 | 0000000c 103 | 01094022 104 | 1500fff9 105 | 00108702 106 | 02c9b022 107 | 12c00001 108 | 08000c50 109 | 00004020 110 | 01084027 111 | 00084400 112 | 3508ffff 113 | 00082021 114 | 20020022 115 | 0000000c 116 | 2010ffff 117 | 20110000 118 | ae300000 119 | 22100001 120 | 22310004 121 | ae300000 122 | 22100001 123 | 22310004 124 | ae300000 125 | 22100001 126 | 22310004 127 | ae300000 128 | 22100001 129 | 22310004 130 | ae300000 131 | 22100001 132 | 22310004 133 | ae300000 134 | 22100001 135 | 22310004 136 | ae300000 137 | 22100001 138 | 22310004 139 | ae300000 140 | 22100001 141 | 22310004 142 | ae300000 143 | 22100001 144 | 22310004 145 | ae300000 146 | 22100001 147 | 22310004 148 | ae300000 149 | 22100001 150 | 22310004 151 | ae300000 152 | 22100001 153 | 22310004 154 | ae300000 155 | 22100001 156 | 22310004 157 | ae300000 158 | 22100001 159 | 22310004 160 | ae300000 161 | 22100001 162 | 22310004 163 | ae300000 164 | 22100001 165 | 22310004 166 | 22100001 167 | 00008020 168 | 2011003c 169 | 8e130000 170 | 8e340000 171 | 0274402a 172 | 11000002 173 | ae330000 174 | ae140000 175 | 2231fffc 176 | 1611fff8 177 | 00102020 178 | 20020022 179 | 0000000c 180 | 22100004 181 | 2011003c 182 | 1611fff2 183 | 2002000a 184 | 0000000c 185 | 20080001 186 | 20090003 187 | 20110876 188 | 00112020 189 | 20020022 190 | 0000000c 191 | 200b0008 192 | 01118804 193 | 01318804 194 | 00112020 195 | 20020022 196 | 0000000c 197 | 216bffff 198 | 1560fff9 199 | 2002000a 200 | 0000000c 201 | 2008ffff 202 | 20117777 203 | 00112020 204 | 20020022 205 | 0000000c 206 | 200b0010 207 | 3a31ffff 208 | 00112020 209 | 20020022 210 | 0000000c 211 | 216bffff 212 | 1560fffa 213 | 2002000a 214 | 0000000c 215 | 20090000 216 | 200b0010 217 | 34118483 218 | 20120404 219 | 00118c00 220 | 00129400 221 | 36318281 222 | 22520404 223 | ad310000 224 | 02328820 225 | 21290004 226 | 216bffff 227 | 1560fffb 228 | 200b0020 229 | 20090000 230 | 81310000 231 | 00112020 232 | 20020022 233 | 0000000c 234 | 21290001 235 | 216bffff 236 | 1560fff9 237 | 2002000a 238 | 0000000c 239 | 2011000f 240 | 00112020 241 | 20020022 242 | 0000000c 243 | 2231ffff 244 | 1e20fffb 245 | 2002000a 246 | 0000000c 247 | 20100000 248 | 22100001 249 | 00102020 250 | 20020022 251 | 0000000c 252 | 22100002 253 | 00102020 254 | 20020022 255 | 0000000c 256 | 22100003 257 | 00102020 258 | 20020022 259 | 0000000c 260 | 22100004 261 | 00102020 262 | 20020022 263 | 0000000c 264 | 22100005 265 | 00102020 266 | 20020022 267 | 0000000c 268 | 22100006 269 | 00102020 270 | 20020022 271 | 0000000c 272 | 22100007 273 | 00102020 274 | 20020022 275 | 0000000c 276 | 22100008 277 | 00102020 278 | 20020022 279 | 20020022 280 | 0000000c 281 | 03e00008 282 | -------------------------------------------------------------------------------- /cpu24-mips/重定向分支预测/cs3410.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/重定向分支预测/cs3410.jar -------------------------------------------------------------------------------- /cpu24-mips/重定向分支预测/mips-probe.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/重定向分支预测/mips-probe.jar -------------------------------------------------------------------------------- /cpu24-mips/重定向分支预测/mybenchmarkccmb.hex: -------------------------------------------------------------------------------- 1 | 20110001 2 | 08000c05 3 | 20110001 4 | 20120002 5 | 20130003 6 | 08000c09 7 | 20110001 8 | 20120002 9 | 20130003 10 | 08000c0d 11 | 20110001 12 | 20120002 13 | 20130003 14 | 08000c11 15 | 20110001 16 | 20120002 17 | 20130003 18 | 0c000cf6 19 | 20100001 20 | 20110001 21 | 00118fc0 22 | 00112020 23 | 20020022 24 | 0000000c 25 | 00118882 26 | 12200001 27 | 08000c15 28 | 00112020 29 | 20020022 30 | 0000000c 31 | 20110001 32 | 00118880 33 | 00112020 34 | 20020022 35 | 0000000c 36 | 12200001 37 | 08000c1f 38 | 20110001 39 | 00118fc0 40 | 00112020 41 | 20020022 42 | 0000000c 43 | 001188c3 44 | 00112020 45 | 20020022 46 | 0000000c 47 | 00118903 48 | 00112020 49 | 20020022 50 | 0000000c 51 | 00118903 52 | 00112020 53 | 20020022 54 | 0000000c 55 | 00118903 56 | 00112020 57 | 20020022 58 | 0000000c 59 | 00118903 60 | 00112020 61 | 20020022 62 | 0000000c 63 | 00118903 64 | 00112020 65 | 20020022 66 | 0000000c 67 | 00118903 68 | 00112020 69 | 20020022 70 | 0000000c 71 | 00118903 72 | 00112020 73 | 20020022 74 | 0000000c 75 | 20100001 76 | 00109fc0 77 | 00139fc3 78 | 00008021 79 | 2012000c 80 | 24160003 81 | 26100001 82 | 3210000f 83 | 20080008 84 | 20090001 85 | 00139900 86 | 02709825 87 | 00132020 88 | 20020022 89 | 0000000c 90 | 01094022 91 | 1500fff9 92 | 22100001 93 | 2018000f 94 | 02188024 95 | 00108700 96 | 20080008 97 | 20090001 98 | 00139902 99 | 02709825 100 | 00132021 101 | 20020022 102 | 0000000c 103 | 01094022 104 | 1500fff9 105 | 00108702 106 | 02c9b022 107 | 12c00001 108 | 08000c50 109 | 00004020 110 | 01084027 111 | 00084400 112 | 3508ffff 113 | 00082021 114 | 20020022 115 | 0000000c 116 | 2010ffff 117 | 20110000 118 | ae300000 119 | 22100001 120 | 22310004 121 | ae300000 122 | 22100001 123 | 22310004 124 | ae300000 125 | 22100001 126 | 22310004 127 | ae300000 128 | 22100001 129 | 22310004 130 | ae300000 131 | 22100001 132 | 22310004 133 | ae300000 134 | 22100001 135 | 22310004 136 | ae300000 137 | 22100001 138 | 22310004 139 | ae300000 140 | 22100001 141 | 22310004 142 | ae300000 143 | 22100001 144 | 22310004 145 | ae300000 146 | 22100001 147 | 22310004 148 | ae300000 149 | 22100001 150 | 22310004 151 | ae300000 152 | 22100001 153 | 22310004 154 | ae300000 155 | 22100001 156 | 22310004 157 | ae300000 158 | 22100001 159 | 22310004 160 | ae300000 161 | 22100001 162 | 22310004 163 | ae300000 164 | 22100001 165 | 22310004 166 | 22100001 167 | 00008020 168 | 2011003c 169 | 8e130000 170 | 8e340000 171 | 0274402a 172 | 11000002 173 | ae330000 174 | ae140000 175 | 2231fffc 176 | 1611fff8 177 | 00102020 178 | 20020022 179 | 0000000c 180 | 22100004 181 | 2011003c 182 | 1611fff2 183 | 2002000a 184 | 0000000c 185 | 20080001 186 | 20090003 187 | 20110876 188 | 00112020 189 | 20020022 190 | 0000000c 191 | 200b0008 192 | 01118804 193 | 01318804 194 | 00112020 195 | 20020022 196 | 0000000c 197 | 216bffff 198 | 1560fff9 199 | 2002000a 200 | 0000000c 201 | 2008ffff 202 | 20117777 203 | 00112020 204 | 20020022 205 | 0000000c 206 | 200b0010 207 | 3a31ffff 208 | 00112020 209 | 20020022 210 | 0000000c 211 | 216bffff 212 | 1560fffa 213 | 2002000a 214 | 0000000c 215 | 20090000 216 | 200b0010 217 | 34118483 218 | 20120404 219 | 00118c00 220 | 00129400 221 | 36318281 222 | 22520404 223 | ad310000 224 | 02328820 225 | 21290004 226 | 216bffff 227 | 1560fffb 228 | 200b0020 229 | 20090000 230 | 81310000 231 | 00112020 232 | 20020022 233 | 0000000c 234 | 21290001 235 | 216bffff 236 | 1560fff9 237 | 2002000a 238 | 0000000c 239 | 2011000f 240 | 00112020 241 | 20020022 242 | 0000000c 243 | 2231ffff 244 | 1e20fffb 245 | 2002000a 246 | 0000000c 247 | 20100000 248 | 22100001 249 | 00102020 250 | 20020022 251 | 0000000c 252 | 22100002 253 | 00102020 254 | 20020022 255 | 0000000c 256 | 22100003 257 | 00102020 258 | 20020022 259 | 0000000c 260 | 22100004 261 | 00102020 262 | 20020022 263 | 0000000c 264 | 22100005 265 | 00102020 266 | 20020022 267 | 0000000c 268 | 22100006 269 | 00102020 270 | 20020022 271 | 0000000c 272 | 22100007 273 | 00102020 274 | 20020022 275 | 0000000c 276 | 22100008 277 | 00102020 278 | 20020022 279 | 20020022 280 | 0000000c 281 | 03e00008 282 | -------------------------------------------------------------------------------- /cpu24-mips/重定向流水线/cs3410.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/重定向流水线/cs3410.jar -------------------------------------------------------------------------------- /cpu24-mips/重定向流水线/mips-probe.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/重定向流水线/mips-probe.jar -------------------------------------------------------------------------------- /cpu24-mips/重定向流水线/mybenchmarkccmb.hex: -------------------------------------------------------------------------------- 1 | 20110001 2 | 08000c05 3 | 20110001 4 | 20120002 5 | 20130003 6 | 08000c09 7 | 20110001 8 | 20120002 9 | 20130003 10 | 08000c0d 11 | 20110001 12 | 20120002 13 | 20130003 14 | 08000c11 15 | 20110001 16 | 20120002 17 | 20130003 18 | 0c000cf6 19 | 20100001 20 | 20110001 21 | 00118fc0 22 | 00112020 23 | 20020022 24 | 0000000c 25 | 00118882 26 | 12200001 27 | 08000c15 28 | 00112020 29 | 20020022 30 | 0000000c 31 | 20110001 32 | 00118880 33 | 00112020 34 | 20020022 35 | 0000000c 36 | 12200001 37 | 08000c1f 38 | 20110001 39 | 00118fc0 40 | 00112020 41 | 20020022 42 | 0000000c 43 | 001188c3 44 | 00112020 45 | 20020022 46 | 0000000c 47 | 00118903 48 | 00112020 49 | 20020022 50 | 0000000c 51 | 00118903 52 | 00112020 53 | 20020022 54 | 0000000c 55 | 00118903 56 | 00112020 57 | 20020022 58 | 0000000c 59 | 00118903 60 | 00112020 61 | 20020022 62 | 0000000c 63 | 00118903 64 | 00112020 65 | 20020022 66 | 0000000c 67 | 00118903 68 | 00112020 69 | 20020022 70 | 0000000c 71 | 00118903 72 | 00112020 73 | 20020022 74 | 0000000c 75 | 20100001 76 | 00109fc0 77 | 00139fc3 78 | 00008021 79 | 2012000c 80 | 24160003 81 | 26100001 82 | 3210000f 83 | 20080008 84 | 20090001 85 | 00139900 86 | 02709825 87 | 00132020 88 | 20020022 89 | 0000000c 90 | 01094022 91 | 1500fff9 92 | 22100001 93 | 2018000f 94 | 02188024 95 | 00108700 96 | 20080008 97 | 20090001 98 | 00139902 99 | 02709825 100 | 00132021 101 | 20020022 102 | 0000000c 103 | 01094022 104 | 1500fff9 105 | 00108702 106 | 02c9b022 107 | 12c00001 108 | 08000c50 109 | 00004020 110 | 01084027 111 | 00084400 112 | 3508ffff 113 | 00082021 114 | 20020022 115 | 0000000c 116 | 2010ffff 117 | 20110000 118 | ae300000 119 | 22100001 120 | 22310004 121 | ae300000 122 | 22100001 123 | 22310004 124 | ae300000 125 | 22100001 126 | 22310004 127 | ae300000 128 | 22100001 129 | 22310004 130 | ae300000 131 | 22100001 132 | 22310004 133 | ae300000 134 | 22100001 135 | 22310004 136 | ae300000 137 | 22100001 138 | 22310004 139 | ae300000 140 | 22100001 141 | 22310004 142 | ae300000 143 | 22100001 144 | 22310004 145 | ae300000 146 | 22100001 147 | 22310004 148 | ae300000 149 | 22100001 150 | 22310004 151 | ae300000 152 | 22100001 153 | 22310004 154 | ae300000 155 | 22100001 156 | 22310004 157 | ae300000 158 | 22100001 159 | 22310004 160 | ae300000 161 | 22100001 162 | 22310004 163 | ae300000 164 | 22100001 165 | 22310004 166 | 22100001 167 | 00008020 168 | 2011003c 169 | 8e130000 170 | 8e340000 171 | 0274402a 172 | 11000002 173 | ae330000 174 | ae140000 175 | 2231fffc 176 | 1611fff8 177 | 00102020 178 | 20020022 179 | 0000000c 180 | 22100004 181 | 2011003c 182 | 1611fff2 183 | 2002000a 184 | 0000000c 185 | 20080001 186 | 20090003 187 | 20110876 188 | 00112020 189 | 20020022 190 | 0000000c 191 | 200b0008 192 | 01118804 193 | 01318804 194 | 00112020 195 | 20020022 196 | 0000000c 197 | 216bffff 198 | 1560fff9 199 | 2002000a 200 | 0000000c 201 | 2008ffff 202 | 20117777 203 | 00112020 204 | 20020022 205 | 0000000c 206 | 200b0010 207 | 3a31ffff 208 | 00112020 209 | 20020022 210 | 0000000c 211 | 216bffff 212 | 1560fffa 213 | 2002000a 214 | 0000000c 215 | 20090000 216 | 200b0010 217 | 34118483 218 | 20120404 219 | 00118c00 220 | 00129400 221 | 36318281 222 | 22520404 223 | ad310000 224 | 02328820 225 | 21290004 226 | 216bffff 227 | 1560fffb 228 | 200b0020 229 | 20090000 230 | 81310000 231 | 00112020 232 | 20020022 233 | 0000000c 234 | 21290001 235 | 216bffff 236 | 1560fff9 237 | 2002000a 238 | 0000000c 239 | 2011000f 240 | 00112020 241 | 20020022 242 | 0000000c 243 | 2231ffff 244 | 1e20fffb 245 | 2002000a 246 | 0000000c 247 | 20100000 248 | 22100001 249 | 00102020 250 | 20020022 251 | 0000000c 252 | 22100002 253 | 00102020 254 | 20020022 255 | 0000000c 256 | 22100003 257 | 00102020 258 | 20020022 259 | 0000000c 260 | 22100004 261 | 00102020 262 | 20020022 263 | 0000000c 264 | 22100005 265 | 00102020 266 | 20020022 267 | 0000000c 268 | 22100006 269 | 00102020 270 | 20020022 271 | 0000000c 272 | 22100007 273 | 00102020 274 | 20020022 275 | 0000000c 276 | 22100008 277 | 00102020 278 | 20020022 279 | 20020022 280 | 0000000c 281 | 03e00008 282 | -------------------------------------------------------------------------------- /cpu24-mips/重定向流水线中断/cs3410.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/重定向流水线中断/cs3410.jar -------------------------------------------------------------------------------- /cpu24-mips/重定向流水线中断/mips-probe.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/cpu24-mips/重定向流水线中断/mips-probe.jar -------------------------------------------------------------------------------- /cpu24-mips/重定向流水线中断/单级中断.hex: -------------------------------------------------------------------------------- 1 | 201d07d0 2 | 20100001 3 | 00109fc0 4 | 00139fc3 5 | 00008021 6 | 2012000c 7 | 24160008 8 | 26100001 9 | 3210000f 10 | 20080008 11 | 20090001 12 | 00139900 13 | 02709825 14 | 00132020 15 | 20020022 16 | 0000000c 17 | 01094022 18 | 1500fff9 19 | 22100001 20 | 2018000f 21 | 02188024 22 | 00108700 23 | 20080008 24 | 20090001 25 | 00139902 26 | 02709825 27 | 00132021 28 | 20020022 29 | 0000000c 30 | 01094022 31 | 1500fff9 32 | 00108702 33 | 02c9b022 34 | 12c00001 35 | 08000c07 36 | 00004020 37 | 01084027 38 | 00084400 39 | 3508ffff 40 | 00082021 41 | 20020022 42 | 0000000c 43 | 08000c01 44 | afa20000 45 | 23bd0004 46 | afa40000 47 | 23bd0004 48 | afb00000 49 | 23bd0004 50 | afb30000 51 | 23bd0004 52 | afb40000 53 | 23bd0004 54 | afb50000 55 | 23bd0004 56 | afb60000 57 | 23bd0004 58 | 20160001 59 | 20140003 60 | 20150001 61 | 00168020 62 | 00108100 63 | 02149825 64 | 00132020 65 | 20020022 66 | 0000000c 67 | 1600fffa 68 | 0295a022 69 | 1680fff7 70 | 23bdfffc 71 | 8fb60000 72 | 23bdfffc 73 | 8fb50000 74 | 23bdfffc 75 | 8fb40000 76 | 23bdfffc 77 | 8fb30000 78 | 23bdfffc 79 | 8fb00000 80 | 23bdfffc 81 | 8fa40000 82 | 23bdfffc 83 | 8fa20000 84 | 42000018 85 | afa20000 86 | 23bd0004 87 | afa40000 88 | 23bd0004 89 | afb00000 90 | 23bd0004 91 | afb30000 92 | 23bd0004 93 | afb40000 94 | 23bd0004 95 | afb50000 96 | 23bd0004 97 | afb60000 98 | 23bd0004 99 | 20160002 100 | 20140003 101 | 20150001 102 | 00168020 103 | 00108100 104 | 02149825 105 | 00132020 106 | 20020022 107 | 0000000c 108 | 1600fffa 109 | 0295a022 110 | 1680fff7 111 | 23bdfffc 112 | 8fb60000 113 | 23bdfffc 114 | 8fb50000 115 | 23bdfffc 116 | 8fb40000 117 | 23bdfffc 118 | 8fb30000 119 | 23bdfffc 120 | 8fb00000 121 | 23bdfffc 122 | 8fa40000 123 | 23bdfffc 124 | 8fa20000 125 | 42000018 126 | afa20000 127 | 23bd0004 128 | afa40000 129 | 23bd0004 130 | afb00000 131 | 23bd0004 132 | afb30000 133 | 23bd0004 134 | afb40000 135 | 23bd0004 136 | afb50000 137 | 23bd0004 138 | afb60000 139 | 23bd0004 140 | 20160003 141 | 20140003 142 | 20150001 143 | 00168020 144 | 00108100 145 | 02149825 146 | 00132020 147 | 20020022 148 | 0000000c 149 | 1600fffa 150 | 0295a022 151 | 1680fff7 152 | 23bdfffc 153 | 8fb60000 154 | 23bdfffc 155 | 8fb50000 156 | 23bdfffc 157 | 8fb40000 158 | 23bdfffc 159 | 8fb30000 160 | 23bdfffc 161 | 8fb00000 162 | 23bdfffc 163 | 8fa40000 164 | 23bdfffc 165 | 8fa20000 166 | 42000018 167 | -------------------------------------------------------------------------------- /指令集手册/MIPS指令集手册/MIPS-C指令集.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/指令集手册/MIPS指令集手册/MIPS-C指令集.docx -------------------------------------------------------------------------------- /指令集手册/MIPS指令集手册/MIPS-C指令集.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/指令集手册/MIPS指令集手册/MIPS-C指令集.pdf -------------------------------------------------------------------------------- /指令集手册/MIPS指令集手册/MIPS32指令集完整.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/指令集手册/MIPS指令集手册/MIPS32指令集完整.pdf -------------------------------------------------------------------------------- /指令集手册/MIPS指令集手册/MIPS_Green_Sheet.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/指令集手册/MIPS指令集手册/MIPS_Green_Sheet.pdf -------------------------------------------------------------------------------- /指令集手册/MIPS指令集手册/MIPS_help.html: -------------------------------------------------------------------------------- 1 | 2 |
3 |There are a few special notations outlined here for reference.
100 |Notation | 104 |Meaning | 105 |Example | 106 |
{X, Y} | 111 |Concatenate the bits of X and Y together. | 112 |{10, 11, 011} = 1011011 | 113 |
X × Y | 116 |Repeat bit X exactly Y times. | 117 |{1, 0 × 3} = 1000 | 118 |
(X)[B:A] | 121 |Slice bits A through B (inclusive) out of X. | 122 |(1100110101)[4:0] = 10101 | 123 |
SignExtNb(X) | 126 |Sign-extend X from N bits to 32 bits. | 127 |SignExt4b(1001) = {1 × 28, 1001} | 128 |
MemNB(X) | 131 |Refers to the N-byte quantity in memory at byte address X. | 132 |133 | |
R[N] | 136 |Refers to the general-purpose register number N. | 137 |138 | |
There are 3 main instruction formats in MIPS. The fields in each type are laid out 143 | in such a way that the same fields are always in the same place for each type.
144 |Type | 148 |3126 | 149 |2521 | 150 |2016 | 151 |1511 | 152 |1006 | 153 |0500 | 154 |
R-Type | 159 |opcode | 160 |$rs | 161 |$rt | 162 |$rd | 163 |shamt | 164 |funct | 165 |
I-Type | 168 |opcode | 169 |$rs | 170 |$rt | 171 |imm | 172 |||
J-Type | 175 |opcode | 176 |address | 177 |
These instructions are identified by an opcode of 0, and are differentiated by 182 | their funct values. Except for the first 3 shift instructions, these operations 183 | only use registers. Note that in addition to arithmetic operations, these 184 | instructions also include jumps and the system call instruction.
185 |189 | | Instruction | 190 |RTL | 191 |Notes | 192 |
00 | 197 |sll $rd, $rt, shamt | 198 |R[$rd] ← R[$rt] << shamt | 199 |200 | |
02 | 203 |srl $rd, $rt, shamt | 204 |R[$rd] ← R[$rt] >> shamt | 205 |Unsigned right shift | 206 |
03 | 209 |sra $rd, $rt, shamt | 210 |R[$rd] ← R[$rt] >> shamt | 211 |Signed right shift | 212 |
04 | 215 |sllv $rd, $rt, $rs | 216 |R[$rd] ← R[$rt] << R[$rs] | 217 |218 | |
06 | 221 |srlv $rd, $rt, $rs | 222 |R[$rd] ← R[$rt] >> R[$rs] | 223 |Unsigned right shift | 224 |
07 | 227 |srav $rd, $rt, $rs | 228 |R[$rd] ← R[$rt] >> R[$rs] | 229 |Signed right shift | 230 |
08 | 233 |jr $rs | 234 |PC ← R[$rs] | 235 |R[$rs] must be a multiple of 4 | 236 |
09 | 239 |jalr $rd, $rs | 240 |tmp ← R[$rs] 241 | R[$rd] ← PC + 8 242 | PC ← tmp |
243 | R[$rs] must be a multiple of 4; Undefined if $rs = $rd | 244 |
09 | 247 |jalr $rs | 248 |(special form of “jalr $rd, $rs” where $rd = 31, implicitly) | 249 ||
12 | 252 |syscall | 253 |System Call | 254 |255 | |
16 | 258 |mfhi $rd | 259 |R[$rd] ← HI | 260 |261 | |
17 | 264 |mthi $rs | 265 |HI ← R[$rs] | 266 |267 | |
18 | 270 |mflo $rd | 271 |R[$rd] ← LO | 272 |273 | |
19 | 276 |mtlo $rs | 277 |LO ← R[$rs] | 278 |279 | |
24 | 282 |mult $rs, $rt | 283 |{HI, LO} ← R[$rs] * R[$rt] | 284 |Signed multiplication | 285 |
25 | 288 |multu $rs, $rt | 289 |{HI, LO} ← R[$rs] * R[$rt] | 290 |Unsigned multiplication | 291 |
26 | 294 |div $rs, $rt | 295 |LO ← R[$rs] / R[$rt] 296 | HI ← R[$rs] % R[$rt] |
297 | Signed division | 298 |
27 | 301 |divu $rs, $rt | 302 |LO ← R[$rs] / R[$rt] 303 | HI ← R[$rs] % R[$rt] |
304 | Unsigned division | 305 |
32 | 308 |add $rd, $rs, $rt | 309 |R[$rd] ← R[$rs] + R[$rt] | 310 |Exception on signed overflow | 311 |
33 | 314 |addu $rd, $rs, $rt | 315 |R[$rd] ← R[$rs] + R[$rt] | 316 |317 | |
34 | 320 |sub $rd, $rs, $rt | 321 |R[$rd] ← R[$rs] - R[$rt] | 322 |Exception on signed overflow | 323 |
35 | 326 |subu $rd, $rs, $rt | 327 |R[$rd] ← R[$rs] - R[$rt] | 328 |329 | |
36 | 332 |and $rd, $rs, $rt | 333 |R[$rd] ← R[$rs] & R[$rt] | 334 |335 | |
37 | 338 |or $rd, $rs, $rt | 339 |R[$rd] ← R[$rs] | R[$rt] | 340 |341 | |
38 | 344 |xor $rd, $rs, $rt | 345 |R[$rd] ← R[$rs] ^ R[$rt] | 346 |347 | |
39 | 350 |nor $rd, $rs, $rt | 351 |R[$rd] ← !(R[$rs] | R[$rt]) | 352 |353 | |
42 | 356 |slt $rd, $rs, $rt | 357 |R[$rd] ← R[$rs] < R[$rt] | 358 |Signed comparison | 359 |
43 | 362 |sltu $rd, $rs, $rt | 363 |R[$rd] ← R[$rs] < R[$rt] | 364 |Unsigned comparison | 365 |
These instructions are identified and differentiated by their opcode numbers 370 | (2 and 3). Jump instructions use pseudo-absolute addressing, in which the upper 371 | 4 bits of the computed address are taken relatively from the program counter.
372 |376 | | Instruction | 377 |RTL | 378 |
02 | 383 |j address | 384 |PC ← {(PC + 4)[31:28], address, 00} | 385 |
03 | 388 |jal address | 389 |R[31] ← PC + 8 390 | PC ← {(PC + 4)[31:28], address, 00} |
391 |
These instructions are identified and differentiated by their opcode numbers (any 396 | number greater than 3). All of these instructions feature a 16-bit immediate, 397 | which is sign-extended to a 32-bit value in every instruction (except for the and, 398 | or, and xor instructions which zero-extend and the lui instruction in which it 399 | does not matter). Branch instructions also effectively multiply the 400 | immediate by 4, to get a byte offset.
401 |405 | | Instruction | 406 |RTL | 407 |Notes | 408 |
04 | 413 |beq $rs, $rt, imm | 414 |if(R[$rs] = R[$rt]) 415 | PC ← PC + 4 + SignExt18b({imm, 00}) |
416 | 417 | |
05 | 420 |bne $rs, $rt, imm | 421 |if(R[$rs] != R[$rt]) 422 | PC ← PC + 4 + SignExt18b({imm, 00}) |
423 | 424 | |
06 | 427 |blez $rs, imm | 428 |if(R[$rs] <= 0) 429 | PC ← PC + 4 + SignExt18b({imm, 00}) |
430 | Signed comparison | 431 |
07 | 434 |bgtz $rs, imm | 435 |if(R[$rs] > 0) 436 | PC ← PC + 4 + SignExt18b({imm, 00}) |
437 | Signed comparison | 438 |
08 | 441 |addi $rt, $rs, imm | 442 |R[$rt] ← R[$rs] + SignExt16b(imm) | 443 |Exception on signed overflow | 444 |
09 | 447 |addiu $rt, $rs, imm | 448 |R[$rt] ← R[$rs] + SignExt16b(imm) | 449 |450 | |
10 | 453 |slti $rt, $rs, imm | 454 |R[$rt] ← R[$rs] < SignExt16b(imm) | 455 |Signed comparison | 456 |
11 | 459 |sltiu $rt, $rs, imm | 460 |R[$rt] ← R[$rs] < SignExt16b(imm) | 461 |Unsigned comparison | 462 |
12 | 465 |andi $rt, $rs, imm | 466 |R[$rt] ← R[$rs] & {0 × 16, imm} | 467 |468 | |
13 | 471 |ori $rt, $rs, imm | 472 |R[$rt] ← R[$rs] | {0 × 16, imm} | 473 |474 | |
14 | 477 |xori $rt, $rs, imm | 478 |R[$rt] ← R[$rs] ^ {0 × 16, imm} | 479 |480 | |
15 | 483 |lui $rt, imm | 484 |R[$rt] ← {(imm)[15:0], 0 × 16} | 485 |486 | |
32 | 489 |lb $rt, imm($rs) | 490 |R[$rt] ← SignExt8b(Mem1B(R[$rs] + SignExt16b(imm))) | 491 |492 | |
33 | 495 |lh $rt, imm($rs) | 496 |R[$rt] ← SignExt16b(Mem2B(R[$rs] + SignExt16b(imm))) | 497 |Computed address must be a multiple of 2 | 498 |
34 | 501 |lw $rt, imm($rs) | 502 |R[$rt] ← Mem4B(R[$rs] + SignExt16b(imm)) | 503 |Computed address must be a multiple of 4 | 504 |
36 | 507 |lbu $rt, imm($rs) | 508 |R[$rt] ← {0 × 24, Mem1B(R[$rs] + SignExt16b(imm))} | 509 |510 | |
37 | 513 |lhu $rt, imm($rs) | 514 |R[$rt] ← {0 × 16, Mem2B(R[$rs] + SignExt16b(imm))} | 515 |Computed address must be a multiple of 2 | 516 |
40 | 519 |sb $rt, imm($rs) | 520 |Mem1B(R[$rs] + SignExt16b(imm)) ← (R[$rt])[7:0] | 521 |522 | |
41 | 525 |sh $rt, imm($rs) | 526 |Mem2B(R[$rs] + SignExt16b(imm)) ← (R[$rt])[15:0] | 527 |Computed address must be a multiple of 2 | 528 |
43 | 531 |sw $rt, imm($rs) | 532 |Mem4B(R[$rs] + SignExt16b(imm)) ← R[$rt] | 533 |Computed address must be a multiple of 4 | 534 |