中级软考(软件攻城狮)第1章知识点——计算机体系结构(2)
一、计算机体系结构、计算机组织、计算机实现 三者的关系个复杂的系统构建时并不是一个单一方向的人才就可以实现的需要多种不同方向的人参与而为了保证各方能正常协作这种思维方式屏蔽了复杂性和兼容性只要是核心的体系不变那就可以通用这个大厦就不会崩塌经历概念设计 - 逻辑设计 - 物理实现1.1 计算机体系结构分类1 从宏观上按照处理机的数量分类2 从微观上按照并行程度分类1.2 指令系统(指令操作数)一台计算机能够执行的全部指令的集合是硬件CPU与软件之间的接口。程序员通过指令指挥CPU 完成运算、存取、跳转、输入输出等操作寻址方式确定指令地址或者操作数有效地址的方法。计算机中两类寻址指令寻址找到下一条指令存放地址操作数寻址找到指令需要的数据考试重点1指令的格式一条机器指令一般分为两大部分操作码OP指明要执行什么操作加、减、乘、移位、读内存等执行什么操作操作数地址码指明参与运算的数据在哪、结果存放位置,地址码参与操作的数据2指令的寻址方式指令寻址找到下一条指令存放地址3操作数的寻址方式操作数寻址找到指令需要的数据考试重点根据操作的功能找到需要参与操作的数据位置指令中需要指明操作数在哪里。寻址方式就是确定操作数地址的方法。不同的寻址方式影响指令的长度、执行速度和编程灵活性3、1 立即寻址特点操作数直接写在指令中优点不需要访问内存获取操作数速度快缺点操作数是固定的无法动态改变数值范围受指令字段长度限制3、2 直接寻址特点指令中给出操作数的内存地址优点只需一次内存访问即可得到操作数缺点地址字段长度限制了寻址范围3、3 间接寻址特点指令中给出的地址单元里存放的是操作数的真正地址地址的地址优点可访问更大的地址空间因为地址可以放在多个字中缺点需要两次内存访问速度慢3、4 寄存器寻址特点操作数在寄存器中优点速度快寄存器访问远快于内存指令短缺点寄存器数量有限3、4 寄存器间接寻址特点指令给出寄存器编号该寄存器中存放操作数的内存地址优点地址可动态修改改变寄存器的值即可比间接寻址快只有一次内存访问3、5 相对基址变址变址特点有效地址 基址存放在基址寄存器或指令中 变址存放在变址寄存器中优点适合数组访问、循环操作只需修改变址寄存器即可遍历数组相对特点有效地址 程序计数器 PC 偏移量偏移量通常由指令给出优点实现程序浮动代码在内存中移动仍能正确跳转3、5 操作数的寻址方式对比总结立即数就在指令中直接地址直接访存。间接再访一次存寄存器最快不用等。寄存器间接先找址变址基址加变址。相对寻址 PC 加偏移跳转浮动最相宜1、指令只给出地址线索CPU 通过寻址方式算出有效地址再去内存 / 寄存器读出数据2、直接寻址指令给出内存地址 → 去内存拿数据3、寄存器寻址指令给出寄存器编号 → 从 CPU 内部寄存器拿数据4、间接寻址、基址、变址、相对寻址都是根据地址信息算出真正存放数据的位置再读取数据通过指令根据寻址的方式去CPU内部或者内存拿数据进行操作运算,指令由操作码和地址字段组成CPU 利用指令提供的地址信息借助不同寻址方式确定操作数所在位置寄存器、存储单元进而取得操作数据仅立即寻址时操作数直接包含在指令内部。4常见的指令集系统重点是CISC 和 RISC重点是CISC 和 RISC的两者区别5指令的流水处理三种控制方式1、顺序方式一条做完做下一条慢设备利用率低。2、重叠方式第K条指令执行时第K1条开始取指类似流水线的雏形。3、流水方式将指令执行过程细分为多个阶段取指、分析、执行多条指令并行推进。5、1 指令流水线的计算流水线一条指令的执行时间取指分析执行时间总和例题1例题22 存储系统2、1 存储器的层次结构完整存储系统分层寄存器(CPU内部) → Cache → 主存内存 → 辅存磁盘、SSD速度递减、容量递增、每位价格递减 这里介绍一下各种存储器的速度、容量、价格之间的关系以及在CPU中的访问频率。1、CPU 内部通用寄存器速度最快容量极小直接参与运算。2、Cache (高速缓存)位于CPU 和内存之间缓解速度差异。缓存池3、主存储器 (RAM)存放当前运行的程序和数据。4、联机磁盘存储器硬盘/SSD用于持久化存储。5、脱机光盘、磁盘存储器用于归档备份速度最慢2、2 存储器分类按照存储器的工作方式分类1、随机存取存储器2、只读存储存储器ROM3、 高速缓存Cache——重点CPU-----高速缓存Cache)----主存内存原理基于局部性原理时间局部性刚访问过的指令可能再访问空间局部性刚访问过的数据附近的可能被访问。利用小容量、高速度的 SRAM 存储最活跃的数据副本。作用解决 CPU 速度快与主存DRAM速度慢之间的速度匹配问题缓存池的作用。运行方式CPU 读数据 → 查 Cache → 命中Hit则直接读取。未命中Miss → 访问主存 → 取出数据交给 CPU 并写入 Cache以备后用。利弊利大幅提升系统平均运行速度。弊增加了硬件成本和控制逻辑的复杂性如一致性问题平均存取时间计算3、1 Cache原理3、2主存与Cache的地址映射地址映射方式CPU 访问的是主存地址需要映射到 Cache 地址直接映射 (Direct Mapping)主存中的块只能映射到 Cache 中的固定位置。特点硬件简单成本低但冲突率最高Cache 空间利用率低。全相联映射 (Fully Associative Mapping)主存中的块可以映射到 Cache 中的任意位置。特点冲突率最低利用率高但比较电路极复杂成本最高只适合小容量 Cache。组相联映射 (Set Associative Mapping)折中方案。将 Cache 分组组间直接映射组内全相联。特点综合了前两者的优点是现代计算机的主流选择。2、3 虚拟存储器原理将主存物理内存和辅存磁盘视为一个整体。通过MMU内存管理单元 建立“逻辑地址”与“物理地址”的映射表页表/段表。作用扩充内存容量让 4GB 内存的电脑能运行需要 8GB 内存的游戏通过 Swap/分页。隔离保护每个进程有独立的地址空间互不干扰。运行方式程序访问逻辑地址 → 查页表若页在内存中 → 转换为物理地址访问若页不在内存中缺页中断 → 操作系统从磁盘调入该页 → 更新页表 → 重试利弊利逻辑容量大无需考虑物理内存大小程序编写方便。弊地址转换和页面调度需要时间如果频繁“抖动”频繁换入换出效率会急剧下降。2、4 输入 / 输出技术i/o**I/O输入 / 输出Input/Output实现主机CPU 主存与外部设备交换信息。**核心概念内存和接口是两个完全独立的世界。CPU 拥有两套独立的地址空间一套专门给内存如 RAM一套专门给接口I/O 端口。例如地址 0x0001 在内存空间中代表一个存储单元而在接口空间中可能代表鼠标的数据端口。它们互不冲突因为访问它们的指令不同。特点隔离性内存和接口互不干扰物理上和逻辑上都是隔离开的。缺点指令贫乏CPU 必须设计专门的 I/O 指令如 x86 汇编中的 IN 和 OUT 指令来访问接口。功能太弱由于只有专门的几条指令能操作接口通常只能进行简单的数据输入输出无法像操作内存那样直接进行复杂的算术运算或逻辑运算不能直接对端口做加法、移位等2、CPU与外部设备的信息交换方式2、CPU与I/O接口的信息交换1、程序查询方式2、程序中断方式3、DMA方式4、通道方式2、5 总线系统总线Bus计算机中设备和设备之间传输信息的公共数据通道。1、总线分类按连接部件位置最常考系统总线三层结构1、片内总线CPU 芯片内部总线连接寄存器、ALU 等。2、系统总线连接 CPU、主存、I/O 接口分为三组地址总线 AB单向CPU→存储器 / I/O传地址数据总线 DB双向传输指令 / 数据控制总线 CB双向传输读写、中断、应答信号3、通信总线外部总线主机与外部设备之间如 USB、以太网、SATA。简答背诵片内总线、系统总线、通信总线。4、按照总线传输信息类型地址总线单向数据总线双向控制总线5、常见的总线

