diff --git a/408/计算机组成原理/README.md b/408/计算机组成原理/README.md index 5349267..b2ead12 100644 --- a/408/计算机组成原理/README.md +++ b/408/计算机组成原理/README.md @@ -257,6 +257,173 @@ > 小题:4,5,11,12 > 大题:1,2,3,4 +## Week 5 + +### 4.1 指令格式 + +#### 学习建议 + +- 做题时注意区分是定长还是变长操作码 +- 学会根据不同指令判断是几地址指令 + +#### 考研修仙 + +- 道上人:理解指令与指令系统 + +> 小题:1,2 + +- 道上佬:理解不同指令分类,理解定长和变长操作码指令格式 + +> 小题:3,4,5,6,7,8,9,10,11,12 +> 大题:1 + +- 道上仙:掌握具体变长指令分配方式 + +> 小题:13 +> 大题:2,3,4 + +### 4.2 指令的寻址方式 + +#### 学习建议 + +- PSW 寄存器中,SF 表示是否为负,OF 表示是否溢出,CF 表示是否有进位借位,ZF 表示是否为 0,SF 和 OF 用于有符号数,CF 和 ZF 用于无符号数 +- 寄存器不会访存,而间址会增加一次(或多次访存),根据寻址过程想一下访存次数 +- 指令部分易出大题,常与 PSW 寄存器一起考察 + +#### 考研修仙 + +- 道上人:掌握不同寻址方式的过程与概念 + +> 小题:2,3,7,8,13 + +- 道上佬:理解目的不同寻址方式的特点和用途,理解简单汇编指令的含义 + +> 小题:1,4,5,6,9,10,11,14,19,20,25 + +- 道上仙:比较不同寻址方式,掌握不同寻址方式访存次数、地址的计算,理解标志寄存器的不同标志表示含义 + +> 小题:15,16,17,18,21,22,24 +> 大题:1,2,3,4,5,6,7,8 + +### 4.3 CISC 和 RISC 的基本概念 + +#### 学习建议 + +- 本节不是重点,知道 RISC 和 CISC 概念,然后记住他们两者差异、优缺点即可 + +#### 考研修仙 + +- 道上人:理解 RISC 和 CISC 基本概念 + +> 小题:5 + +- 道上佬:掌握 RISC 和 CISC 的特点 + +> 小题:1,2,3,4 + +## Week 6 + +### 5.1 CPU 的功能和基本结构 + +#### 学习建议 + +- 注意透明的概念,透明是指该部件不会被感知到(如透明人),判断某个寄存器是否对程序员透明,可以想一想在汇编语言中是否会出现 + +#### 考研修仙 + +- 道上人:理解cpu结构(某个寄存器是否属于cpu/运算器/控制器) 与功能 + +> 小题:1,2,8,9,20 +> 大题:1 + +- 道上佬:掌握各寄存器的功能 + +> 小题:3,4,5,6,7,10,11,12,13,14,15,16,17,18,19,21,22 + +### 5.2 指令的寻址方式 + +#### 学习建议 + +- 理解不同周期的功能,并掌握其流程(闭上眼想一想要做一些什么,在脑海里过一遍) + - 指令周期:取出并执行一条指令的时间,包含多个机器周期 + - 机器周期:指令周期中完成某个功能需要的时间(通常等于存期周期),分为定长和变长,包含多个时钟周期 + - 时钟周期:执行 CPU 每个动作需要的时间,是 CPU 频率的倒数 +- 指令流程 + - 从内存中获得指令并将 $PC + 1$(取指周期); + - 移码; + - 得到每一个操作数地址(间址周期,非必须); + - 取得每一个操作数; + - 执行(执行周期,每条指令不一样); + - 查看是否有中断指令; + - 处理中断(中断周期,非必须)。 + +#### 考研修仙 + +- 道上人:掌握指令周期、机器周期、时钟周期的定义 + +> 小题:3,4,5 + +- 道上佬:理解指令运行过程以及每个周期的功能 + +> 小题:1,2,6,7,8,9,10,11,12,13,14,15,16,17,18 +> 大题:1,2 + +- 道上仙:掌握每个周期的具体流程 + +> - + +### 5.3 数据通路的结构和基本功能 + +- 本节与上一节联系紧密,不可以去背数据传送过程,而是要理解指令的整个执行过程,自然就能想到什么时候应该做什么 +- 本节大题难度较大,且牵涉知识点多,建议第二轮复习完整张内容再做 + +#### 考研修仙 + +- 道上人:了解三种数据通路分类,理解数据通路的 `in`、`out` 等含义 + +> 小题:1,2 + +- 道上佬:理解不同类型数据通路的特点,掌握数据传输的大概流程 + +> 小题:3,4 + +- 道上仙:根据指令和图像写出具体的数据通路流程(建议先回顾上一节) + +> 大题:1,2,3,4,5,6,7,8 + +### 5.4 控制器的功能和工作原理 + +#### 学习建议 + +- 本节内容难且不常考,重在 + - 了解控制器的构成与功能; + - 理解硬布线与虚电路特点和区别; + - 理解微程序控制思想并掌握微程序运行流程以及寄存器的功能; + - 了解两种微指令格式的特点; + - 理解微指令不同编码方式特点; + - 硬布线设计部分可跳过。 +- 微程序控制器设计其实和上一节内容差不多,可以一起复习 + +#### 考研修仙 + +- 道上人:了解控制器构成与的功能 + +> 小题:2,22,23 + +- 道上佬:理解硬布线与虚电路特点和区别,理解微指令不同编码方式特点,了解两种微指令格式的特点 + +> 小题:1,3,4,5,6,7,8,9,10,11,12,13,20 +> 大题:1 + +- 道上仙:掌握不同编码方式中的微指令设计、掌握微指令中微指令数、字段、下地址位数计算,掌握微程序中微操作命令与节拍设计 + +> 小题:14,15,16,17,18,19 +> 大题:2,3,4,5,6 + +## Week 7 + + + ## Week 8 ### 7.1 I/0 系统基本概念 7.2 外部设备 diff --git a/408/计算机组成原理/计算机组成原理学习规划.numbers b/408/计算机组成原理/计算机组成原理学习规划.numbers index 05eff3e..94597f0 100644 Binary files a/408/计算机组成原理/计算机组成原理学习规划.numbers and b/408/计算机组成原理/计算机组成原理学习规划.numbers differ diff --git a/408/计算机组成原理/课件/2022/计组第七周课件/5.5.3_五段式指令流水线.pdf b/408/计算机组成原理/课件/2022/计组第七周课件/5.5.3_五段式指令流水线.pdf new file mode 100644 index 0000000..0bd5cd6 Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第七周课件/5.5.3_五段式指令流水线.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第七周课件/5.5_指令流水线.pdf b/408/计算机组成原理/课件/2022/计组第七周课件/5.5_指令流水线.pdf new file mode 100644 index 0000000..41e109b Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第七周课件/5.5_指令流水线.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第七周课件/6章.pdf b/408/计算机组成原理/课件/2022/计组第七周课件/6章.pdf new file mode 100644 index 0000000..58cba33 Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第七周课件/6章.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第五周课件/4.1.1_指令格式.pdf b/408/计算机组成原理/课件/2022/计组第五周课件/4.1.1_指令格式.pdf new file mode 100644 index 0000000..4543b4a Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第五周课件/4.1.1_指令格式.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第五周课件/4.1.2_扩展操作码指令格式.pdf b/408/计算机组成原理/课件/2022/计组第五周课件/4.1.2_扩展操作码指令格式.pdf new file mode 100644 index 0000000..2b03ccc Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第五周课件/4.1.2_扩展操作码指令格式.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第五周课件/4.2.1_指令寻址.pdf b/408/计算机组成原理/课件/2022/计组第五周课件/4.2.1_指令寻址.pdf new file mode 100644 index 0000000..54b719d Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第五周课件/4.2.1_指令寻址.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第五周课件/4.2.2_数据寻址.pdf b/408/计算机组成原理/课件/2022/计组第五周课件/4.2.2_数据寻址.pdf new file mode 100644 index 0000000..f1be0e0 Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第五周课件/4.2.2_数据寻址.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第五周课件/4.2.3_数据寻址2_偏移寻址.pdf b/408/计算机组成原理/课件/2022/计组第五周课件/4.2.3_数据寻址2_偏移寻址.pdf new file mode 100644 index 0000000..7a81889 Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第五周课件/4.2.3_数据寻址2_偏移寻址.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第五周课件/4.2.4_数据寻址3_堆栈寻址.pdf b/408/计算机组成原理/课件/2022/计组第五周课件/4.2.4_数据寻址3_堆栈寻址.pdf new file mode 100644 index 0000000..98d337b Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第五周课件/4.2.4_数据寻址3_堆栈寻址.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第五周课件/4.3_CISC和RISC.pdf b/408/计算机组成原理/课件/2022/计组第五周课件/4.3_CISC和RISC.pdf new file mode 100644 index 0000000..7761116 Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第五周课件/4.3_CISC和RISC.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第八周课件/7.1_I:O系统基本概念.pdf b/408/计算机组成原理/课件/2022/计组第八周课件/7.1_I:O系统基本概念.pdf new file mode 100644 index 0000000..755aafb Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第八周课件/7.1_I:O系统基本概念.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第八周课件/7.2_输入输出设备.pdf b/408/计算机组成原理/课件/2022/计组第八周课件/7.2_输入输出设备.pdf new file mode 100644 index 0000000..2a6e51a Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第八周课件/7.2_输入输出设备.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第八周课件/7.3_I:O接口.pdf b/408/计算机组成原理/课件/2022/计组第八周课件/7.3_I:O接口.pdf new file mode 100644 index 0000000..da2198c Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第八周课件/7.3_I:O接口.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第八周课件/7.4_I:O控制方式.pdf b/408/计算机组成原理/课件/2022/计组第八周课件/7.4_I:O控制方式.pdf new file mode 100644 index 0000000..419f43d Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第八周课件/7.4_I:O控制方式.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第六周课件/5.1_CPU的功能和基本结构.pdf b/408/计算机组成原理/课件/2022/计组第六周课件/5.1_CPU的功能和基本结构.pdf new file mode 100644 index 0000000..1134fce Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第六周课件/5.1_CPU的功能和基本结构.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第六周课件/5.2_指令周期的数据流.pdf b/408/计算机组成原理/课件/2022/计组第六周课件/5.2_指令周期的数据流.pdf new file mode 100644 index 0000000..a37ad62 Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第六周课件/5.2_指令周期的数据流.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第六周课件/5.3.1_数据通路-单总线结构.pdf b/408/计算机组成原理/课件/2022/计组第六周课件/5.3.1_数据通路-单总线结构.pdf new file mode 100644 index 0000000..310a97f Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第六周课件/5.3.1_数据通路-单总线结构.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第六周课件/5.3.2_数据通路-专用通路结构.pdf b/408/计算机组成原理/课件/2022/计组第六周课件/5.3.2_数据通路-专用通路结构.pdf new file mode 100644 index 0000000..804e3fc Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第六周课件/5.3.2_数据通路-专用通路结构.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第六周课件/5.4.1_硬布线控制器.pdf b/408/计算机组成原理/课件/2022/计组第六周课件/5.4.1_硬布线控制器.pdf new file mode 100644 index 0000000..6dfb482 Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第六周课件/5.4.1_硬布线控制器.pdf differ diff --git a/408/计算机组成原理/课件/2022/计组第六周课件/5.4.2_微程序控制器.pdf b/408/计算机组成原理/课件/2022/计组第六周课件/5.4.2_微程序控制器.pdf new file mode 100644 index 0000000..7da0d26 Binary files /dev/null and b/408/计算机组成原理/课件/2022/计组第六周课件/5.4.2_微程序控制器.pdf differ