├── 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 | MIPS Reference Sheet 4 | 94 | 95 | 96 |
97 |

MIPS Reference Sheet

98 |

TA: Kevin Liston

99 |

There are a few special notations outlined here for reference.

100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 |
NotationMeaningExample
{X, Y}Concatenate the bits of X and Y together.{10, 11, 011} = 1011011
X × YRepeat bit X exactly Y times.{1, 0 × 3} = 1000
(X)[B:A]Slice bits A through B (inclusive) out of X.(1100110101)[4:0] = 10101
SignExtNb(X)Sign-extend X from N bits to 32 bits.SignExt4b(1001) = {1 × 28, 1001}
MemNB(X)Refers to the N-byte quantity in memory at byte address X.
R[N]Refers to the general-purpose register number N.
141 |

Instruction Formats

142 |

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 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 |
Type312625212016151110060500
R-Typeopcode$rs$rt$rdshamtfunct
I-Typeopcode$rs$rtimm
J-Typeopcodeaddress
180 |

R-Type Instructions

181 |

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 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 297 | 298 | 299 | 300 | 301 | 302 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 |
InstructionRTLNotes
00sll $rd, $rt, shamtR[$rd] ← R[$rt] << shamt
02srl $rd, $rt, shamtR[$rd] ← R[$rt] >> shamtUnsigned right shift
03sra $rd, $rt, shamtR[$rd] ← R[$rt] >> shamtSigned right shift
04sllv $rd, $rt, $rsR[$rd] ← R[$rt] << R[$rs]
06srlv $rd, $rt, $rsR[$rd] ← R[$rt] >> R[$rs]Unsigned right shift
07srav $rd, $rt, $rsR[$rd] ← R[$rt] >> R[$rs]Signed right shift
08jr $rsPCR[$rs]R[$rs] must be a multiple of 4
09jalr $rd, $rstmpR[$rs]
241 | R[$rd] ← PC + 8
242 | PCtmp
R[$rs] must be a multiple of 4; Undefined if $rs = $rd
09jalr $rs(special form of “jalr $rd, $rs” where $rd = 31, implicitly)
12syscallSystem Call
16mfhi $rdR[$rd] ← HI
17mthi $rsHIR[$rs]
18mflo $rdR[$rd] ← LO
19mtlo $rsLOR[$rs]
24mult $rs, $rt{HI, LO} ← R[$rs] * R[$rt]Signed multiplication
25multu $rs, $rt{HI, LO} ← R[$rs] * R[$rt]Unsigned multiplication
26div $rs, $rtLOR[$rs] / R[$rt]
296 | HIR[$rs] % R[$rt]
Signed division
27divu $rs, $rtLOR[$rs] / R[$rt]
303 | HIR[$rs] % R[$rt]
Unsigned division
32add $rd, $rs, $rtR[$rd] ← R[$rs] + R[$rt]Exception on signed overflow
33addu $rd, $rs, $rtR[$rd] ← R[$rs] + R[$rt]
34sub $rd, $rs, $rtR[$rd] ← R[$rs] - R[$rt]Exception on signed overflow
35subu $rd, $rs, $rtR[$rd] ← R[$rs] - R[$rt]
36and $rd, $rs, $rtR[$rd] ← R[$rs] & R[$rt]
37or $rd, $rs, $rtR[$rd] ← R[$rs] | R[$rt]
38xor $rd, $rs, $rtR[$rd] ← R[$rs] ^ R[$rt]
39nor $rd, $rs, $rtR[$rd] ← !(R[$rs] | R[$rt])
42slt $rd, $rs, $rtR[$rd] ← R[$rs] < R[$rt]Signed comparison
43sltu $rd, $rs, $rtR[$rd] ← R[$rs] < R[$rt]Unsigned comparison
368 |

J-Type Instructions

369 |

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 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 391 | 392 | 393 |
InstructionRTL
02j addressPC ← {(PC + 4)[31:28], address, 00}
03jal addressR[31] ← PC + 8
390 | PC ← {(PC + 4)[31:28], address, 00}
394 |

I-Type Instructions

