计算机系统概述(王道计算机组成原理) 什么是计算机系统硬件软件软件系统软件用来管理整个计算机系统操作系统数据库管理系统DBMS标准数据库网络软件语言处理系统服务程序应用软件按任务需要编制成的各种程序微信qq。。。。。硬件逻辑元件内存外存电子管磁鼓穿孔卡片用机器语言编程晶体管磁芯存储器磁带出现面向过程的编程语言FORTRAN中小规模集成电路半导体存储器磁带 磁盘高级语言迅速发展大规模超大规模集成电路半导体存储器磁带 磁盘 光盘 半导体PC萌芽微处理器CPU操作系统windowsMacOSLinux计算机硬件的基本组成冯诺依曼机输入设备 → 存储器 → 运算器 ↔ 存储器 → 输出设备控制器全程统一调度所有硬件运算器负责算术运算加减乘除、逻辑运算与或非、比较。控制器指挥协调计算机所有部件工作取指令、解析指令、发出控制信号。运算器 控制器 合称为CPU中央处理器存储器核心思想程序和数据同等存放在存储器中冯诺依曼核心输入设备向计算机送入信息键盘、鼠标、扫描仪等。输出设备向外输出处理结果显示器、打印机等。存储器主存储器存储体MAR用于暂时存放地址- MAR位数反映存储单元的个数MDR用于暂时存入内存或从内存取出的数据- MDR位数 存储字长MAR和MDR逻辑上属于主存实际上被集成在CPU中。易混淆- 1个字节Byte 8bit- 1个字word取决于计算机的架构辅助存储器硬盘光盘磁带名词解释存储单元每个存储单元存放一串二进制代码每个地址对应一个存储单元存储字(word)存储单元中的二进制代码组合存储字长存储单元中二进制代码的位数存储元即存储二进制的电子元件每个存储元可存储1bit一个电容代表一个比特位运算器ACC(Accumulater):累加器用于存放操作数或运算结果MQ(Multiple-Quotient Register)乘商寄存器在乘除运算时用于存放操作数或运算结果X通用的操作数寄存器用于存放操作数ALU(Arithmetic and Logic Unit)算数逻辑单元通过内部复杂的电路实现算术运算逻辑运算制造成本最高控制器PC(Program Counter)程序计数器存放下一条指令的地址有自动1的功能取指令IR(Instruction Register)指令寄存器存放当前执行的指令分析指令CUControl Unit)控制单元分析指令给出控制信号执行指令运行过程概述inta2,b3,c1,y0;voidmain(){ya*bC;}将高级语言程序编译后装入主存存放在存储体中初始取指令CPU控制器PC 0指向第一条指令的存储地址(PC)–MAR,导致MAR0M(MAR)–MDR,导致MDR地址0的数据(MDR)–IR,导致IR 地址0的数据分析指令OP(IR)–CU指令的操作码送到CUCU分析后得知这是”取数”指令Ad(IR)–MAR,指令的地址码送到MAR导致(MAR)5执行取数指令M(MAR)–MDR,导致(MDR)2(MDR)–ACC,导致(ACC)2,完成“取数”指令PC1,此时(ACC)2,下一条指令取指令(PC)–MAR,导致MAR1M(MAR)–MDR,导致MDR地址1的数据(MDR)–IR,导致IR 地址1的数据分析指令OP(IR)–CU指令的操作码送到CUCU分析后得知这是“乘法”指令Ad(IR)–MAR,指令的地址码送到MAR导致(MAR)6执行乘法指令M(MAR)–MDR,导致(MDR)3(MDR)–MQ,导致(MQ)3,完成“取数”指令(ACC)–X,导致(X)2(MQ)*(X)–ACC,由ALU实现乘法运算导致(ACC)6,如果乘积太大则需要MQ辅助存储PC2,执行下一条指令取指令(PC)–MAR,导致MAR 2M(MAR)–MDR,导致MDR 地址2的数据(MDR)–IR,导致IR 地址2的数据分析指令OP(IR)–CU指令的操作码送到CUCU分析后得知这是“加法”指令Ad(IR)–MAR,指令的地址码送到MAR导致(MAR)7执行加法指令M(MAR)–MDR,导致(MDR)1(MDR)–X,导致(X)1(ACC)(X)–ACC,导致(ACC)7,由ALU实现加法运算PC3,执行下一条指令取指令(PC)–MAR,导致MAR 3M(MAR)–MDR,导致MDR 地址3的数据(MDR)–IR,导致IR 地址3的数据分析指令Op(IR)–CU指令的操作码送到CUCU分析后得知这是**“存数”**指令Ad(IR)–MAR,指令的地址码送到MAR导致(MAR)8执行存数指令(ACC)–MDR,导致(MDR)7(MDR)–M(MAR),导致y7PC4,停机指令取指令(PC)–MAR,导致MAR 4M(MAR)–MDR,导致MDR 地址4的数据(MDR)–IR,导致IR 地址4的数据分析指令Op(IR)–CU指令的操作码送到CUCU分析后得知这是**“停机”**指令执行指令利用中断机制通知操作系统终止该进程总结可以看出不同指令取指令和分析指令的阶段大相径庭执行指令的阶段则有很大区别通过区分指令周期的不同阶段CPU可以区分取出的是指令还是数据。

相关新闻

最新新闻

Spark 3.4 性能对比:DataFrame API 与 RDD API 处理 10GB 日志的 3 倍效率差异

Spark 3.4 性能对比:DataFrame API 与 RDD API 处理 10GB 日志的 3 倍效率差异

Spark 3.4 性能深度剖析:DataFrame API 与 RDD API 的架构差异与实战优化1. 测试环境与基准设计在本次基准测试中,我们构建了一个具有代表性的10GB Web日志处理场景,日志格式包含时间戳、用户ID、访问URL、响应状态码等12个字段。测试集群配置…

2026/7/13 6:04:59
信息论信道容量对比:5 种经典离散信道模型性能边界与应用场景分析

信息论信道容量对比:5 种经典离散信道模型性能边界与应用场景分析

信息论信道容量对比:5 种经典离散信道模型性能边界与应用场景分析在数字通信系统的设计与优化中,理解不同信道模型的性能边界是工程师的核心能力之一。当我们面对实际通信场景时,如何选择合适的信道模型进行系统仿真和性能评估?本…

2026/7/13 6:04:59
没有实测数据情况下,如何评价Sentinel2降尺度得到的地表温度LST

没有实测数据情况下,如何评价Sentinel2降尺度得到的地表温度LST

参考文献:Bahi H, Bounoua L, Sabri A, et al. A new thermal fusion method to downscale Land Surface Temperature to finer spatial resolution using Sentinel-MSI and Landsat-OLI/TIRS imagery[J]. Remote Sensing Applications: Society and Environment, 2…

2026/7/13 6:04:59
SVG 线条流动动画实战:结合 Vue 3 实现 4 种数据状态切换效果

SVG 线条流动动画实战:结合 Vue 3 实现 4 种数据状态切换效果

SVG 线条流动动画实战:结合 Vue 3 实现 4 种数据状态切换效果在现代前端开发中,SVG 动画因其矢量特性、高性能和丰富的表现力而备受青睐。特别是线条流动效果,不仅能为界面增添活力,还能有效引导用户视线,提升数据可视…

2026/7/13 6:04:59
让 AI 的幻觉止步于业务执行之前-AgentCore OS 不承诺让模型永远不出错。它关注的是另一件更工程化的事:让未经验证的生成结果,不能直接越过业务边界并产生真实后果。

让 AI 的幻觉止步于业务执行之前-AgentCore OS 不承诺让模型永远不出错。它关注的是另一件更工程化的事:让未经验证的生成结果,不能直接越过业务边界并产生真实后果。

大模型进入真实业务后,最危险的并不总是拒绝回答,而是它给出一段形式正确、读起来合理、实际上没有依据的结论。例如,销售 Agent 声称客户预算充足、采购时间明确;如果原始询盘从未提供这些信息,随后却自动创建报价、更…

2026/7/13 6:04:59
Hyperledger Fabric 2.5 构建成绩管理系统:3节点联盟链部署与性能实测

Hyperledger Fabric 2.5 构建成绩管理系统:3节点联盟链部署与性能实测

Hyperledger Fabric 2.5 构建成绩管理系统:3节点联盟链部署与性能实测区块链技术在教育数据管理领域的应用正从概念验证走向实际落地。去年某高校发生的成绩篡改事件直接导致37名学生留学申请受影响,暴露出传统中心化系统的脆弱性。本文将手把手带您用Hy…

2026/7/13 5:59:59

月新闻