计算机组成原理-初见
2021-09-14 09:38
691 查看
[TOC]
计算机组成原理
计算机组成原理-思维导图-地址:https://www.cnblogs.com/zwtblog/p/15266044.html
计算机系统概论
冯诺依曼型计算机特点
- 1.计算机由运算器,控制器,存储器,输入和输出设备5部分组成
- 2.采用存储程序的方式,程序和数据放在同一个存储器中,并以二进制表示。
- 3.指令由操作码和地址码组成
- 4.指令在存储器中按执行顺序存放,由指令计数器(即程序计数器PC)指明要执行的指令所在的储存单元地址,一般按顺序递增,但可按运算结果或外界条件而改变
- 5.机器以运算器为中心,输入输出设备与存储器间的数据传送都通过运算器
计算机系统
- 硬件 结构 主机 cpu ALU运算器
- CU控制器
-
主存
-
输入设备
-
机器字长
CPU一次能处理的数据位数
-
存储容量=存储单元个数×存储字长
-
单位时间执行指令的平均条数,MIPS
-
系统软件
用来管理整个计算机系统
语言处理程序
-
按任务需要编制成的各种程序
运算方法和运算部件
数据的表示方法和转换
机器数正0负1
符号数值化的带符号二进制数,称为机器数。
真值:符号位加绝对值
余三码:在8421码的基础上,把每个编码都加上0011
格雷码:任何两个相邻编码只有1个二进制位不同,而其余3个二进制位相同
8421码
带符号的二进制数据在计算机中的表示方法及加减法运算
- 原码 定义 最高位为符号位0/1+数值的绝对值形式
-
(1)值+0,-0的原码分别为00000、10000,形式不唯一;
负数的原码码值随着真值增长而减少
n+1位原码表示定点小数范围 -(1-2-n)——1-2-n
-
绝对值相加减,由数值大小决定运算结果符号
-
定义,特点和运算
[ul]
[li]运算:
结果不超过机器所能表示范围时,[X+Y]补=补+[Y]补
减法运算:
[X–Y]补=[X+(–Y)]补=补+[–Y]补
-
数值零的补码表示唯一
-
过程
-
可能出现溢出
同号数相加
-
异号数相加
-
法一:当符号相同两数相加,结果符号和加数(或被加数)不相同,则溢出
fa,fb表示两操作数(A,B)的符号位,fs为结果的符号位
-
C为数值最高位的进位,Cf为符号位的进位
-
运算结果的符号位为fs2;
-
定义
[ul]
[li]a.定义法,即反=(2-2-n)·符号位+X (MOD 2-2-n)
-
数值零的反码表示不唯一
-
由来及窍门
[ul]
为了从码值直接判断对应真值的大小,所以引进移码
-
最高位是符号位,1表示正,0表示负
-
双符号位参加运算,最高符号位恒置0
-
低位符号=0,负数;低位符号=1,正数
-
反码-》原码
方法:符号位不变,正数不变,负数数值部分取反。
-
方法1:正数不变,负数数值部分求反加1。
-
方法:移码转换为补码,再转换为原码
-
自低位开始转换,从低位向高位,在遇到第一个1之前,保存各位的0不变,第一个1也不变,以后得各位按位取反,最后保持符号位不变,经历一遍后,即可得到补码
-
定点数
小数点固定在某个位置上的数据
32位定点小数、定点整数补码的范围
32位定点小数-1~1-2-31
-
根据IEEE754国际标准,常用的浮点数有两种格式
Nmax=Mmax2的Emax
Nmin=Mmin2的Emax
-
双精度浮点数(64位),阶码11位(含一位符号位),尾数53位(含一位符号位),取值范围:-2的1023次方~(1-2的-52次方)*2的1023次方
-
左规
-
Ms+Es+E(n位)+M(m位)
阶码E,一般为整数,用补码或者移码表示;
二进制乘法运算
- 定点原码一位乘法 两个原码数相乘,其乘积的符号为相乘两数符号的异或值,数值则为两数绝对值之积 [ul] [li][X·Y]原=原·[Y]原=(X0⊕Y0)|(X1X2..Xn) · (Y1Y2..Yn)
-
从低到高根据乘数每位0、1决定相加被乘数还是0;
-
1.在机器内多个数据一般不能同时相加,一次加法操作只能求出两数之和,因此每每求得一个相加数,就与上次部分积相加
-
表达式
二进制除法
- 加减交替法 当余数为正时,商上1,求下一位商的办法是,余数左移一位,再减去除数;当余数为负时,商上0,求下一位商的办法是,余数左移一位,再加上除数。此方法不用恢复余数,所以又叫不恢复余数法。但若最后一次上商为0而又需得到正确余数,则在这最后扔需恢复余数
浮点数的运算方法
- 浮点数的加减法运算 1.对阶操作 求出△E,再对小的进行移位
-
规则简化是符号位和数值最高位不同,即00.1xxxx或11.0xxxx
-
超出表示范围的高位为1舍入
-
1.浮点数阶码运算(移码)
牢记公式
[ul]
[li][X+Y]移=移+[Y]补
-
先确定符号,在列式子计算
运算部件
- ABC寄存器作业
- 定点运算部件
- 浮点运算部件 由阶码运算部件和尾数运算部件组成
数据校验码
- 码距 任意两个合法码之间不相同的二进制位数的最小值 要具有差错能力,则码距>1
- 合理增大码距,就能提高发现错误的能力
-
有无差错能力
-
能发现数据代码中一位或奇数个位出错情况的编码
-
(1)奇偶校验码只能发现一位或奇位错,且不能确定出错位置
-
海明码位号和校验位位号的关系
Pi的位置在2的i-1次方,但是除了最高位
-
3,5,7||3,6,7||5,6,7
-
2∧r≥k+r+1
-
2∧(r–1)≥k+r
-
CRC码可以发现并纠正信息存储或传送过程中连续出现的多位错误
-
更换不同的待测码字可以证明:余数与出错位的对应关系是不变,只与码制和生成多项式有关
主存储器
主存储器的类型
- 随机存储器RAM
- 非易失性存储器
主存储器的主要技术指标
- 主存容量 64×8等等
- 计算机可寻址的最小信息单元是一个存储字
- 主存储器存储单元的总数
-
由存储器存取时间和存储周期表示
-
启动一次存储器操作(读/写)到完成该操作所经历的时间
-
连续启动两次独立的存储器操作所间隔的最小时间
主存储器的基本操作
- CPU通过使用AR(地址寄存器)和DR(数据寄存器)和主存进行数据传送
- 若AR为K位字长,DR为n位字长,则允许主存包含2∧k个可寻址单元
- CPU与主存采取异步工作方式,以ready信号表示一次访存操作的结束
读/写存储器
- 随机存储器(RAM)按存储元件在运行中能否长时间保存信息分为静态存储器和动态存储器
- 静态存储器,利用触发器保存信息,只要不断电,信息就不会丢失 电路简图
- MOS静态存储结构图
-
电路简图
非易失性半导体存储器
- 只读存储器ROM 只读不能写
-
一次性写入
-
可多次写入、读出
-
可多次读出但写入次数有限
-
重复写入、读出
存储器的组成与控制
- 存储器容量扩展 位扩展:用多个存储器芯片对字长进行扩充
- 字扩展:增加存储器中字的数量,提高存储器的寻址范围
- 字位扩展,假设一个存储器的容量为M×N位,若使用L×K位存储器芯片,那么,这个存储器共需要(M/L)×(N/K)个存储器芯片
多体交叉存储器
- 提高访存速度的方式 采用高速器件
- 采用层次结构
- 调整主存结构
指令系统
指令系统的发展
- 20世纪70年代末人们提出了便于VLSI实现的精简指令系统计算机,简称RISC,同时将指令系统越来越复杂的计算机称为复杂指令系统计算机,简称CISC
指令格式
- 结构(操作码+地址码) 操作码
- 操作数的地址
- 操作结果的存储地址
- 下一条指令的地址
-
零地址指令
-
寻址范围 212 = 4 K
4 次访存
-
寻址范围 28 = 256
4 次访存
-
寻址范围 26 = 64
4 次访存
-
取决因素
操作码的长度
-
指令字长 = 存储字长
-
按字节的倍数变化
-
不连续存放数据
-
连续存放数据
-
确定本条指令的数据地址
-
指令操作码的长度决定了指令系统中完成不同操作的指令数
-
优点:指令多,缩短指令平均长度,减少程序总位数,增加指令字所能表示的操作信息
-
使用频度(即指令在程序中出现概率)高的指令应分配短的操作码,使用频度低的指令相应地分配较长的操作码
-
保持系统向上兼容
精简指令系统计算机(RISC)——用于小型机
复杂指令系统计算机(CISC)——用于大型机
中央处理器
计算机工作过程
- 加电——》产生reset信号——》执行程序——》停机——》停电
- 产生reset信号的任务 任务一:使计算机处于初始状态
- 任务二:从PC中取出指令地址
控制器的组成
- 控制器的功能 取指令 发出指令地址,取出指令的内容
-
(1)对操作码译码产生操作相应部件的控制信号
-
(1)根据分析指令后产生控制信号、操作数地址信号序列,通过CPU及输入输出设备的执行实现每条指令的功能
-
异常情况的处理:例如算术运算的溢出、数据传送奇偶错
-
程序计数器(PC)
即地址寄存器,用来存放当前正在执行的指令地址或即将要执行的下一条指令地址
-
用以存放当前正在执行的指令,以便在指令执行过程中控制完成一条指令的全部功能
-
对指令寄存器中的操作码进行分析解释,产生相应的控制信号
-
脉冲源参数一定评率的脉冲作为整个机器的时钟脉冲,是机器周期和工作脉冲的基准信号,在机器刚加电时,还应产生一个总清信号(reset)
-
当程序启动后,在CLK时钟作用下,根据当前正在执行的指令的需要,产生相应的时序控制信号,并根据被控制功能部件的反馈信号调整时序控制信号
控制存储器
-
指令周期
完成一条指令所需的时间,包括取指令、分析指令、执行指令
-
也称为CPU周期,是CPU从内存中读取一个指令的时间,通常等于取指周期
-
称为节拍脉冲或T周期,是基准脉冲信号
-
程序是存放在主存中的,当执行完一条指令后才从主存中取下一条指令(非流水线)
-
组成控制器的基本电路
具有记忆功能的触发器以及由它组成的寄存器,计数器和存储单元
-
加法
取指令——》计算操作数地址——》取操作数——》执行结果并运算送结果
-
哪些指令在对应的时间有效
-
取指令——》计算地址
-
微程序控制
微程序控制计算机的基本工作原理
- 基本概念 微指令 在微程序控制的计算机中,将由同时发出的控制信号所执行的一组微操作
-
将指令分为若干条微指令,按次序执行这些微指令。组成微指令的操作即微命令
-
计算机的程序由指令序列构成,而计算机每条指令的功能均由微指令序列解释完成,这些微指令序列的集合就叫做微程序
-
微程序一般是存放在专门的存储器中的,由于该存储器主要存放控制命令(信号)与下一条执行的微指令地址(简称下址)
-
控制信号(23条)
-
停机
电压:稳定
存放内容:保持
重启PC内容:断点指令地址
-
电压:消失
存放内容:RAM的内容消失
重启PC内容:第一条指令地址
微程序设计技术
- 如何缩短微指令字长 直接控制法(容量太小) 编译方法:每一位代表一个控制信号,直接送往相应的控制点
- 优点:控制简单
- 缺点:微指令字长过大
-
选出互斥的微指令
-
指令之间相互联系的情况
-
现行微指令/微地址
现行微指令:当前正在执行的指令
-
后继微指令:下一条要执行的微指令
-
下址字段分成:转移控制字段BCF和转移地址字段BAF
BCF:控制微程序的转移情况
-
与uPC的位数相等——转移灵活,但增加微指令长度
-
微指令的下址字段很短,仅用于选择输入uPC计数器的某条线路有效
-
微程序转移不灵活,使得微程序在控存中的物理空间分配有困难
-
一条微指令存在多个转移分支的情况称为多路转移
-
1.微中断请求信号是由程序中断请求信号引起的
-
水平型微指令——直接控制,字段编译(直接、间接)
特点:在一条微指令中定义并并行执行多个微命令
-
特点:不强调实现微指令的并行控制功能
-
一般采用ROM存储器
-
定义:能根据用户要求改变微程序
-
串行方式
硬布线控制的计算机(RISC)——特点快
- 形成操作控制信号的逻辑框图(P141)
- 操作控制信号的产生 取值周期cy1所产生的信号对所有指令都是相同的,即与当前执行的指令无关,逻辑式得到最简单的形式
- 通常,同一个控制控制信号在若干条指令的某些周期(或再加上一些条件)中都需要,为此需要把它们组合起来
- 同种类型的指令所需要的控制信号大部分是相同的,仅有少量区别
- 在确定指令的操作码时(即对具体指令赋予二进制操作码),为了便于逻辑表达式的化简以减少逻辑电路数量,往往给予特别关注
-
1.实际逻辑问题2.真值表3.公式化简4.逻辑电路图
-
使用最少的电路元件达到最高的操作速度
流水线工作原理
- 几点结论 每条指令的执行时间不变
- 每条指令处理结果的时间缩短
- 流水线处理速率最高时=流水线处于满载的稳定状态
- 流水线处理速率最低时=流水线未满载状态
- 为了满足在重叠时间段不同指令的机器周期能够完成指定的操作,将时间段=操作完成的最长时间
- 为了保证一个周期内流水线的输入信号不变,相邻时间段之间必须设置锁存器或寄存器
- 除了指令执行流水线,还有运算操作流水线
-
流水线阻塞(P163-6.15)
数据相关产生
假设第二条指令需要的操作数是第一条指令运算的结果,那么出现了数据相关
存储系统
存储系统的层次结构
- cache->主存->辅存
高速缓冲存储器
- cache的工作原理 局部性原理
- 主存地址和cache地址(P166 图7.2)
- 块长 块长一般取一个主存周期所能调出的信息长度(一般为16个字)
-
CPU所要访问的信息是否在cache中的比率,而将所要访问的信息不在cache中的比率称为失败率
-
标志交换方式(写回法)
-
平均存取时间=h*tc+(1-h)(tc+tm)
-
按照被替换的字块是下一段时间最少使用的,由替换部件实现
-
地址映像
直接映像
cache中许多空的位置被浪费
-
成本太高而不能采用
-
增加了标识位位数
-
直接映像和全相联映像的折衷
虚拟存储器
- 存储管理部件(MMU) 现代计算机一般都有辅助存储器,但具有辅存的存储系统不一定是虚拟存储系统
- 虚拟存储系统的特点 允许用户程序用比主存大的多的空间来访问主存
- 每次访存都要进行虚实地址的转换
辅助存储器
半导体存储器可随机访问任一单元,而辅助存储器一般为串行访问存储器
辅助存储器的种类
- 磁表面存储器 数字式磁记录 硬盘、软盘和磁带
-
录音、录像设备
-
光盘
串行存储器
- 顺序存取存储器
- 直接存取存储器
辅助存储器的技术指标
- 存储密度 定义:单位长度或单位面积磁层表面磁层所存储的二进制信息量
- 道密度 沿磁盘半径方向单位长度的磁道数称为道密度,单位为道/英寸tpi或道/毫米tpmm
-
单位长度磁道所能记录二进制信息的位数叫位密度或线密度,单位为位/英寸bpi或位/毫米bpmm
-
C = n × k × s
-
平均寻址时间Ta=平均找道时间Ts+平均等待时间Tw
-
Dr = D × V
硬磁盘存储器的类型
- (1) 固定磁头和移动磁头
- (2) 可换盘和固定盘
磁盘存储器
- 温彻斯特磁盘简称温盘
- 磁盘存储器由驱动器(HDD),控制器(HDC)和盘片组成
- 最外面的同心圆叫0磁道,最里面的同心圆假设称为n磁道
- 驱动器的定位驱动系统实现快速精准的磁头定位
- 主轴系统的作用是带动盘片按额定转速稳定旋转
- 数据控制系统的作用是控制数据的写入和读出,包括寻址,磁头旋转,写电流控制,读出放大,数据分离
- 磁盘控制器有两个方向的接口 与主机的接口
- 与驱动器(设备)的接口
光盘
- 采用光存储技术 利用激光写入和读出
- 第一代光存储技术 采用非磁性介质 不可擦写
-
采用磁性介质
可擦写
-
只读型和只写一次型
热作用(物理或化学变化)
-
热磁效应
输出输出(I/O)设备/系统
设备控制器(I/O)的基本功能
- 实现主机和外部设备之间的数据传送
- 实现数据缓冲,以达到主机同外部设备之间的速度匹配
- 接受主机的命令,提供设备接口的设备,并按照主机的命令控制设备
I/O 编址方式
- (1) 统一编址:用取数、存数指令
- (2) 不统一编址:有专门的 I/O 指令
I/O 与主机的连接方式
- 辐射式连接 每台设备都配有一套
- 控制线路和一组信号线
- 不便于增删设备
-
便于增删设备
I/O设备
- 人机交互设备 键盘、鼠标等
-
硬盘、光盘等
-
MODEN等
为什么要设置接口?
-
-
实现设备的选择
-
-
实现数据缓冲达到速度匹配
-
-
实现数据串 并格式转换
-
-
实现电平转换
-
-
传送控制命令
-
-
反映设备的状态
- (“忙”、“就绪”、“中断请求”)
中断服务程序的流程
- (1) 保护现场 程序断点的保护
- 寄存器内容的保护
-
对不同的 I/O 设备具有不同内容的设备服务
-
出栈指令
-
中断返回指令
单重中断和多重中断
- 单重 中断 不允许中断 现行的 中断服务程序
-
允许级别更高 的中断源
DMA 方式
- 主存和 I/O 之间有一条直接数据通道
- CPU 和 I/O 并行工作
- DMA 的三种工作方式 (1) CPU暂停方式
- (2) CPU周期窃取方式
- (3)直接访问存储器
-
(1) 向 CPU 申请 DMA 传送
-
预处理、数据传送、后处理
外设接口
- 设备与主机相连时,必须按照规定的物理互连特性、电气特性等进行连接,这些特性的技术规范称为接口标准
我这里只是一个自己的学习笔记,大家有兴趣一定去看原文!!! 谢谢大家的阅读!!
大家有兴趣一定去看原文,这只是我自己的一个笔记总结!! 大家有兴趣一定去看原文,这只是我自己的一个笔记总结!! 大家有兴趣一定去看原文,这只是我自己的一个笔记总结!!
相关文章推荐
- 【计算机组成原理】第2章-计算机的发展及应用 思考与练习题
- 计算机组成原理第一章计算机系统概论
- 考研二战日记-第24天——计算机组成原理:输入输出系统
- 软考(6)——看图心想 计算机组成原理,多媒体与网络和安全性
- 计算机组成原理基本概念
- 计算机组成原理(一)
- 软考 之 计算机组成原理
- 【王道大纲解析系列】之计算机组成原理(分析大纲考点,推荐书不变)
- 计算机组成原理个人笔记(一)
- 计算机组成原理--算术逻辑
- 计算机组成原理(哈工大)学习笔记
- 大学计算机课程复习--计算机组成原理
- 计算机组成原理期末复习
- 【计算机组成原理】问答题
- 计算机组成原理最基本的知识归纳
- 计算机组成原理实验2存储器实验
- 计算机组成原理入门(三)
- 计算机组成原理(1)
- 计算机组成原理学习笔记
- 计算机组成原理--概述(三)