计算机组成原理 (哈工大)
概论
简介
-
在体系结构中的地位
-
现代计算机的多态性
-
计算机系统
-
硬件
-
软件
- 系统软件
- 应用软件
-
-
系统复杂性管理
- 抽象
- 层次化
- 模块化
- 规则性
-
层次结构
- 高级语言
- 汇编语言
- 操作系统
- 机器语言
- 微指令系统
-
与计算机体系结构的对比
基本组成
-
冯·诺依曼计算机
-
计算机由五大部件组成
- 输入设备,输出设备,存储器,运算器,控制器
-
指令和数据以同等地位存在于存储器,可按地址访问
-
指令和数据用二进制表示
-
指令由操作码和地址码组成
-
存储程序
-
以运算器为中心
-
-
计算机工作步骤
-
上机前的准备
- 建立数学模型
- 确定计算方法
- 编制解题程序
-
计算机的解题过程
-
存储器的基本组成
- 存储体
- MAR
- MDR
-
运算器的基本组成
- ACC
- MQ
- ALU
- X
-
控制器的基本组成
- PC:取指令
- IR:分析指令
- CU:执行指令
-
-
硬件的主要技术指标
-
机器字长
-
运算速度
- 主频
- 核数,每个核支持的线程数
- CPI:执行一条指令所需时钟周期数
- MIPS:每秒执行百万条指令
- FLOPS:每秒浮点运算次数
-
存储容量
-
主存容量
- 存储单元 × 存储字长
- 字节数
-
副存容量
- 字节数
-
计算机的发展
-
硬件
- 电子管,晶体管,中小规模集成电路,大规模集成电路,超大规模集成电路
- von Neumann 系统结构
- IAS 的逻辑结构
- IBM System / 360
- Moore 定律
-
软件
-
语言
- 机器语言,汇编语言,高级语言
- FORTRAN:科学计算和工程计算
- PASCAL:结构化程序设计
- C++:面向对象
- Java:适应网络环境
-
系统软件
-
语言处理程序
- 汇编,编译,解释
-
操作系统
- DOS,UNIX,Windows,Linux,Kylin Linux
-
服务性程序
- 装配,调试,诊断,排错
-
数据库管理系统
- 数据库和数据库管理软件
-
网络软件
-
-
发展特点
- 开发周期长
- 制作成本昂贵
- 检测软件产品质量的特殊性
-
应用
- 科学计算和数据处理
- 工业控制和实时控制
- 网络技术
- 虚拟现实
- 办公自动化和管理信息系统
- CAD/CAM/CIMS
- 多媒体技术
- 人工智能
展望
-
芯片集成度提高的限制
- 物理极限
- 制作成本
- 功耗,散热,线延迟
-
替代
- 光计算机
- DNA 生物计算机
- 量子计算机
系统总线
基本概念
- 连接各个部件的信息传输线,各个部件共享的传输介质
分类
-
片内总线(芯片内部)
-
系统总线(计算机各部件之间)
- 数据总线:双向
- 地址总线:单向
- 控制总线:有出,有入
-
通信总线(计算机系统之间或与其它系统)
-
传输方式
- 串行
- 并行
-
特性
-
机械特性
- 尺寸,形状,管脚数,排列顺序
-
电气特性
- 传输方向,有效的电平范围
-
功能特性
- 地址,数据,控制
-
时间特性
- 信号的时序关系
性能指标
-
总线宽度
- 数据线的根数
-
标准传输率
- 每秒传输的最大字节数(MBps)
-
时钟同步/异步
-
总线复用
- 地址线与数据线复用
-
信号线数
- 三线的总和
-
总线控制方式
- 突发,自动,仲裁,逻辑,计数
-
其他指标
- 负载能力
总线标准
- ISA
- EISA
- VESA(LV-BUS)
- PCI
- AGP
- RS-232
- USB
结构
- 单总线
- 面向 CPU 的双总线
- 以存储器为中心的双总线
- 三总线
- 四总线
总线控制
-
总线判优控制
-
基本概念
- 主设备(对总线有控制权)
- 从设备(响应)
-
集中式
- 链式查询
- 计数器定时查询
- 独立请求查询
- <
-