计算机组成和体系结构笔记
写在前面:网课期间学习该课程进行的一些复习和整理,持续更新
教材版本:《计算机组成原理第二版——唐朔飞》
第一章 计算机系统概论
-
基本概念
-
计算机的硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称
-
计算机硬件五大部件: 运算器、控制器、存储器、输入设备和输出设备;
-
冯诺依曼计算机特点:
- 五大部件
- 指令和数据以同等地位存于存储器,按地址寻访
- 指令和数据用二进制表示
- 指令由操作码和地址码组成
- 存储程序
- 以运算器为中心
-
计算机的软件:两大类:系统软件(直接管理硬件资源)和 应用软件
系统软件包括: 1、操作系统 2、语言处理程序 3、标准库程序 4、服务性程序 5、数据库管理系统 6、计算机网络软件
-
计算机的硬件:CPU(运算器、控制器、Cache)、存储系统(高速缓存、主存储器、外存设备)、输入/ 输出设备等主要组成部分。
-
指令和数据的区分:两种办法:1. 在存储器当中指令和数据用不同的时间段来划分,即取指周期内取出指令,执行指令期间取出数据。2. 地址划分:由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。
-
机器指令:计算机能识别并执行的指令
-
指令系统:计算机所具有的全部指令集合
-
计算机硬件的主要技术指标
- 机器字长:CPU一次能处理数据的位数
- 存储容量:有主存和辅存区别
- 运算速度
-
名词解析
CPU:Central Processing Unit,中央处理机(器),是计算机硬件的核心部件,主要由运算器和控制器组成; PC:Program Counter,程序计数器,其功能是存放当前欲执行指令的地址,并可自动计数形成下一条指令地址; IR:Instruction Register,指令寄存器,其功能是存放当前正在执行的指令。 CU:Control Unit,控制单元(部件),为控制器的核心部件,其功能是产生微操作命令序列。 ALU:Arithmetic Logic Unit,算术逻辑运算单元,为运算器的核心部件,其功能是进行算术、逻辑运算。 ACC:Accumulator,累加器,是运算器中既能存放运算前的操作数,又能存放运算结果的寄存器。 MQ:Multiplier-Quotient Register,乘商寄存器,乘法运算时存放乘数、除法时存放商的寄存器。 X:此字母没有专指的缩写含义,可以用作任一部件名,在此表示操作数寄存器,即运算器中工作寄存器之一,用来存放操作数; MAR:Memory Address Register,存储器地址寄存器,在主存中用来存放欲访问的存储单元的地址。 MDR : Memory Data Register,存储器数据缓冲寄存器,在主存中用来存放从某单元读出、或者要写入某存储单元的数据。 I/O:Input/Output equipment,输入/输出设备,为输入设备和输出设备的总称,用于计算机内部和外界信息的转换和传送; MIPS:Million Instruction Per Second,每秒执行百万条指令数,为计算机运算速度指标的一种计量单位。 CPI : Cycle Per Instruction,执行一条指令所需时钟的周期数,计算机运算速度指标计量单位之一; FLOPS:Floating Point Operation Per Second,每秒浮点运算次数,计算机运算速度计量单位之一。 —
存储器: MAR:地址寄存器; MDR:数据寄存器; 运算器: ALU:算术逻辑运算单元; ACC:累加器; MQ:乘商寄存器; X:操作数寄存器; 控制寄存器: PC:程序计数器; IR:指令寄存器; CU:控制单元。
-
第二章 计算机发展(略)
第三章 系统总线
-
概述
-
为什么需要总线?
因为计算机的硬件部分越来越多,分散连接无法满足日益增长的I/O设备需求,因此总线方式进入人们的眼中
-
什么是总线?
是计算机系统各个部件之间的信息传输线,是各部件共享的传输介质。
-
-
基本概念
-
总线传输特点:同一时刻只能有一个部件占用
-
总线分类: 按照连接部件不同分类有:片内总线、系统总线(重点)和通信总线。其中系统总线又分为数据总线、地址总线和控制总线。
单向总线:地址总线
双向总线:数据总线、控制总线
都是并行总线
-
总线控制方式:1.集中式:总线控制逻辑集中在一起。2. 分布式: 总线控制由各部件一起完成。
-
总线特点:
- 机械特性
- 电气特性
- 功能特性
- 时间特性
-
总线性能指标:
- 总线带宽: 数据总线的根数 bit
- 总线带宽: 总线的数据传输速率,总线工作频率与总线宽度(转换为字节)的乘积,(通常用每秒传输信息的字节数来衡量,单位可用:MBps(兆字节每秒))
- 总线复用:一条线路分时传送两种信号
- 信号线数:地址、数据、控制三种线路的数量总和
-
其他概念
- 总线的传输周期:总线完成一次完整可靠传输所需的时间。
- 总线的主设备:一次总线传输期间,拥有总线控制权的设备
- 总线的从设备:一次总线传输期间,配合主设备完成操作的设备
- 总线标准:ISA ESIA VESA PCI AGP RS-232C USB
-
总线结构:(简述)
总线结构有很多,可以参考PPT
-
以存储器为中心的双总线结构(当前广泛使用),减轻了系统总线的负担。
-
大多数计算机采用了分层次的多总线结构。速度差异较大的设备分享不同速度的总线,速度相近的设备共享同一速度总线。
-
-
总线控制(*):
-
一次总线操作过程
- 申请分配阶段:主设备提出申请,总线仲裁机构决定授予总线使用权
- 寻址阶段:主设备获取权限后,通过总线发出访问从设备的存储地址等有关命令,启动传输
- 传输阶段:主设备和从设备之间进行数据交换
- 结束阶段:主设备从系统总线撤出,让出总线使用权。
-
通信分类:
- 同步:设置统一的时钟信号, 数据传送时,收发双方严格遵循这个时钟信号。(和最慢的部件同步! ! )
应用范围:总线上各部件间工作速度差异较小,其控制较简单,但时间利用率不高。
2. 异步:没有统一的时钟信号,数据传送时,采用应答方式工作。
应用范围:总线上各部件工作速度差异较大,传输时间可根据需要而定,时间利用率高,控制复杂
异步分为:
不互锁、半互锁、全互锁
3. 半同步:将同步与异步相结合。既有公共时钟控制,又允许不同速度部件谐和工作(插入等待周期。) - 分离式:充分挖掘系统总线每个瞬间的潜力;将一个总线传输周期分成两个子周期分给主从部件。
- 同步:设置统一的时钟信号, 数据传送时,收发双方严格遵循这个时钟信号。(和最慢的部件同步! ! )
-
总线判优
-
集中式
- 链式查询方式:连接简单,易于扩充,对电路最敏感。BS(总线忙)1条、BR(总线请求)1条、BG(总线响应)1条
- 计数器定时查询:优先级设置比较灵活,对故障不敏感,连线及控制部分过程比较复杂。计数器总线log2 N条、BR(总线请求)1条、BG(总线忙)1条
- 独立请求查询:请求方式速度最快,但硬件用量大,连线多,故成本高。BS(总线忙)1条、BR(总线请求)N条、BG(总线响应)N条
-
-