其他分享
首页 > 其他分享> > 再也不怕《计算机组成原理》这门课了

再也不怕《计算机组成原理》这门课了

作者:互联网

学习笔记

计算机的发展

主存储器的基本组成

运算器的基本组成

控制器的基本组成

计算机性能指标

定点数的表示

补码的加减运算

[A+C]补 = A补+C补
[A-C]补 = A补+ -C补
对于补码来说,无论加法还是减法,最终都表示成加法

溢出判断

正数符号00,负数符号11
01:上溢出
10:下溢出

符号扩展

短数据—长数据:多出的补0

模运算的性质

带余除法:x = qm + r
-3 = -112 + 9
9 = 0
12 + 9
21 = 1*12 + 9
模 = 补数+原数的绝对值
8位运算自动模2的8次方

移位

原码一位乘

补码一位乘

n次加法、移位 最后再多来一次加法
补码算数右移:符号位不变,高位补符号
辅助位-MQ中最低位 = 1时,ACC+x补
辅助位-MQ中最低位 = 0时,ACC+0
辅助位-MQ中最低位 = -1时,ACC+ -x补

补码算术左移,低位补0,补码的算数右移高位补1

原码的除法运算

ACC:存放被除数、余数
MQ:乘商寄存器,在乘除时,用于存放操作数或运算结果
X:通用操作数寄存器,存放除数

恢复余数法

符号位:单独异或
数值位:取绝对值进行除法计算
需求出:除数的补码-补数的补码
MQ:商1:代表ACC中 被除数+X中 -除数的补
若结果为负,则说明被除数小,则MQ最后一位会置0,加上除数的补,恢复原来值.
ALU: 进行运算,运算完放入ACC中
ACC中的数不断左移。

加减交替法

当余数为负时 商0,并左移,再+|除数|

若加完之后余数为负(a),加上y的补(b),恢复余数,之后左移(a+b),(a+b)* 2 + -y的补,相当于:2*a+b

加减可能 n+1 / n+2次,左移只需n次

补码除法:加减交替法

求出:x补,y补,-y补

被除数和除数
同号,则被除数减去除数
异号则被除数加上除数

余数和除数同号,商1,余数左移减去除数
余数和除数异号,商0,余数左移加上除数
重复n次
末尾商置1
最后余数*2^-4

数据存储和排列

大小端模式

大端方式:低位存高地址,高位存低地址
小端方式:低位存低地址,高位存高地址

边界对齐

计算机按字节编址,即每个字节对应一个地址,通常也支持按字、按半字,按字节寻址。
假设存储字长32位,则一个字=32bit,半字=16bit,每次访问只能读写1个字
边界对齐方式
边界不对齐方式

浮点数的表示

阶符-阶码-尾数
阶码:反映数值的大小
尾数:反应精度
尾数右移,小数点左移,阶码增加
尾数左移,小数点右移,阶码减少

特点

IEEE 754

例子

