计算机系统结构组成与工作原理详解
创作时间:
作者:
@小白创作中心
计算机系统结构组成与工作原理详解
引用
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(指令周期数):指令执行的平均周期数
热门推荐
外滩+南京路+黄浦江:完美上海一日游攻略
上海必打卡:豫园+迪士尼,你去了吗?
家庭疗法速效止咳润喉全攻略
口腔疱疹的预防方法
风的力量:如何掌握放风筝的技巧
夜经济点亮古城“新夜态”:邯郸如何打造夜间消费新场景
甲醛对人体的危害有哪些
家庭监控:隐私还是安全?
最高院教你合法安装家庭监控:既要安全,也要守法
国际家庭日:给家人最温暖的祝福
双十一送好友最暖心祝福语
Photoshop高手教你快速搞定白平衡!
标普500市盈率21.46倍背后:市场过热还是经济向好?
罗浮山:岭南第一山的自然与人文之美
元旦长沙自驾游:橘子洲&岳麓山必打卡!
长沙租车公司分享:冬季自驾游用车全攻略
春运高峰来临,长沙自驾游攻略出炉!
在家自制兰州牛肉面:从面条到汤底的完整攻略
兰州牛肉拉面新花样:创意牛肉菜品大揭秘!
兰州牛肉面摆摊选址攻略:如何成为网红打卡地?
一碗好面的秘诀:牛肉拉面食材选购全攻略
《食品科学与人类健康》最新研究:NFC果汁才是真正的健康之选
自制果汁完全指南:从选购到制作,轻松打造健康饮品
江西省市场监管局教你挑健康果汁:NFC、FC有何区别?
《XX》热播,教你如何摆脱暗恋困扰
4招心理学秘籍,让你暗恋升温!
OneRepublic春晚首秀:一首歌,一座城,一段跨越偏见的友谊
OneRepublic春晚唱响《Counting Stars》,引爆网络讨论!
徒步仙霞古道:穿越千年的文化之旅
三河古镇必打卡美食:米饺&米酒