CH1基本概念
右键点击查看图像,查看清晰图像
CH1基本概念
目的与内容
了解计算机系统的完整概念
学习计算机系统的分析方法与设计方法
编写程序所必需了解的计算机属性
计算机系统结构简介
为什么要研究系统结构
-
提高处理机器运算速度
- MIPS = Fz * IPC
- 注意单位
-
提高IPC(指令周期)
-
提高Fz(频率)
七层结构
-
不同角度的人员所观察到的层次不一样
- 透明
-
结构
- 应用程序
- 高级语言
- 汇编语言
- 操作系统
- 机器语言
- 微程序
- 硬联逻辑
计算机系统结构的定义
-
系统程序员所看到的计算机系统的属性
- 概念性结构
- 功能属性
计算机系统评价标准
运算速度
-
时钟频率
-
指令执行速度
-
MIPS = Fz * IPC
- IPC:每个时钟周期平均执行的指令条数
-
MIPS = Fz / CPI
- CPI:每条指令所需的平均时钟周期数
-
-
等效指令速度
-
按实际情况,对不同的指令类型进行加权配比
- 加减法50%
- 乘除法20%
- 程序控制15%
- 其它15%
-
存储系统
-
层次结构
-
寻址空间
- 程序员可以使用的存储器容量
- 即实际可用的内存空间
-
存储容量
- 可存储总量
-
存储器种类
-
存储速度
-
存储系统
-
软硬件相结合
-
三层存储系统
- Cache
- 主存
- 磁盘
-
-
等等
计算机系统结构的发展
冯诺依曼结构
- 存储程序
- 以运算器为中心
- 集中控制
现代计算机结构
-
存储程序
-
以存储器为中心
- 主存和总线连接各个设备
-
总线结构,分散控制
-
总线
-
任何时刻,只能有一个部件向总线上发送信息,可以有多个部件同时接收信息
-
现代三总线结构
- 数据总线
- 地址总线
- 控制总线
-
-
器件发展的影响
- 集成度迅速提高
- 提高速度空间不大
- 价格直线下降
- 可靠性越来越高
改进算法的影响
计算机系统的分类
按大小分类
- 巨型
- 大型
- 中型等等
按用途分类
- 实时控制
- 家用
- 科学计算等等
按数据类型分类
- 向量计算机
- 浮点计算机等等
按处理器个数和种类分类
- 单标量处理机
- 并行处理机
- 超标量处理机等等
佛林分类法
-
SISD
-
单指令流单数据流
- 标量流水线处理机
-
-
SIMD
- 单指令流多数据流
-
MISD
-
多指令流单数据流
- 实际上不存在
-
-
MIMD
-
多指令流多数据流
- 多处理机系统
-
计算机系统的设计技术
软硬件取舍
-
从价格因素来考虑
-
改进性能角度
- 加快经常性事件的执行速度
-
Amdahl定律
-
某一部件加快后,整个系统性能会因之提升
-
加速比与两个因素有关
-
可改进部分的比例
- Fe = (可改进部分的执行时间)/(改进前整个任务的执行时间)
-
改进部分的加速比
- Se = (改进前改进部分的执行时间)/(改进后改进部分的执行时间)
-
-
改进后整个任务的执行时间为
- Tn = T0* (1 - Fe + (Fe / Se))
-
改进后系统的加速比为
-
Sn = T0 / Tn
- Sn = 1 / (1 - Fe + (Fe / Se))
-
-
-
改进指令处理性能的主要途径
- 面向目标代码改进
- 面向高级语言和编译程序改进
- 面向操作系统改进
兼容性设计
-
兼容种类
-
向后兼容
- 目标软件能运行于更晚生产的机器上
-
向上兼容
- 在低档机器运行的目标软件能直接运行于高档计器上
-
-
系列机
- 具有相同的系统结构,但组成和实现技术不同的一系列计算机
- 一种系统结构可以有多种组成,一种组成也可以有多种物理实现
- 兼容性好
-
模拟与仿真
-
用一台现有的计算机实现另一台计算机的指令系统
-
模拟
- 虚拟机
-
仿真
- 直接使用微程序
-
计算机系统设计方法
-
自上向下
- 面向专业领域,通用计算机很少采用
-
自下向上
- 容易使软件与硬件脱节,效率降低
-
中间开始
- 先定义软硬件的分界面,然后每个层次分别开始
- 易用,且可以用于设计系列机
XMind - Trial Version
青阳心:
人是一支会思考的芦苇,但这支芦苇注定摇天动地。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】