当前位置: 首页 > article >正文

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极限计算lim⁡n→∞36n9n274\lim_{n \to \infty}\frac{36n}{9n27}4limn→∞​9n2736n​4选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}Tavg​H×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访问的简化计算⭐⭐⭐

相关文章:

1.2指令系统-存储系统-cache

一、指令系统 00:02 1. 计算机指令的组成 00:03 基本结构:由操作码和操作数两部分组成,以二进制编码形式存放在存储器中操作码:决定要完成的操作(如加法、减法),用二进制数码表示操…...

水厂、电站、化工厂用的闸阀一样吗?

闸阀是工业里最常用的全开全关型阀门,很多人以为闸阀都是通用的,不管哪个行业都是同一种。但实际上,水厂、电站、化工厂的工况天差地别,对应的闸阀在材质、压力、密封等标准上完全不一样,用错了轻则可能漏液&#xff0…...

S7-1200 PLC 高级语言SCL数控G代码功能块源文件

S7-1200PLC 高级语言SCL数控G代码功能块源文件 整个G代码解析的程序做成了一个FB功能块,利用1200PLC内置的字符串控制指令来实现拆分提取字符串信息;整个程序的大概思路就是1.解析指令 2.提取数据 3.判断书否输入有错误 把提取出来的数据对应上并且赋…...

新概念英语第一册037_Making a bookcase

Lesson 37: Making a bookcase. Watch the story and answer the question What is Susan’s favourite colour? Pink.Key words and expressions work 工作hard adv. 努力地make 做bookcase 书橱,书架hammer 锤子paint …...

【AI】创建 claude code cli 风格的欢迎界面

使用高级 ANSI 字体生成器(Text to ANSI) 不要局限于 Python 自带的 pyfiglet 字体。你可以去一些专业的 ANSI Art 网站生成文本,然后直接把生成的字符串复制到代码里。 去 TAAG (Text to ASCII Art Generator)。 尝试使用 Sub-Zero、ANSI …...

【网络安全入门】一文讲透:核心属性、主流攻击手法与防御体系

网络安全(Network Security)是指通过采取必要措施,防范对网络的攻击、侵入、干扰、破坏和非法使用以及意外事故,使网络处于稳定可靠运行的状态,以及保障网络数据的完整性、保密性、可用性的能力。通俗来说,…...

OpenClaw:新一代AI Agent开发平台,让聊天更智能

OpenClaw:新一代AI Agent开发平台 OpenClaw是一个强大的AI Agent开发框架,支持多种通信渠道。 核心特性 多渠道支持内置浏览器控制强大的记忆系统 为什么选择OpenClaw? 开源免费:基于MIT协议,完全开源易于扩展&am…...

不断提升维修技能是医疗器械维修工程师职业发展更好的必要条件

凛冬已过,春山可望,在医疗维修行业经过这两年的洗牌,未来将变得更干净、透明,留下的也将是更健康且有活力的行业生态。长远来看医疗器械售后维修这块更是走向高质量发展路径。不断提升维修技能是医疗器械维修工程师职业发展更好的…...

作业:​在AI工具的辅助下,创建一个校园管理系统——主营方向是二手物品交易

