From 1afda19ea5447cf8a1b77cfb7df80177387e75cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E4=BF=8A=E5=8D=8E?= <21373307@buaa.edu.cn> Date: Mon, 4 Nov 2024 22:56:14 +0800 Subject: [PATCH] modify docs --- docs/index.html | 2 +- docs/project3.md | 2 +- docs/project4.md | 2 +- docs/project5.md | 2 +- docs/project6.md | 35 ++++++++++++++++++++--------------- 5 files changed, 24 insertions(+), 19 deletions(-) diff --git a/docs/index.html b/docs/index.html index f367712..83b145c 100644 --- a/docs/index.html +++ b/docs/index.html @@ -28,7 +28,7 @@ name: 'BUAA-CO', repo: 'https://jongsh.github.io/BUAA-CO', loadSidebar: true, - subMaxLevel: 1, + subMaxLevel: 3, pagination: { previousText: '上一篇', nextText: '下一篇', diff --git a/docs/project3.md b/docs/project3.md index 6034970..6c79353 100644 --- a/docs/project3.md +++ b/docs/project3.md @@ -6,7 +6,7 @@ MIPS所有指令大致可分成三类,对它们做一一分析。 -### 1.1 R型指令 +### 1.1 R 型指令 R型指令的指令格式为: diff --git a/docs/project4.md b/docs/project4.md index 9d730b6..6efea86 100644 --- a/docs/project4.md +++ b/docs/project4.md @@ -6,7 +6,7 @@ MIPS所有指令大致可分成三类,对它们做一一分析 -### 1.1 R型指令 +### 1.1 R 型指令 R型指令的指令格式为: diff --git a/docs/project5.md b/docs/project5.md index ed6a809..0265c51 100644 --- a/docs/project5.md +++ b/docs/project5.md @@ -66,7 +66,7 @@ J 型指令又细分两种: ## 二、模块设计 ### 2.1 F 级模块 -该级主要包含 IM、PC模块。 +该级主要包含 IM、PC 模块。 **IM:**存放指令的存储器。 diff --git a/docs/project6.md b/docs/project6.md index 9cf86eb..38f4c37 100644 --- a/docs/project6.md +++ b/docs/project6.md @@ -470,40 +470,45 @@ m_inst_addr 连接 M_PC;m_data_byteen 连接新增模块 DM_CU 的输出(M_b **jal 指令**: 功能描述:PC <- (PC[31:28] || instr_immediate || 00); GPR[31] <- PC + 4 - |op|GRF_write|DM_write|GRF_A3sel[2:0]|DatatoReg[3:0]|EXTop[3:0]|ALUop[4:0]|DMop[1:0]|BEop[2:0]|MDUop[3:0]|NPCop[3:0]|CMPop[3:0]|ALU_Bsel[2:0]|MDUout_sel|MDU_start|rs_Tuse[3:0]|rt_Tuse[3:0]|Tnew[3:0]| - |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| - |000011|1|0|010|0010|XXXX|XXXXX|00|000|0000|0010|XXXX|000|0|0|4'd7|4'd7|4'd1| + +|op|GRF_write|DM_write|GRF_A3sel[2:0]|DatatoReg[3:0]|EXTop[3:0]|ALUop[4:0]|DMop[1:0]|BEop[2:0]|MDUop[3:0]|NPCop[3:0]|CMPop[3:0]|ALU_Bsel[2:0]|MDUout_sel|MDU_start|rs_Tuse[3:0]|rt_Tuse[3:0]|Tnew[3:0]| +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|000011|1|0|010|0010|XXXX|XXXXX|00|000|0000|0010|XXXX|000|0|0|4'd7|4'd7|4'd1| **jr 指令**: 功能描述:PC <- GPR[rs] - |op|func|GRF_write|DM_write|GRF_A3sel[2:0]|DatatoReg[3:0]|EXTop[3:0]|ALUop[4:0]|DMop[1:0]|BEop[2:0]|MDUop[3:0]|NPCop[3:0]|CMPop[3:0]|ALU_Bsel[2:0]|MDUout_sel|MDU_start|rs_Tuse[3:0]|rt_Tuse[3:0]|Tnew[3:0]| - |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| - |000000|001000|0|0|XXX|XXXX|XXXX|XXXXX|00|000|0000|0011|XXXX|000|0|0|4'd0|4'd7|4'd0| + +|op|func|GRF_write|DM_write|GRF_A3sel[2:0]|DatatoReg[3:0]|EXTop[3:0]|ALUop[4:0]|DMop[1:0]|BEop[2:0]|MDUop[3:0]|NPCop[3:0]|CMPop[3:0]|ALU_Bsel[2:0]|MDUout_sel|MDU_start|rs_Tuse[3:0]|rt_Tuse[3:0]|Tnew[3:0]| +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|000000|001000|0|0|XXX|XXXX|XXXX|XXXXX|00|000|0000|0011|XXXX|000|0|0|4'd0|4'd7|4'd0| **add 指令**: 功能描述:GPR[rd] <- GPR[rs]+GPR[rt] - |op|func|GRF_write|DM_write|GRF_A3sel[2:0]|DatatoReg[3:0]|EXTop[3:0]|ALUop[4:0]|DMop[1:0]|BEop[2:0]|MDUop[3:0]|NPCop[3:0]|CMPop[3:0]|ALU_Bsel[2:0]|MDUout_sel|MDU_start|rs_Tuse[3:0]|rt_Tuse[3:0]|Tnew[3:0]| - |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| - |000000|100000|1|0|000|0000|XXXX|00000|00|000|0000|0000|XXXX|000|0|0|4'd1|4'd1|4'd2| + +|op|func|GRF_write|DM_write|GRF_A3sel[2:0]|DatatoReg[3:0]|EXTop[3:0]|ALUop[4:0]|DMop[1:0]|BEop[2:0]|MDUop[3:0]|NPCop[3:0]|CMPop[3:0]|ALU_Bsel[2:0]|MDUout_sel|MDU_start|rs_Tuse[3:0]|rt_Tuse[3:0]|Tnew[3:0]| +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|000000|100000|1|0|000|0000|XXXX|00000|00|000|0000|0000|XXXX|000|0|0|4'd1|4'd1|4'd2| **sub 指令**: 功能描述 GPR[rd] <- GPR[rs] - GPR[rt] - |op|func|GRF_write|DM_write|GRF_A3sel[2:0]|DatatoReg[3:0]|EXTop[3:0]|ALUop[4:0]|DMop[1:0]|BEop[2:0]|MDUop[3:0]|NPCop[3:0]|CMPop[3:0]|ALU_Bsel[2:0]|MDUout_sel|MDU_start|rs_Tuse[3:0]|rt_Tuse[3:0]|Tnew[3:0]| - |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| - |000000|100010|1|0|000|0000|XXXX|00001|00|000|0000|0000|XXXX|000|0|0|4'd1|4'd1|4'd2| + +|op|func|GRF_write|DM_write|GRF_A3sel[2:0]|DatatoReg[3:0]|EXTop[3:0]|ALUop[4:0]|DMop[1:0]|BEop[2:0]|MDUop[3:0]|NPCop[3:0]|CMPop[3:0]|ALU_Bsel[2:0]|MDUout_sel|MDU_start|rs_Tuse[3:0]|rt_Tuse[3:0]|Tnew[3:0]| +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|000000|100010|1|0|000|0000|XXXX|00001|00|000|0000|0000|XXXX|000|0|0|4'd1|4'd1|4'd2| **beq 指令**: 功能描述:if (GPR[rs] == GPR[rt]) PC <- PC + 4 + sign_extend(offset||00) else PC <- PC + 4 - |op|GRF_write|DM_write|GRF_A3sel[2:0]|DatatoReg[3:0]|EXTop[3:0]|ALUop[4:0]|DMop[1:0]|BEop[2:0]|MDUop[3:0]|NPCop[3:0]|CMPop[3:0]|ALU_Bsel[2:0]|MDUout_sel|MDU_start|rs_Tuse[3:0]|rt_Tuse[3:0]|Tnew[3:0]| - |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| - |000100|0|0|XXX|XXXX|XXXX|XXXXX|00|000|0000|0001|0000|XXX|0|0|4'd0|4'd0|4'd0| + +|op|GRF_write|DM_write|GRF_A3sel[2:0]|DatatoReg[3:0]|EXTop[3:0]|ALUop[4:0]|DMop[1:0]|BEop[2:0]|MDUop[3:0]|NPCop[3:0]|CMPop[3:0]|ALU_Bsel[2:0]|MDUout_sel|MDU_start|rs_Tuse[3:0]|rt_Tuse[3:0]|Tnew[3:0]| +|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +|000100|0|0|XXX|XXXX|XXXX|XXXXX|00|000|0000|0001|0000|XXX|0|0|4'd0|4'd0|4'd0| **lw 指令**: