1.1计算机系统简介
1.1.1计算机软硬件概念
计算机系统由硬件与软件两大部分组成,计算机性能的好坏取决于软硬件功能的总和;
软件又分为
- 系统软件:管理整个计算机系统,监视服务,使系统资源得到合理调度,包括(数据库管理系统,操作系统,标准程序库。。)
- 应用软件:(科学计算程序,数据处理程序,过程控制程序)
1.1.2计算机系统的层次结构
用户编写(源程序)–>计算机翻译成机器语言程序(目标程序)->运行->结果
m1 | 直接执行机器语言(传统机器 本书讨论组成原理以及设计思想) |
---|---|
M2 | 将汇编语言翻译成机器语言程序,在M1执行 |
M3 | 将高级语言程序翻译成汇编语言程序,在M2执行(翻译程序) |
M0 | 微程序机器 本书讨论组成原理以及设计思想 |
翻译程序:
- 编译程序:全部语句一次全部翻译
- 解释程序:一条语句翻译成对应机器语言的的一条语句,并且立即执行,一直重复
1.1.3计算机组成与计算机体系结构
1.2计算机基本组成
一:冯.诺依曼计算机
1.计算机由五大部分组成
- 输入设备,输出设备,运算器,存储器,控制器
2.指令和数据以同等地位存于存储器,可以按地址寻访
3.指令和数据用二进制表示
4.指令由操作码和地址码组成
5.存储程序
6.以运算器为中心
系统复杂性管理方法:
- 抽象
- 层次化 :将系统划分为多个模块
- 模块化 : 有明确定义的功能接口
- 规则性 :模块更容易被重用
存储器基本组成
MAR: 存储器地址寄存器,反应存储单元个数
MDR: 存储器数据寄存器,反应存储字长
运算器基本组成ALU
ACC(累加器)在加法中存放被加数/和,在减法中存放被减数/差,在乘法中存放乘积高位,除法中存储被除数/余数
MQ和ACC都是运算器ALU中的部件,在乘法中存储乘数/乘积低位,除法中存商
加法操作:
加粗样式
最初 : ACC中保存了 被加数
第一操作: 把内存单元[M]中的数据取出,保存到X寄存器
【ACC】+[X]=[ACC]
减法操作:
最初 : ACC中保存了 被减数
第一操作: 把内存单元[M]中的数据取出,保存到X寄存器
【ACC】-[X]=[ACC]
乘法操作:
初态:ACC中 存在 被乘数
第一操作: 把内存单元[M]中的数据取出,保存到MQ寄存器
第二操作:【ACC】–> x
第三操作 : 0->ACC
[x] x [MQ] ->ACC//MQ
除法操作:
初态: ACC 被除数
除数: 【M】 -->X
[ACC] / [x] ----MQ(保存了商)
余数在ACC
控制器基本组成
完成一条指令:
- 取指令
pc 存放当前欲执行指令的地址,具有计数功能(pc)+1->pc - 分析指令: IR存放当前欲执行的指令
- 执行指令 :cu
完成指令的过程:
取指令,先找到指令地址,pc把指令的地址送给MAR,MAR送给存储体,控制器的控制下,送入到MDR中,放到IR中, IR存放当前欲执行的指令
1.3计算机硬件主要指标
- 机器字长: cpu一次能处理数据的位数,与cpu中的寄存器位数有关
- cpi: 执行一条指令所需要的始终周期数
- 核数: 每个核支持的线程数
- MIPS: 每秒执行的指令数越多 ,越快
- FLOPS: 每秒浮点运算次数
存储容量
- 主存容量: 存储单元个数 x 存储字长
- 1k = 210 次方
- MAR:10 MDR 8 1K x 8位
- MAR :16 MDR:32 64k x 32位
- 213 b =1 KB
- 221b =256 KB
2.计算机发展史
2.1
3.总线
总线: 连接各个部件的信息传输先,是各个部件共享的传输介质
串行:
并行:
总线分类:
1.片内总线: 芯片内部得到总线
2.系统总线 : 计算器各部件之间的信息传输线
- 数据总线 : 双向 与机器字长 存储字长有关
- 地址总线 : 单向 与存储地址 I/o地址有关
- 控制总线 : 有出 有入
3.通信总线:
传输方式:1.串行通信总线 2:并行通信总线.
多总线结构
3.5总线控制
一.总线判优控制
1.基本概念
主设备:对总线有控制权
从设备:响应从主设备发来的总线命令
总线判优控制:
- 集中式
- 链式查询
- 计数器定时查询
- 独立请求方式
- 分布式
链式查询
简单嵌入式计算机中 ,微型计算机中
计数器定时查询
需要总线:log2n+ BS +BR
独立请求方式(速度更快)
二.总线通信控制
目的:解决通信双方协调配合问题
总线传输周期:
三.总线通信的四种方式
- 同步通信 :由统一时标控制数据传送
- 异步通信 :采用应答方式,没有公共时钟标准
- 半同步通信 : 同步 异步 结合
- 分离式通信 :充分挖掘系统总线每个瞬间效果
同步通信特点:
定宽定距的时钟控制整个数据传输过程
给定的时间点完成操作
T1的时钟上升点:给出地址信号
T1:给出读命令,告诉cpu从 从设备读入数据
T2:从设备通过数据总线 给出数据信号
T3 :数据信号控制信号撤销
T4:地址信号撤销
T1的时钟上升点:给出地址信号
T1的时钟下降点:给出数据
第二个时钟的上升点:给出写命令,告诉cpu从 从设备写入数据
T2:
T3 :数据信号控制信号撤销
T4:地址信号撤销
(4)半同步通信
三种通信共同点
这里从模块准备数据时,不占用总线,总线空闲,这样对总线资源是一种浪费。所以分离式通信是一种解决方法。
4.存储器
存储器分类
存储介质分类
- 半导体存储器 TTL MOs
- 磁表面存储器 磁头 磁载体
- 磁芯存储器