将十进制数-0.75转换为IEEE 754的单精度浮点数格式表示
(-0.75)10 = (-0.11)2 = (-1.1)2 * 2^-1
数符 = 1
尾数= .100000…(隐含最高位1)
阶码:真值 -1,移码=真值+偏移量=-1+127=126=0111 1110(凑足8位
–>1 0111 1110 1000000000000

IEEE 754 的单精度浮点数 C0 A0 00 00 H 的值是多少:

最小绝对值,最大绝对值
最小绝对值:尾数全为0,阶码真值最小:-126
真值:1.0*2^-126,最小 1-2 ^ N-1

最大值:尾数全为1,阶码真值最大127,整体真值为(1.111111) * 2 ^127

电路的基本原理

算术逻辑单元ALU

在这里插入图片描述

最基本的逻辑运算

在这里插入图片描述
在这里插入图片描述

复合逻辑

在这里插入图片描述
同或:
在这里插入图片描述

门电路求偶校验位

在这里插入图片描述

一位全加器

在这里插入图片描述

并行加法器

在这里插入图片描述

存储系统

存储系统的基本概念

在这里插入图片描述
存储介质:有半导体,磁性材料
RAM:(RandomAccessMemory)随机存取存储器
SAM:顺序存取存储器

存储器的分类

存取方式

在这里插入图片描述
内容与地址

信息可保存性

在这里插入图片描述

信息可更改性

在这里插入图片描述

存储器性能指标

在这里插入图片描述
数据宽度即 存储字长MDR是计算机中的主存数据寄存器。它的位数就是字长

主存储器的基本组成

基本半导体元件及原理

MOS管电控开关,输入电压达到阈值,就接通,半导体原器件。
一个MOS管就是一位。
多个原器件组成存储单元,几个存储的位数就是存储字长

多个存储单元构成存储体,也就是存储矩阵。

读写是一个存储字长,因为一个存储单元几个MOS管连在一起,一次读写就是所有的存储元。

存储字长与存储器有关

基本半导体元件及原理

在这里插入图片描述

基本存储芯片的基本原理

在这里插入图片描述

头上划线表示该信号 低电平有效
控制电路
片选线
CS:芯片选择信号
CE:芯片使能信号 chip enable
读写控制线

两根读/写线
WE:允许写
OE:允许读

一根读写线
WE: 低电平 ,高电平

片选线:根据地址线访问指定存储单元
每根线都对应一个金属引脚

8K X 8bit:8K存储单元数量,后面是存储字长

寻址

在这里插入图片描述
在这里插入图片描述

SRAM&DRAM

DRAM:电容存储信息
SRAM:双稳态触发器存储信息

栅极电容:
在这里插入图片描述
读出1:MOS管接通后,电容放电,数据线产生电流
读出0:MOS管接通后,数据线上 无电流

双稳态触发器:6个MOS管组成
DRAM:
1:A高B低
0:A低B高

在这里插入图片描述
电容放电信息被破坏,读出后应重写

二者对比

在这里插入图片描述
SRAM:用作cache
DRAM:用作主存

DRAM:需要刷新:电容电荷会消失

DRAM刷新

在这里插入图片描述
行列地址:减少选通器的数量
8根地址线:2^8 根选通线
如果采用行列地址:2^4+2 ^ 4根选通线
在这里插入图片描述
在这里插入图片描述

刷新方式

在这里插入图片描述

总结

在这里插入图片描述

ROM

RAM:随机存取的芯片
易失性,断电后数据消失
ROM:
非易失性,断电数据不会丢失

MROM(Mask Read-Only Memory)-掩膜只读存储器
PROM(Programmable Read-Only Memory)-可编程(写一次)

EPROM(Erasable Programmable ReadOnly)-可擦除可编程只读存储器
FlashMemory–闪速存储器(U盘,SD卡就是闪存)
E2PROM:断电也能保存信息,先擦除再写入,读比写快

SSD(solid state Drives)-固态硬盘

在这里插入图片描述

RAM:内存
ROM:辅存

BIOS:重要的ROM:开机时读取系统和指令到内存,内存条就是内存,主板上ROM也是主存的一部分。
在这里插入图片描述
在这里插入图片描述
ROM:也具有随机存取的特性,并不与RAM完全对立
RAM:具有易失性

主存储器与CPU的连接

数据总线(宽度=存储字长)

单存储芯片与CPU的连接

在这里插入图片描述
在这里插入图片描述

常见符号

在这里插入图片描述
CS/CE:片选信号,上面有 —:代表低电平有效
WE/WR:读写控制线

增加主存的存储字长-位拓展

在这里插入图片描述
在这里插入图片描述

增加主存的存储字数-字扩展

线选法:
在这里插入图片描述
1-2、3-8 译码器
在这里插入图片描述

译码器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CPU中具有使能端:地址信号稳定后向存储器发出请求信号,使产生有效的片选信号

双端口RAM和多模块存储器

在这里插入图片描述

双端口RAM

优化多核CPU访问同一根内存条的速度
在这里插入图片描述

多体并行存储器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
m = T / R:存取周期,或者是总线传输周期

主频越高,读写周期越短

多模块存储器

在这里插入图片描述
在这里插入图片描述

cache

工作原理

在这里插入图片描述

局部性原理

在这里插入图片描述

性能分析

在这里插入图片描述
在这里插入图片描述

待解决的问题

在这里插入图片描述
在这里插入图片描述

cache与主存的三种映射方式

在这里插入图片描述

替换算法

随机算法(RAND)

在这里插入图片描述

先进先出(FIFO)

在这里插入图片描述
发生抖动现象:最先换出的很快就被换入

近期最少使用(LRU)

在这里插入图片描述
在这里插入图片描述

最不经常使用(LFU)

在这里插入图片描述

在这里插入图片描述

写策略

写命中

在这里插入图片描述
在这里插入图片描述

写不命中

在这里插入图片描述
在这里插入图片描述

页式存储器

在这里插入图片描述

虚地址vs实地址

在这里插入图片描述

逻辑页号–>主存块号

在这里插入图片描述

地址变换过程

在这里插入图片描述

快表是在地址变换过程中起作用
cache是在获取物理地址后,访问物理地址时,起到加速作用

快表相联存储器可以按照内存寻访
(TLB)快表
在这里插入图片描述
在这里插入图片描述

虚拟存储技术

在这里插入图片描述

页式虚拟存储器

在这里插入图片描述
在这里插入图片描述

层次结构

在这里插入图片描述

段式虚拟存储器

在这里插入图片描述

段页式虚拟存储器

在这里插入图片描述

指令系统

在这里插入图片描述

指令定义

在这里插入图片描述
ARM:手机支持的指令系统架构

指令格式

在这里插入图片描述

零地址指令

在这里插入图片描述

一地址指令

在这里插入图片描述
在这里插入图片描述

二三地址指令

在这里插入图片描述

四地址

在这里插入图片描述

A4:下一条要执行的指令地址
指令执行后 将PC的值修改为 A4 所指的地址

在这里插入图片描述

指令的分类

按指令长度分类

在这里插入图片描述

按操作码长度分类

在这里插入图片描述

按操作类型分类

在这里插入图片描述
在这里插入图片描述

拓展操作码

在这里插入图片描述
在这里插入图片描述
前12位全1代表零地址指令

在这里插入图片描述

在这里插入图片描述

指令寻址

在这里插入图片描述

定长寻址

主存的编址方式决定 PC+x(指令字长)
在这里插入图片描述

变长寻址

在这里插入图片描述

跳跃寻址

在这里插入图片描述
在这里插入图片描述

数据寻址

在这里插入图片描述

一地址指令

在这里插入图片描述

直接寻址

在这里插入图片描述

间接寻址

在这里插入图片描述

在这里插入图片描述

寄存器寻址

在这里插入图片描述

寄存器间接寻址

在这里插入图片描述

隐含寻址

在这里插入图片描述

立即寻址

在这里插入图片描述
在这里插入图片描述

偏移寻址

在这里插入图片描述

基址寻址

基址寄存器(base address register)
在这里插入图片描述

基址寻址作用

在这里插入图片描述

程序员不能访问基地址的内容

在这里插入图片描述

变址寻址

在这里插入图片描述

变址寻址的作用

在这里插入图片描述

变址地址面向用户的
在这里插入图片描述

基址&变址组合

在这里插入图片描述

相对寻址

在这里插入图片描述

相对寻址的作用

在这里插入图片描述

在这里插入图片描述

取出当前指令后,PC会指向下一条指令,相对寻址是相对于下一条指令的偏移

在这里插入图片描述

硬件如何实现数的比较

PSW:程序状态字寄存器
在这里插入图片描述

堆栈寻址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

CISC&RISC

Complex Instruction Set Computer
Reduced Instruction Set Computer

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

中央处理器CPU

CPU:运算器与控制器

在这里插入图片描述

运算器基本组成

在这里插入图片描述

控制器的基本组成

在这里插入图片描述
在这里插入图片描述

CPU的功能

在这里插入图片描述

运算器和控制器的功能

在这里插入图片描述

运算器的基本结构

在这里插入图片描述
在这里插入图片描述

控制器的基本结构

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

CPU的基本结构

在这里插入图片描述
在这里插入图片描述

指令周期的数据流

指令周期

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

取指周期

在这里插入图片描述

间址周期

在这里插入图片描述

执行周期

中断周期

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

数据通路

在这里插入图片描述

CPU内部单总线方式

内部总线:如CPU内部连接各寄存及运算部件之间的总线
系统总线:指同一台计算机系统的各部件,如CPU、内存、通道、各类IO接口互相连接的总线。

在这里插入图片描述
在这里插入图片描述

例题

在这里插入图片描述

在这里插入图片描述

专用数据通路方式-取指周期

在这里插入图片描述

例题

取指令的数据通路

运算器ALU与内存的存取访问

ALU需要的数据放在累加寄存器ACC

在这里插入图片描述

加载数据的通路

在这里插入图片描述

加法操作

在这里插入图片描述

存数据

在这里插入图片描述
在这里插入图片描述

硬布线控制器的设计

CU发出一个微命令,可完成对应的微操作

在这里插入图片描述
四个触发器:FE:取指周期,IND:间址周期,EX:执行周期,INT:中断周期

在这里插入图片描述

分析微操作序列

在这里插入图片描述
ID:Instruction Decoder:指令译码器

安排微操作时序

取指周期

在这里插入图片描述

间址周期

在这里插入图片描述

执行周期

在这里插入图片描述
在这里插入图片描述

组合逻辑

逻辑图

在这里插入图片描述
在这里插入图片描述

微程序控制器的设计思路

在这里插入图片描述
程序:由指令序列组成
微程序:由微指令序列组成,每一种指令对应一个微程序
指令是对程序执行步骤的描述
微指令:是对指令执行步骤的描述,可能包含多个微命令

微程序控制器的基本结构

在这里插入图片描述

工作原理

在这里插入图片描述

题目

在这里插入图片描述
在这里插入图片描述

微指令的格式

在这里插入图片描述

微指令的编码方式

在这里插入图片描述
在这里插入图片描述
例题
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

微程序单元的设计

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

微程序设计的分类

在这里插入图片描述

比较

在这里插入图片描述

在这里插入图片描述

指令流水

在这里插入图片描述

在这里插入图片描述

流水线的表示

在这里插入图片描述

流水线的性能指标

机器周期的设置

在这里插入图片描述
IF:取指阶段 Fetch:取指

影响流水线的因素

结构冲突

在这里插入图片描述

数据冲突

在这里插入图片描述

控制相关

在这里插入图片描述

流水线的分类

在这里插入图片描述
在这里插入图片描述

流水线的多发技术

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

五段式指令流水线

运算类指令

在这里插入图片描述

LOAD类指令

在这里插入图片描述

STORE存储指令

在这里插入图片描述

条件转移指令

在这里插入图片描述

无条件转移

在这里插入图片描述

例题
在这里插入图片描述

LOAD阶段是在WB阶段把取出的数写回寄存器

总线

在这里插入图片描述

总线物理实现

在这里插入图片描述

总线特点

分时共享

在这里插入图片描述

总线特性

在这里插入图片描述

总线分类

在这里插入图片描述

总线分类(按功能)

在这里插入图片描述

系统总线

在这里插入图片描述

系统总线的结构

单总线结构

在这里插入图片描述

双总线结构

在这里插入图片描述
通道:阉割版的CPU专门管理IO设备的

三总线结构

在这里插入图片描述

四总线结构

在这里插入图片描述

总线的性能指标

在这里插入图片描述
在这里插入图片描述

总线仲裁

解决多个设备争用总线的问题

在这里插入图片描述

集中仲裁方式

链式查询

在这里插入图片描述

计数器查询

在这里插入图片描述

独立请求方式

在这里插入图片描述
在这里插入图片描述

分布式仲裁

在这里插入图片描述

总线传输的四个阶段

在这里插入图片描述

同步定时的方式

在这里插入图片描述
在这里插入图片描述

异步定时的方式

在这里插入图片描述
在这里插入图片描述

半同步式通信

在这里插入图片描述

分离式的通信

在这里插入图片描述
在这里插入图片描述

总线的标准

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

局部总线标准

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

IO系统

在这里插入图片描述

IO控制器

在这里插入图片描述

IO控制方式简介

在这里插入图片描述
在这里插入图片描述

DMA方式

在这里插入图片描述
在这里插入图片描述

通道控制方式

在这里插入图片描述
在这里插入图片描述

IO系统的组成

在这里插入图片描述
在这里插入图片描述

输入输出设备

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

外存储器

在这里插入图片描述

磁盘存储器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

RAID

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

光盘存储器

在这里插入图片描述

IO接口的作用

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

统一编址&独立编址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

程序查询方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

中断

在这里插入图片描述

中断分类

在这里插入图片描述

中断请求标记

在这里插入图片描述

中断判优

在这里插入图片描述

优先级设置

在这里插入图片描述
在这里插入图片描述

硬件向量法

在这里插入图片描述

中断服务程序

在这里插入图片描述
在这里插入图片描述
单重中断:执行中断服务程序时不响应新的中断请求

中断屏蔽技术

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

程序中断方式

在这里插入图片描述
例题
在这里插入图片描述
在这里插入图片描述

DMA方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

DMA方式的特点

在这里插入图片描述

DMA传送方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再见!

过了一遍这个课,感觉懵懵的,还是需要再细学一次。
必须要感谢咸鱼学长,讲得不错。

标签:这门,寻址,计算机,总线,补码,不怕,指令,余数,CPU
来源: https://blog.csdn.net/qq_46092061/article/details/115332892