395 |

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 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 416 | 417 | 418 | 419 | 420 | 421 | 423 | 424 | 425 | 426 | 427 | 428 | 430 | 431 | 432 | 433 | 434 | 435 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 |
InstructionRTLNotes
04beq $rs, $rt, immif(R[$rs] = R[$rt])
415 |   PCPC + 4 + SignExt18b({imm, 00})
05bne $rs, $rt, immif(R[$rs] != R[$rt])
422 |   PCPC + 4 + SignExt18b({imm, 00})
06blez $rs, immif(R[$rs] <= 0)
429 |   PCPC + 4 + SignExt18b({imm, 00})
Signed comparison
07bgtz $rs, immif(R[$rs] > 0)
436 |   PCPC + 4 + SignExt18b({imm, 00})
Signed comparison
08addi $rt, $rs, immR[$rt] ← R[$rs] + SignExt16b(imm)Exception on signed overflow
09addiu $rt, $rs, immR[$rt] ← R[$rs] + SignExt16b(imm)
10slti $rt, $rs, immR[$rt] ← R[$rs] < SignExt16b(imm)Signed comparison
11sltiu $rt, $rs, immR[$rt] ← R[$rs] < SignExt16b(imm)Unsigned comparison
12andi $rt, $rs, immR[$rt] ← R[$rs] & {0 × 16, imm}
13ori $rt, $rs, immR[$rt] ← R[$rs] | {0 × 16, imm}
14xori $rt, $rs, immR[$rt] ← R[$rs] ^ {0 × 16, imm}
15lui $rt, immR[$rt] ← {(imm)[15:0], 0 × 16}
32lb $rt, imm($rs)R[$rt] ← SignExt8b(Mem1B(R[$rs] + SignExt16b(imm)))
33lh $rt, imm($rs)R[$rt] ← SignExt16b(Mem2B(R[$rs] + SignExt16b(imm)))Computed address must be a multiple of 2
34lw $rt, imm($rs)R[$rt] ← Mem4B(R[$rs] + SignExt16b(imm))Computed address must be a multiple of 4
36lbu $rt, imm($rs)R[$rt] ← {0 × 24, Mem1B(R[$rs] + SignExt16b(imm))}
37lhu $rt, imm($rs)R[$rt] ← {0 × 16, Mem2B(R[$rs] + SignExt16b(imm))}Computed address must be a multiple of 2
40sb $rt, imm($rs)Mem1B(R[$rs] + SignExt16b(imm)) ← (R[$rt])[7:0]
41sh $rt, imm($rs)Mem2B(R[$rs] + SignExt16b(imm)) ← (R[$rt])[15:0]Computed address must be a multiple of 2
43sw $rt, imm($rs)Mem4B(R[$rs] + SignExt16b(imm)) ← R[$rt]Computed address must be a multiple of 4
537 |
538 | 539 | 540 | -------------------------------------------------------------------------------- /指令集手册/RISC-V指令集手册/RISC-V-Reader-Chinese-v2p1.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/指令集手册/RISC-V指令集手册/RISC-V-Reader-Chinese-v2p1.pdf -------------------------------------------------------------------------------- /指令集手册/RISC-V指令集手册/RISC-V指令码表(HUST).xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/指令集手册/RISC-V指令集手册/RISC-V指令码表(HUST).xlsx -------------------------------------------------------------------------------- /指令集手册/RISC-V指令集手册/RISC-V指令系统.ppt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/指令集手册/RISC-V指令集手册/RISC-V指令系统.ppt -------------------------------------------------------------------------------- /指令集手册/RISC-V指令集手册/riscv-privileged-20211203.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/指令集手册/RISC-V指令集手册/riscv-privileged-20211203.pdf -------------------------------------------------------------------------------- /指令集手册/RISC-V指令集手册/riscv-spec-20191213.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/指令集手册/RISC-V指令集手册/riscv-spec-20191213.pdf -------------------------------------------------------------------------------- /资料/2022《硬件综合训练》学生分组及任务分配.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/资料/2022《硬件综合训练》学生分组及任务分配.pdf -------------------------------------------------------------------------------- /资料/5段流水线CPU设计V5.2(2022-02).pptx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/资料/5段流水线CPU设计V5.2(2022-02).pptx -------------------------------------------------------------------------------- /资料/logisim-hust-20200118.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/资料/logisim-hust-20200118.exe -------------------------------------------------------------------------------- /资料/logisim-ita-cn-20200118.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/资料/logisim-ita-cn-20200118.exe -------------------------------------------------------------------------------- /资料/《指令流水线》不要转发到网上了.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/资料/《指令流水线》不要转发到网上了.pdf -------------------------------------------------------------------------------- /资料/《计算机组成原理》谭志虎版第6章样章.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/资料/《计算机组成原理》谭志虎版第6章样章.pdf -------------------------------------------------------------------------------- /资料/硬件综合训练课程设计任务书 2022-1-21修订版.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Starrylay/awesome-HUST-CS-MIPS-CPU/c8669ea381b674fb8270e4c9c0908a813dece31a/资料/硬件综合训练课程设计任务书 2022-1-21修订版.pdf --------------------------------------------------------------------------------