1.2指令系统-存储系统-cache
一、指令系统 00:021. 计算机指令的组成 00:03基本结构由操作码和操作数两部分组成以二进制编码形式存放在存储器中操作码决定要完成的操作如加法、减法用二进制数码表示操作数包含参加运算的数据及其所在单元地址分为地址码和数据两部分存储形式整条指令以二进制形式存储操作要求和操作数地址都使用二进制表示2. 计算机指令执行过程 01:42三阶段流程取指令从程序计数器PC取出指令地址→送入地址总线→CPU从内存取出指令存入指令寄存器R\mathrm{R}R分析指令指令译码器分析操作码执行指令取出源操作数执行操作关键部件程序计数器PC始终跟踪下一条指令地址3. 指令寻址方式 02:21顺序寻址特点指令按顺序执行地址由PC自动递增实现PC1→PC形成下条指令地址跳跃寻址特点下条指令地址由当前指令直接给出如跳转指令实现修改PC内容跟踪新指令地址典型应用汇编语言中的跳转指令如b指令4. 指令操作数的寻址方式 03:51立即寻址特点地址码字段直接存储操作数本身如53中的5和3优势无需访问主存执行速度快直接寻址特点地址码字段直接给出操作数在主存中的地址访问次数需1次主存访问间接寻址特点地址码指向的存储单元存储的是操作数的地址访问次数需2次主存访问先取地址再取数据寄存器寻址特点地址码是寄存器编号如r0、r1操作数存储在寄存器中基址/变址寻址计算方式基址/变址寄存器内容形式地址有效地址区别基址寄存器存放基地址变址寄存器存放偏移量5. 指令系统类型 06:521CISC 07:32全称Complex Instruction Set Computer复杂指令集核心特征指令特点数量多数百条、使用频率差异大、长度可变实现方式微程序控制技术微码典型表现指令格式和寻址方式多样研制周期长寄存器使用寄存器数量较少2RISC 07:47全称Reduced Instruction Set Computer精简指令集核心特征指令特点数量少约100条、使用频率接近、定长格式执行特点大部分为单周期指令仅Load/Store操作内存实现方式硬布线逻辑控制为主增加通用寄存器优化技术适合采用流水线技术编译优化程度高记忆口诀“精简少定单硬线多寄存”6. 应用案例 08:491例题:flynn分类法答案题目解析分类依据指令流和数据流的不同组合选A多核计算机属于MIMD多指令流多数据流判断依据多核多处理器多数据流支持多任务多指令流易错点容易混淆SIMD单指令多数据流如向量处理器2例题:复杂指令集叙述 09:45题目解析正确选项D指令长度不固定格式和寻址方式多错误选项分析A描述的是RISC特征B大量寄存器是RISC特点C组合逻辑是RISC实现方式解题技巧抓住复杂对应多、不固定、多样等关键词二、指令系统 10:391. 指令流水线原理 10:57分段处理机制将指令划分为取指、分析、执行等不同阶段各阶段由专用硬件并行处理形成叠加效果效率提升本质通过增加硬件资源空间换取时间效率典型表现为更小的CPI每条指令周期数技术对比超标量技术依赖硬件调度实现多指令并行VLIW技术通过软件优化指令并行简化硬件设计应用限制仅适用于RISC精简指令集架构CISC复杂指令集因指令复杂度高无法有效流水化2. 流水线时间计算 14:37周期确定取各阶段最长耗时作为流水线周期例取指5ns/分析8ns/执行10ns → 周期10ns执行时间公式T流水线kt(n−1)ΔtT_{流水线} kt (n-1)\Delta tT流水线kt(n−1)Δtk阶段数t单阶段时间n指令数Δt\Delta tΔt流水线周期吞吐率计算吞吐率nT流水线吞吐率 \frac{n}{T_{流水线}}吞吐率T流水线n单位时间完成指令数加速比计算加速比T非流水T流水加速比 \frac{T_{非流水}}{T_{流水}}加速比T流水T非流水分子为顺序执行总时间分母为流水线执行时间加速比1数值越大效率提升越显著3. 应用案例 17:231例题:流水线吞吐率计算解题关键识别最长阶段2ns为周期计算总时间(21×4)(100−1)×2204ns(21×4) (100-1)×2 204ns(21×4)(100−1)×2204ns单位换算1s109ns1s10^9ns1s109ns→吞吐率100204×109≈490×106/s吞吐率\frac{100}{204}×10^9≈490×10^6/s吞吐率204100×109≈490×106/s易错点忽略纳秒与秒的单位换算选项A为典型错误答案2例题:单双缓冲区所需时间计算 19:40单缓冲区分析需合并前两段读缓冲15μs送用户区5μs为20μs公式201(10−1)×20201μs201 (10-1)×20 201μs201(10−1)×20201μs选D双缓冲区分析保持三段独立15/5/1μs公式21(10−1)×15156μs21 (10-1)×15 156μs21(10−1)×15156μs选C核心区别单缓冲区导致前两段无法并行必须合并计算3例题:流水线执行时间计算 26:17通用公式应用T(kn−1)tT (kn-1)tT(kn−1)t各段等长时间t时加速比极值问题顺序时间36n36n36n6789636流水时间369(n−1)36 9(n-1)369(n−1)周期9ns极限计算limn→∞36n9n274\lim_{n \to \infty}\frac{36n}{9n27}4limn→∞9n2736n4选A解题技巧当n→∞时常数项可忽略三、存储系统 30:251. 采用分级存储体系的目的 30:56核心矛盾解决存储容量、成本和速度之间的矛盾层级特征从上到下速度递减寄存器最快外存最慢容量递增寄存器最小仅32/64位外存可达TB级价格递减寄存器成本最高外存最廉价典型层级CPU寄存器纳秒级容量KB以下Cache兆字节级速度比内存快5-10倍主存GB级现代计算机通常8GB外存TB级包括磁盘/U盘等2. 空间局部性原理 33:52时间局部性当前访问的数据项很可能被再次访问如循环变量空间局部性相邻地址的数据可能被连续访问如数组遍历1空间局部性原理的应用实例数组累加 36:35典型场景for循环累加数组元素a[0]到a[99]缓存机制访问a[1]后会将a[2],a[3]预加载到Cache效率提升减少内存访问次数速度提升可达10倍3. 高速缓存 37:31核心作用存储当前最活跃程序和数据作为主存副本硬件特性半导体材料构成对程序员透明组成模块存储器实际存储数据控制部分判断数据是否命中1地址映射 39:30核心功能将主存地址转换为Cache地址硬件自动完成直接映像 40:14划分规则主存和Cache等分成块如1KB/块映射特点块号必须相同才能命中如都必须是第0块优缺点实现简单但冲突率高易造成资源浪费全相连映射 42:04映射特点主存任意块可调入Cache任意位置优势冲突率最低存储利用率高劣势实现复杂需要全表查询组相联映射 43:50混合设计组间直接映射组内全相连映射典型配置每组包含8块组号必须匹配平衡特性冲突率和实现复杂度介于前两者之间2替换算法 44:48随机替换随机选择被替换块实现简单但效率低FIFO替换最早进入的块可能替换活跃数据LRU替换最近最少使用的块基于局部性原理最常用优化算法需预执行统计实际应用较少3命中率及平均时间 46:45计算公式TavgH×Tcache(1−H)×TmemT_{avg} H \times T_{cache} (1-H) \times T_{mem}TavgH×Tcache(1−H)×Tmem例命中率90%时0.9×1ns0.1×1000ns100.9ns0.9 \times 1ns 0.1 \times 1000ns 100.9ns0.9×1ns0.1×1000ns100.9ns容量影响命中率随Cache容量增大呈对数曲线增长初期提升明显如3M→6M后期边际效益递减如6M→12M4. 应用案例 50:371例题cache地址映像冲突概率排序 50:43题目解析关键规律全相连组相联直接映像答案B直接映像→组相联映像→全相联映像2例题cache地址映射叙述判断 51:37题目解析核心考点地址映射由硬件自动完成排除法A/B/C均涉及软件干预答案D四、知识小结知识点核心内容考试重点/易混淆点难度系数指令系统组成指令由操作码和地址码组成二进制形式存放操作码决定操作类型地址码存储操作数地址⭐⭐指令执行流程取指令→分析指令→执行指令需操作数时再取区分取指令和取操作数的不同阶段⭐⭐寻址方式对比指令寻址 vs 操作数寻址本质不同顺序寻址 vs 跳跃寻址跳跃寻址的地址由当前指令直接给出⭐⭐⭐操作数寻址方式立即/直接/间接/寄存器寻址等6种方式立即寻址操作数在指令中 vs 间接寻址需两次访存⭐⭐⭐⭐CISC与RISC对比CISC复杂指令集数量多、变长RISC精简指令集定长、寄存器多RISC采用硬布线逻辑和流水线技术⭐⭐⭐流水线原理指令分段并行执行取指/分析/执行重叠流水线周期最长段执行时间⭐⭐⭐流水线计算执行时间单指令时间(n-1)×周期吞吐率指令数/执行时间加速比串行时间/流水线时间单位换算陷阱纳秒vs秒⭐⭐⭐⭐存储体系层次寄存器→Cache→主存→磁盘速度↓容量↑Cache速度是内存5-10倍⭐⭐局部性原理时间局部性重复访问空间局部性邻近访问循环数组操作体现空间局部性⭐⭐Cache映射方式直接/全相连/组相连三种映射地址映射由硬件自动完成高频考点⭐⭐⭐替换算法随机/FIFO/LRU/优化替换LRU算法最符合局部性原理⭐⭐⭐命中率计算平均时间命中率×Cache时间(1-命中率)×内存时间忽略首次Cache访问的简化计算⭐⭐⭐
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2425962.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!