-- 1. 插入用户信息(12条) INSERT INTO user_info (user_no, user_name, user_type, user_phone, user_college) VALUES (20240101, 张三, student, 13800138001, 计算机学院), (20240102, 李四, student, 13800138002, 电子工程学院), (20240103, 王五,…...

AI私域获客生产厂家

一、公司概况 上海超客多多智能科技有限公司是一家专注于AI驱动企业增长的科技服务公司。其核心使命是助力中小企业、工厂型企业和实体商家,以更低的成本、更少的人力构建一套可复制、可规模化的线上获客与成交体系。二、核心产品 - AI自运转百倍获客体系整体功能 这…...

别只盯着银含量——银包镍粉的性能密码藏在核芯形貌里

引言买银包镍粉,很多采购工程师第一个问题是:"银含量多少?"这个问题没错,但只问这一个,你很可能选错料。在银包镍粉的世界里,有一个反直觉的核心规律:决定产品性能上限的,…...

前后端数据加密传输,crypto前端加密后端解密 js+java

前端页面引用js,注意引用顺序&#xff0c;否则可能会报错。 <script type"text/javascript" src"${ctx!}/static/js/crypto-js.js"></script> <script type"text/javascript" src"${ctx!}/static/js/aes.js"></s…...

STM32_TIM_定时器

文章目录一、定时器二、基本定时器   1、时钟源   2、计数器时钟   3、计数器   4、自动重装载寄存器   5、定时时间的计算三、高级定时器   1、高级定时器框图   2、高级定时器引脚分布   3、高级定时器功能图     1.时钟源     2.控制器     3.时…...

红队打点,蓝队断后!万字长文拆解内网攻防实战中的那些关键技战术

我们来聊聊网络安全领域中一个非常重要的实战概念&#xff1a;红蓝对抗。 简单来说&#xff0c;红蓝对抗是一种网络安全的实战攻防演练。它借鉴了军事演习的概念&#xff0c;旨在通过模拟真实的网络攻击&#xff0c;来检验和提升一个组织&#xff08;比如一家公司、一个单位甚…...

JS 开发问题:url.includes is not a function

在 JavaScript 开发中&#xff0c;出现如下错误信息 Uncaught TypeError: url.includes is not a function问题原因 这个错误是&#xff0c;尝试调用 url 的 includes 方法&#xff0c;但 url 不是一个字符串 问题复现 例如&#xff0c;url 是一个数字 let url 123;if (u…...

基于深度学习的征信报告结构化提取技术架构与实践

在金融科技&#xff08;FinTech&#xff09;领域&#xff0c;信贷风控系统的核心在于数据。然而&#xff0c;作为风控最关键的数据源之一&#xff0c;人行征信报告在部分场景下会以非结构化或半结构化的 PDF/图片形式存在。 对于开发者而言&#xff0c;如何将这些非结构化文档…...

JavaEE零基础入门指南

JavaEE零基础完整入门指南 一、JavaEE概述与学习路径规划 1.1 JavaEE基本概念 JavaEE&#xff08;Java Platform, Enterprise Edition&#xff09;是Sun公司&#xff08;现Oracle&#xff09;推出的企业级应用开发平台&#xff0c;主要用于构建大规模、分布式、多层次的企业…...

高压直流输电在线监测Matlab仿真模型:包含故障监测与GUI界面参数设置功能

高压直流输电在线监测Matlab仿真模型 本设计对故障监测&#xff0c;同时设置了GUI界面&#xff0c;可以设置参数等等一、系统开发背景与核心目标 在电力系统“强直弱交”特性持续增强的背景下&#xff0c;大规模直流互联引发的送、受端交流系统相互影响日益凸显&#xff0c;对…...

从手工账本到数字时代:美业管理者的进化之路

凌晨十一点&#xff0c;美发店的镜子前&#xff0c;发型师还在为一位延迟的顾客整理头发&#xff1b;隔壁美容院的咨询间里&#xff0c;顾问耐心地解释着会员卡权益&#xff1b;收银台前&#xff0c;店长翻看着厚厚的记录本&#xff0c;计算着当天的业绩。这样的场景&#xff0…...

深入解析 LangGraph Checkpoint

一、LangGraph Checkpoint 的核心设计目标 LangGraph Checkpoint 解决的并不是简单的“存储状态”问题&#xff0c;而是 复杂工作流系统中的可恢复执行问题。 从架构角度看&#xff0c;它承担了四个关键职责&#xff1a; 1️⃣ 持久化状态管理 保存 Graph 的完整状态&#x…...

Harmonyos应用实例128:正方体展开图辨识

应用实例八:正方体展开图辨识 知识点:第四章《几何图形初步》—— 立体图形的展开图。 功能:展示各种平面图形(1-4-1型、2-3-1型等)。学生判断该图形能否围成正方体。点击"折叠"按钮,演示3D折叠动画验证答案,培养空间想象能力。 /*** 正方体平面展开图与折…...

历时100天,亿元Cocos小游戏实战合集顺利完结!!!

引言 哈喽大家好&#xff0c;我是亿元程序员。 还记得100天前&#xff0c;在《100个Cocos实例》合集完成三分之二时&#xff0c;曾暗暗“发誓”&#xff1a;一定要启动一个更聚焦、更实用的新系列。 于是&#xff0c;《亿元Cocos小游戏实战合集》就此诞生。 这个系列&#…...

openclaw 飞书表情包发送器

openclaw 飞书表情包发送器 github地址 功能 1.在回复了用户消息后,自动调用接口发送表情包图片2.支持概率命中,即概率发送&#xff08;默认60%概率&#xff09;3.不影响主回复消息 使用教程 1.需要依赖飞书官方的插件&#xff08;非openclaw原生飞书插件&#xff09; np…...

VS Code + LaTex + SumatraPDF联合使用指南

&#x1f9f8; VS Code 与 TexLive SumatraPDF 下载安装 我们就以TexLive为排版系统&#xff0c;用VS Code做编辑器&#xff0c;我本来也是有安装TexStudio的&#xff0c;但因为一直用的VS Code&#xff0c;比较习惯&#xff0c;并且VS Code的界面个人感觉要比TexStudio要好看…...

计算机网络相关知识

1. 计算机网络基础概念计算机网络是指通过通信设备和线路将地理位置不同的、具有独立功能的计算机系统连接起来&#xff0c;在网络软件的支持下实现资源共享和信息传递的系统。按照覆盖范围可分为&#xff1a;局域网&#xff08;LAN&#xff09;&#xff1a;覆盖范围较小&#…...

从理论到实践:打造坚不可摧的 Redis 缓存体系

在现代高并发应用架构中&#xff0c;Redis 几乎是缓存层的标配。然而&#xff0c;简单地将数据放入 Redis 并不能解决所有问题。如何设计一个既能扛住流量洪峰&#xff0c;又能保证数据一致性&#xff0c;并且易于维护的缓存系统&#xff0c;才是真正的挑战。本文将基于大厂实战…...

GTC 2026落幕:AI 不再是模型,而是AgenticOps

AI 不再是模型 而是AgenticOps GTC 2026 刚刚落幕&#xff0c;Jensen Huang 站在台上说出了一个词&#xff1a;AI Factory。 不是模型&#xff0c;不是算法&#xff0c;是工厂。 这个词的出现&#xff0c;其实在验证一件事&#xff1a;OpenCSG 从一开始就走对了方向。 这个…...

Java EE3(第十章:Spring中的事务管理)

...

Comsol激光打孔(不通)水平集两相流仿真模型的奇妙之旅

comsol激光打孔&#xff08;不通&#xff09;水平集两相流仿真模型&#xff0c;涉及温度场流场水平集&#xff0c;一共发两个版本最近在研究激光打孔相关的项目&#xff0c;用到了Comsol来构建水平集两相流仿真模型&#xff0c;这里面涉及到温度场和流场&#xff0c;过程还挺有…...

Java面试实战:从基础到微服务全解析

互联网大厂Java面试&#xff1a;严肃面试官与搞笑程序员谢飞机的较量 第一轮面试 面试官&#xff1a;你好&#xff0c;谢飞机&#xff0c;请问你对Java SE哪个版本最熟悉&#xff1f; 谢飞机&#xff1a;那个...我用过Java 8和11&#xff0c;不过我对Java 17也有点了解。 面试官…...