视频选集 导学 (必看):计算机组成原理课程内容 第一章:计算机系统概述 1.1_用一个例子来讲解计组到底学什么内容 1.2_二进制、十进制和十六进制之间的转换 1.3_简单了解程序指令的设计过程 1.4_简单了解程序指令的执行过程 1.5_冯诺依曼计算机结构的 5 个特点 1.6_程序的编译执行过程 1.7_程序员最重要的能力:抽象能力 1.8_器件和逻辑电路(补补数字电路的基础) 1.9_计算机系统的层次结构(抽象分层思想) 1.10_计算机系统中三个性能指标 1.11_计算机系统的三个性能评估方式 第二章:总线系统 2.1_408 考研如何考本章内容? 2.2_补一补简单的通信基础知识 2.3_总线的带宽(最大传输速率) 2.4_总线的仲裁逻辑 2.5_总线事务周期 2.6_总线定时:同步定时 (同步通信) 2.7_总线定时:异步定时、半同步定时以及分离式定时 2.8_异步串行通信数据帧格式和突发传输 2.9_传统计算机的总线结构 2.10_现代计算机的总线结构 第三章:主存储器 3.1_408 考研如何考本章内容 3.2_补一补数字电路基础知识 3.3_译码器、多路选择器和锁存器 3.4_寄存器和通用寄存器组的组成原理 3.5_只读存储器 ROM 3.6_存储器的二维译码结构 3.7_静态随机存取存储器 SRAM 3.8_动态随机存取存储器 DRAM 3.9_DRAM 的刷新操作以及对比 DRAM 和 SRAM 3.10_CPU 和主存储器之间如何连接? 3.11_如何扩展主存储器的容量 3.12_主存储器和 CPU 连接的具体例子 3.13_同步主存储器 SDRAM 3.14_按字节寻址和按字寻址 3.15_为什么需要高速缓存(Cache)以及局部性原理 3.16_Cache 的基本工作原理 3.17_主存块的划分和相关地址计算 3.18_Cache 行和主存块之间的直接映射 3.19_全相联和组相联映射方式 3.20_Cache 主存块的替换算法 3.21_Cache 数据的一致性问题 3.22_双口存储器和多模块存储器 第四章:数据的表示和运算 4.1_408 考研如何考本章内容? 4.2_不同进制数之间的转换技巧 4.3_非数值数据的编码 (字符编码) 4.4_无符号整数的编码 4.5_有符号整数的原码表示 4.6_什么是补码以及为什么需要补码? 4.7_真值、原码和补码之间的转换 4.8_有符号整数的反码和移码 4.9_无符号数和有符号数之间的转换 4.10_零扩展、符号扩展和位截断 4.11_定点小数表示法 4.12_浮点数编码 4.13_IEEE 754 浮点数编码标准 4.14_IEEE 754 浮点数特殊值和表示范围 4.15_C 语言中的浮点数类型 4.16_数据的存储:字节顺序(大小端) 4.17_数据的存储:内存对齐 4.18_整数的运算:逻辑运算 4.19_串行进位加法器和并行进位加法器 4.20_整数的运算:加法器实现加减运算 4.21_带标志位的加法器 4.22_有符号整数加减运算判断溢出的三种方法 4.23_利用标志判断两个整数的大小 4.24_设计一个简单的 ALU 部件 4.25_无符号数乘法运算电路实现 4.26_乘法电路的优化思路 4.27_原码一位乘法和原码两位乘法 4.28_补码乘法运算 4.29_原码除法运算手算过程 4.30_原码除法电路的实现 4.31_不恢复余数的原码除法 4.32_补码除法运算 4.33_浮点数运算的尾数舍入策略 4.34_浮点数的加减运算 第五章:指令系统 5.1_MIPS 中的寄存器寻址 5.2_MIPS 中的基址寻址 5.3_跳出来看下指令整体执行流程 5.4_MIPS 中的 R 型指令格式 5.5_MIPS 中的逻辑运算指令 5.6_MIPS 中的乘法和除法指令 5.7_MIPS 中的 I 型指令格式 5.8_MIPS 指令如何实现 if else 语句 5.9_详细讲解分支指令 beq 和 bne 5.10_MIPS 指令如何实现 while 循环语句 5.11_MIPS 指令如何实现 for 循环语句 5.12_MIPS 指令如何实现过程调用 5.13_过程调用的机器级表示 5.14_哪些数据会保存到栈内存? 5.15_过程调用中的栈帧 5.16_MIPS 中的 J 型指令格式 5.17_MIPS 指令系统的总结 5.18_printf 函数调用的机器级表示 5.19_C 指针的机器级表示 5.20_X86 指令系统的两种学习方式 5.21_X86 指令系统中的寄存器 5.22_第一个程序的 X86-64 汇编代码 5.23_X86 数据传送指令 5.24_X86 算术和逻辑运算指令 5.25_编译器对指令优化的重要性 5.26_X86 如何实现 if else 语句_vx 5.27_X86 如何实现 while 循环语句 5.28_X86 如何实现 for 循环语句 5.29_X86 如何实现过程调用 5.30_指令格式设计_指令字长问题 5.31_指令格式设计_地址码个数问题 5.32_指令格式设计_操作码编码问题 5.33_指令格式设计_寻址方式总结 5.34_精简指令集(RISC)和复杂指令集(CISC)的对比 第六章:中央处理器(CPU) 6.1_补一补数字逻辑电路相关知识 6.2_什么是数据通路和控制单元 6.3_单总线 CPU 的指令取指阶段. 6.4_单总线 CPU 的指令执行阶段 6.5_组合逻辑(硬布线)控制器 6.6_微程序控制器 6.7_如何确定下一条微指令地址 6.8_微命令编码问题 6.9_CPU 设计的第一步:指令功能分析 6.10_设计一个带有控制单元的 ALU 6.11_算术逻辑指令的数据通路 6.12_数据传送指令的数据通路 6.13_分支指令的数据通路 6.14_设计实现单周期控制器 6.15_多周期 CPU 对比单周期 CPU 6.16_多周期 CPU 的取指令和译码周期 6.17_多周期 CPU 的数据通路 6.18_流水线基本原理 6.19_流水线指令吞吐量 6.20_流水线 CPU 的数据通路 6.21_流水线 CPU 的控制信号的传递 6.22_流水线冒险之结构冒险 6.23_流水线冒险之数据冒险 6.24_数据转发技术解决数据冒险 6.25_更加清楚的解释数据转发技术 6.26_load_use 数据冒险解决方案 6.27_流水线的冒险之控制冒险 6.28_动态预测避免控制冒险 第七章:输入输出(I/O)系统 7.1_拆解机械磁盘 7.2_机械硬盘存储原理 7.3_磁盘的平均存取时间 7.4_磁盘驱动器和磁盘控制器 7.5_固态硬盘(SSD) 7.6_IO 接口的通用结构 7.7_IO 方式之程序查询方式 7.8_IO 方式之中断控制方式 7.9_中断响应的条件和步骤 7.10_中断处理流程 7.11_多重中断和中断屏蔽字 7.12_磁盘的中断控制方式 7.13_IO 方式之 DMA 控制方式