相关新闻

MODBUS/CANBUS网关应用层设计:从协议转换到数据映射实战

MODBUS/CANBUS网关应用层设计:从协议转换到数据映射实战

1. 项目背景与核心价值:为什么需要MODBUS/CANBUS网关?在工业自动化、楼宇自控、新能源设备等现场,你经常会遇到一个头疼的问题:车间里新上的智能传感器用的是CANBUS,而控制室那套运行了十几年的PLC系统只认MODBUS。两边…

2026/10/15 5:25:31 阅读更多 →
AI Coding行业最新动态与学习参考(2026年8月第2周)

AI Coding行业最新动态与学习参考(2026年8月第2周)

一、AI Coding 实用建议与趋势动态(5条)AI编程从"副驾驶"转向"默认自主代理":Claude Code将于8月14日起对Pro/Max/Team用户默认开启Auto模式,通过安全分类器自动判断操作风险(拦截89%危险命令&…

2026/10/12 17:36:13 阅读更多 →
小白也能学会!黑客入门学习路线与规划

小白也能学会!黑客入门学习路线与规划

小白也能学会!黑客入门学习路线与规划(收藏版) 本文介绍了如何通过自学成为黑客,强调了兴趣和热爱的重要性。文章详细规划了从网络安全理论知识、渗透测试基础到操作系统和计算机网络基础的学习路线,适合零基础入门者…

2026/10/6 9:44:17 阅读更多 →

最新新闻

正弦波转方波方案对比:比较器、施密特、运放与专用芯片选型指南

正弦波转方波方案对比:比较器、施密特、运放与专用芯片选型指南

简介:这份PPT资料面向电子工程、测控仪器相关专业的学生与工程师,围绕正弦波转方波这一常见电路设计问题,系统比较了四种实现方案并给出详细电路图。内容以220V/50Hz正弦波转10V/50Hz方波为设计目标,依次讲解由555定时器构成的施密…

2026/10/15 10:14:14 阅读更多 →
无可挑剔执行法:用清单与检查提升工作交付可靠性

无可挑剔执行法:用清单与检查提升工作交付可靠性

1. 项目概述与“impeccable”的重新定义1.1 为什么叫“impeccable”:从词源到执行哲学“Impeccable”这个词,字面意思是“无可挑剔的、完美无瑕的”,但它真正的词源很有意思——拉丁语“peccare”是“犯错”的意思,加上否定前缀“…

2026/10/15 10:14:14 阅读更多 →
SpringBoot整合NapCatQQ实现高效QQ机器人开发

SpringBoot整合NapCatQQ实现高效QQ机器人开发

1. 项目概述:当QQ机器人遇上SpringBoot去年接手公司内部自动化通知系统改造时,我第一次将NapCatQQ与SpringBoot整合。这个组合带来的开发效率提升让我印象深刻——原本需要两周完成的客服机器人原型,用这个方案三天就跑了通。NapCatQQ作为轻量…

2026/10/15 10:14:14 阅读更多 →
从夹逼定理到残差连接:AI模型的边界感、灰度地带与泛化真相

从夹逼定理到残差连接:AI模型的边界感、灰度地带与泛化真相

1. 从夹逼定理说起:为什么AI模型的“边界感”比准确率更重要第一次听到有人把夹逼定理和残差连接放在一起聊,是在一个做数值计算的老哥那里。他当时正在调一个物理仿真模型,发现神经网络在拟合某些函数时,输出值总是会“飘”出理论…

2026/10/15 10:14:14 阅读更多 →
OpenClaw 接入 Qwen 免费层:qwen-portal OAuth 插件启用、设备码认证与模型切换完全指南

OpenClaw 接入 Qwen 免费层:qwen-portal OAuth 插件启用、设备码认证与模型切换完全指南

人工智能大模型LLM 网关AI Agent即时通讯 【免费下载链接】openclaw-zero-token OpenClaw: Use All Major AI Models NO API Token! Claude/ChatGPT/Gemini/DeepSeek/Doubao/Grok/Qwen/Manus/Kimi 项目地址: https://gitcode.com/gh_mirrors/op/openclaw-zero-token…

2026/10/15 10:14:14 阅读更多 →
HDFS面试避坑指南:从NameNode内存到DataNode心跳的实战解析

HDFS面试避坑指南:从NameNode内存到DataNode心跳的实战解析

1. 为什么“HDFS面试基础知识点”这个标题背后藏着一场隐性淘汰赛刚带完一批某高校实验室的分布式系统实训,有个细节让我印象深刻:A同学在模拟面试中被问到“HDFS写入流程里,Client和NameNode交互几次?DataNode之间要不要通信&…

2026/10/15 10:13:13 阅读更多 →

日新闻

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

Docker Compose 容器化部署 ChirpStack LoRaWAN 网络服务器实战

1. 为什么选择容器化方式部署 LoRa 网络服务LoRa 物联网项目落地时,网络服务器是整个链路的核心枢纽。它负责接收网关上报的数据包、完成去重与解密、再把有效载荷分发给上层应用。早期大家习惯把网络服务器直接装在物理机上,依赖一堆系统库和特定版本的…

2026/10/15 0:00:46 阅读更多 →
共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

共享LLM服务下的跨模型自动扩缩容:Kubernetes实战与避坑指南

1. 共享推理服务里,扩缩容到底难在哪做过大模型推理服务部署的人,大概都经历过这样的场景:一个团队共用一套推理集群,A 业务跑的是 7B 的小模型,B 业务跑的是 72B 的大模型,C 业务白天流量高、晚上几乎归零…

2026/10/15 0:00:46 阅读更多 →
Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

Systemd 启动阶段根文件系统只读之谜:fstab 与 remount-fs 服务深度解析

1. 引子:一次内核恐慌引发的追查先从一个真实场景说起。某次我给一台老旧的嵌入式设备折腾系统裁减,为了把启动时间压进两秒以内,我手贱地把一串自认为“没用”的 systemd 服务给 disable 了,其中就包括systemd-remount-fs.servic…

2026/10/15 0:00:46 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/14 3:30:28 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/14 16:30:29 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/14 3:29:58 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →