计算机系统结构组成与工作原理详解
创作时间:
作者:
@小白创作中心
计算机系统结构组成与工作原理详解
引用
CSDN
1.
https://blog.csdn.net/qq_37998735/article/details/139664929
计算机系统结构是计算机科学中的重要领域,它研究计算机系统的组成、工作原理以及性能优化。本文将详细介绍计算机系统的层次结构、工作原理、冯诺依曼结构、哈佛结构、流水线技术等内容。
计算机系统的基本结构与组成
计算机系统可以抽象为一个双向链表,从最底层的逻辑门结构到完整的电脑系统,可以分为以下几个层次:
- 数字逻辑层次(寄存器级):只保存和处理01数据,主要保存在寄存器中。
- 微体系结构层(微程序级):通过各种门电路执行程序,形成新的功能。
- 指令系统层(机器语言级):硬件和软件的交界处,机器语言通过汇编语言进行映射。
- 操作系统层(操作系统虚拟机):管理所有功能的软件层。
- 语言处理层(汇编语言层):处理各种编程语言的转换。
- 用户程序层(高级语言虚拟机):直接与用户交互的编程层。
- 系统分析层(应用语言层):最终使用的软件层。
冯诺依曼结构
冯诺依曼结构是最早的一种计算机体系结构,主要组成部分包括:
- 输入设备
- 存储器
- 控制器
- 运算器
- 输出设备
- 总线
其工作原理是将二进制数据和程序预先存储在存储器中,计算机自动高速地依次取出指令并执行。这种结构以存储器为中心,至今仍是绝大多数数字计算机的基础。
哈佛结构
哈佛结构是对冯诺依曼结构的改进,主要特点是将程序存储器和数据存储器分开,提供了更大的存储器带宽,适合数字信号处理。
现代计算机的组成
现代计算机的组成主要包括:
- CPU子系统:执行数据计算和控制
- 存储子系统:保存数据和程序
- IO子系统:连接外部设备
- 总线子系统:负责数据传输
总线结构
总线结构主要有三种:
- 单总线:CPU、IO、存储器共用一条总线
- 双总线:在单总线基础上增加CPU和存储器之间的专用总线
- 三总线:在双总线基础上增加低速IO设备的专用总线
总线分类
模型机的总线按传输信息的不同,可分为:
- 数据总线(DB):用于数据交换,通常是双向的
- 地址总线(AB):通常是单向的,用于选择读写对象
- 控制总线(CB):包括控制信号线和状态信号线
模型机的工作流程
模型机的工作流程主要包括:
- 取指(Fetch)
- CPU从内存中读取下一条指令
- 程序计数器(PC)保存当前指令地址
- 取指操作后PC指向下一条指令
- 译码(Decode)
- 指令译码器分析指令,分解为操作码和操作数
- 控制单元生成控制信号
- 执行(Execute)
- 算术逻辑单元(ALU)执行算术或逻辑操作
- 内存访问或寄存器操作
- 写回(Write-back)
- 将执行结果写回到寄存器或内存
- 循环(Loop)
- CPU重复上述步骤,直到程序结束
指令执行示例
以加法指令 ADD R1, R2, R3 为例:
- 取指
- PC指向加法指令所在的内存地址
- 从该地址取回指令到指令寄存器(IR)
- PC指向下一条指令
- 译码
- 分析指令,分解为操作码
ADD和操作数R1, R2, R3 - 控制单元生成控制信号
- 执行
- ALU从寄存器R2和R3读取操作数
- ALU执行加法操作
- 写回
- 将加法结果写回寄存器R1
- 循环
- 继续执行下一条指令
冯诺依曼结构的瓶颈与优化
冯诺依曼结构的主要瓶颈是指令执行的串行性和存储器读取的串行性。为了解决这些问题,主要的优化方向包括:
- CPU指令集优化:CISC(复杂指令集)和RISC(精简指令集)的结合使用
- 存储器分层结构:寄存器、Cache、主存、辅存的分层设计
- 流水线技术:通过多级流水线提高指令执行效率
CISC与RISC的特点
CISC(复杂指令集)
特点:指令功能复杂,硬件设计复杂
优点:指令功能强大
缺点:硬件复杂度高,执行速度慢
RISC(精简指令集)
特点:指令简单,易于译码
优点:硬件设计简单,执行速度快
缺点:需要优化编译器支持
流水线技术
流水线技术通过将指令执行过程分解为多个阶段,实现同时处理多个指令。典型的流水线阶段包括:
- 取指(FI)
- 指令译码(DI)
- 计算操作数地址(CO)
- 取操作数(FO)
- 执行指令(EI)
- 写操作数(WO)
计算机体系结构的分类
计算机体系结构主要分为冯诺依曼结构和哈佛结构两大类。冯诺依曼结构以存储器为中心,哈佛结构将程序存储器和数据存储器分开。
计算机性能评测
计算机系统的性能通常用以下指标衡量:
- MIPS(每秒百万条指令)
- MFLOPS(每秒百万次浮点操作)
- CPU执行时间(T)
性能计算公式如下:
其中:
- f(时钟频率):CPU的基本工作频率
- IC(指令数目):运行程序的指令总数
- CPI(指令周期数):指令执行的平均周期数
热门推荐
公寓能卖吗?公寓与住宅的区别及税费差异
多所高校研究生扩招背后:去大城市拼名校,还是去小城市抢就业?
征程 6 相比征程 5 对算子支持扩展的具体案例讲解
最直观的“手感”——乒乓球板中手柄,该怎么选?
如何选对乒乓球拍胶皮?行家拆解速度、旋转与手感的奥秘
人类的视觉和感知如何影响我们对颜料颜色的看法
2025年学校体能训练提升计划
财产申诉程序有哪些内容呢
太极拳的基本锻炼要领
种群密度如何影响高山树线迁移?中科院团队揭示新机制
日本天皇独生女,成为了月薪七千的打工人
运动康复肌肉解析:背阔肌
如何利用文言文教学弘扬传统文化
新居入宅送什么礼物最好?五类实用又贴心的礼物推荐
武夷岩茶品质及价格的影响因素
命带正财偏财的偏印格:如何平衡财富与智慧
际华集团的主要业务是什么?该集团在行业中的竞争优势有哪些?
走进玉龙雪山景区(云南)
如何维持身体状态在减肥结束后
脊柱侧弯拍摄X光片的全过程是什么
数据库的传统集合运算与专门关系运算详解
法律顾问是否能为公司提供法律争议解决方案
“方方土”组成的“堃”字怎么读?“堃”代表什么意思?
美国短毛猫饮食指南:从主食到注意事项的全方位指导
公司起名之道:如何为您的企业命名
了解波片和延迟器
《2025年市场展望与薪酬指南》:职场人对于薪酬涨幅趋于谨慎乐观
员工工资的增长幅度如何确定?
深度解析:盲盒电商模式的运营策略
古戈尔:一个令人惊叹的巨大数字