问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

计算机系统结构组成与工作原理详解

创作时间:
作者:
@小白创作中心

计算机系统结构组成与工作原理详解

引用
CSDN
1.
https://blog.csdn.net/qq_37998735/article/details/139664929

计算机系统结构是计算机科学中的重要领域,它研究计算机系统的组成、工作原理以及性能优化。本文将详细介绍计算机系统的层次结构、工作原理、冯诺依曼结构、哈佛结构、流水线技术等内容。

计算机系统的基本结构与组成

计算机系统可以抽象为一个双向链表,从最底层的逻辑门结构到完整的电脑系统,可以分为以下几个层次:

  1. 数字逻辑层次(寄存器级):只保存和处理01数据,主要保存在寄存器中。
  2. 微体系结构层(微程序级):通过各种门电路执行程序,形成新的功能。
  3. 指令系统层(机器语言级):硬件和软件的交界处,机器语言通过汇编语言进行映射。
  4. 操作系统层(操作系统虚拟机):管理所有功能的软件层。
  5. 语言处理层(汇编语言层):处理各种编程语言的转换。
  6. 用户程序层(高级语言虚拟机):直接与用户交互的编程层。
  7. 系统分析层(应用语言层):最终使用的软件层。

冯诺依曼结构

冯诺依曼结构是最早的一种计算机体系结构,主要组成部分包括:

  • 输入设备
  • 存储器
  • 控制器
  • 运算器
  • 输出设备
  • 总线

其工作原理是将二进制数据和程序预先存储在存储器中,计算机自动高速地依次取出指令并执行。这种结构以存储器为中心,至今仍是绝大多数数字计算机的基础。

哈佛结构

哈佛结构是对冯诺依曼结构的改进,主要特点是将程序存储器和数据存储器分开,提供了更大的存储器带宽,适合数字信号处理。

现代计算机的组成

现代计算机的组成主要包括:

  • CPU子系统:执行数据计算和控制
  • 存储子系统:保存数据和程序
  • IO子系统:连接外部设备
  • 总线子系统:负责数据传输

总线结构

总线结构主要有三种:

  • 单总线:CPU、IO、存储器共用一条总线
  • 双总线:在单总线基础上增加CPU和存储器之间的专用总线
  • 三总线:在双总线基础上增加低速IO设备的专用总线

总线分类

模型机的总线按传输信息的不同,可分为:

  • 数据总线(DB):用于数据交换,通常是双向的
  • 地址总线(AB):通常是单向的,用于选择读写对象
  • 控制总线(CB):包括控制信号线和状态信号线

模型机的工作流程

模型机的工作流程主要包括:

  1. 取指(Fetch)
  • CPU从内存中读取下一条指令
  • 程序计数器(PC)保存当前指令地址
  • 取指操作后PC指向下一条指令
  1. 译码(Decode)
  • 指令译码器分析指令,分解为操作码和操作数
  • 控制单元生成控制信号
  1. 执行(Execute)
  • 算术逻辑单元(ALU)执行算术或逻辑操作
  • 内存访问或寄存器操作
  1. 写回(Write-back)
  • 将执行结果写回到寄存器或内存
  1. 循环(Loop)
  • CPU重复上述步骤,直到程序结束

指令执行示例

以加法指令 ADD R1, R2, R3 为例:

  1. 取指
  • PC指向加法指令所在的内存地址
  • 从该地址取回指令到指令寄存器(IR)
  • PC指向下一条指令
  1. 译码
  • 分析指令,分解为操作码 ADD 和操作数 R1, R2, R3
  • 控制单元生成控制信号
  1. 执行
  • ALU从寄存器R2和R3读取操作数
  • ALU执行加法操作
  1. 写回
  • 将加法结果写回寄存器R1
  1. 循环
  • 继续执行下一条指令

冯诺依曼结构的瓶颈与优化

冯诺依曼结构的主要瓶颈是指令执行的串行性和存储器读取的串行性。为了解决这些问题,主要的优化方向包括:

  • CPU指令集优化:CISC(复杂指令集)和RISC(精简指令集)的结合使用
  • 存储器分层结构:寄存器、Cache、主存、辅存的分层设计
  • 流水线技术:通过多级流水线提高指令执行效率

CISC与RISC的特点

  • CISC(复杂指令集)

  • 特点:指令功能复杂,硬件设计复杂

  • 优点:指令功能强大

  • 缺点:硬件复杂度高,执行速度慢

  • RISC(精简指令集)

  • 特点:指令简单,易于译码

  • 优点:硬件设计简单,执行速度快

  • 缺点:需要优化编译器支持

流水线技术

流水线技术通过将指令执行过程分解为多个阶段,实现同时处理多个指令。典型的流水线阶段包括:

  • 取指(FI)
  • 指令译码(DI)
  • 计算操作数地址(CO)
  • 取操作数(FO)
  • 执行指令(EI)
  • 写操作数(WO)

计算机体系结构的分类

计算机体系结构主要分为冯诺依曼结构和哈佛结构两大类。冯诺依曼结构以存储器为中心,哈佛结构将程序存储器和数据存储器分开。

计算机性能评测

计算机系统的性能通常用以下指标衡量:

  • MIPS(每秒百万条指令)
  • MFLOPS(每秒百万次浮点操作)
  • CPU执行时间(T)

性能计算公式如下:

其中:

  • f(时钟频率):CPU的基本工作频率
  • IC(指令数目):运行程序的指令总数
  • CPI(指令周期数):指令执行的平均周期数
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号