12/13 勿忘国耻 牢记历史
目录
【知识点背诵】A
(不看书敲的 四舍五入就是背下来了 事实上这个就是我day1列的那个知识点清单而已 可能稍微侧重增加了一些试卷上的简答题)
计算机硬件由运算器 控制器 存储器 输入输出设备五大部件组成
运算器的作用是对数值类数据进行加减乘除运算,对逻辑类数据进行与或非运算等
控制器的作用是对计算机各部件提供同一时刻协同运行的控制信号
存储器的作用是由cache,主存或辅存组成的三种存储器结构,用来存档数据和程序等信息
输入设备的作用是输入原始数据 输出设备的作用是处理运算结果。
冯诺依曼计算机具有以下五个特点
1.计算机由运算器,控制器,存储器,输入输出设备五大部件组成
2.采用存储数据的方式,程序和数据放在同一存储器中并用二进制码表示
3.指令由操作码和地址码组成
4.指令在存储器中按执行顺序存放,由PC指明执行要执行的指令所在的存储单元地址
5.机器以运算器为中心,输入输出设备与存储器间的数据传送都通过运算器
MAR(主存地址存储器)和PC的位数都取决于主存储器容量的大小即地址长度
MDR(主存数据存储器)的位数取决于主存储器的存储字长(即每个存储单元的长度)
算术移位的操作数为有符号数 逻辑移位的操作数为无符号数
算术移位右移填入高位的是操作数符号位数值 逻辑移位右移高位补0
算术移位左移x2 右移/2
ALU 能实现多组算术运算和逻辑运算的组合逻辑电路
计算机中原码加减法运算
1.原码转补码 补码运算后再转原码
2.原码直接运算 符号位和数值位分开算
(自己语言写的 建议背标答)
海明校验码完全不会qwq
cache映像分为
1.直接映像 1v1
2.全相联映像 灵活可替换
3.组相连映像 区-组-块-块内地址-字节地址(一般题目没给可以不考虑块内地址(maybe))
DRAM(动态存储器)
刷新方式 1.集中刷新(在最大刷新时间中集中安排一段时间刷新 存在死时间)
2.分散刷新(每个读写周期后插入一个刷新周期 无死时间)
3.异步刷新(两种模式结合)
DRAM SRAM
存储信息 电 容 触 发 器
破坏性输出 是 否
刷新 是 否
运行速度 慢 快
集成度 高 低
发热量 小 大
存储成本 低 高
【例题补充】DRAM和SRAM时序图
SRAM的特点是 信号为1的时候不进行读写操作(这个可以参考下面那题理解 ) 且不允许地址在
为0的时候有变化
所以这题的答案应该是
咱也不知道为什么把这个命令延成这样了
咱找不到答案 大致看看吧 错误我觉得应该是
不允许地址在为0的时候有变化
看了一眼 网上没有DRAM的时序图题 略过不写了
【知识点背诵】B
指令周期:取出并执行完一条指令所需要的时间
机器周期(CPU周期)
时钟周期:CPU操作的最小单位
存取时间:启动一次存储器操作到完成所需要的时间
存取周期:连续启动两次独立的存储器所需的最小时间
指令周期>机器周期>时钟周期
RISC(精简指令系统计算机)
指令数目少,寄存器数目多,字长固定,寻址方式少,采用组合逻辑控制
CISC(复杂指令系统计算机)
指令数目多,寄存器数目少,字长不固定,寻址方式少,采用微程序控制
八种寻址方式:
- 立即数寻址:操作数由指令的地址码部分直接给出来。
- 直接寻址:指令中地址码字段给出操作数的地址,根据此地址到存储器找操作数。
- 寄存器直接寻址:CPU一般设置有一定数量的通用寄存器,用于存放操作数、操作数的地址或中间结果。如果指令地址码部分给出某一通用寄存器地址,而且所需的操作数就在这一寄存器中,则称为寄存器寻址。
- 间接寻址:指令中给出的地址不是操作数的地址,而是存放操作数地址的地址。
- 基址寻址:在计算机中设置一个专用的基址寄存器,或由指令指定一个通用寄存器为基址寄存器,操作数的地址由基址寄存器的内容和指令的地址码A相加得到。
- 变址寻址:操作数在存储器中的地址由指令地址码部分给出的地址A和指定的变址寄存器X的内容通过加法器相加得到。
- 相对寻址:是基址寻址的一种变通,由程序计数器PC提供基准地址,即PC中的内容加上指令的地址码部分给出的位移量的和做为操作数的地址。
- 堆栈寻址
r1=1000 r2=2000 r3=2000 r4=3000 r5=3000 r6=2000
1.寄存器寻址,操作数为R中的数值为1000
2.寄存器间接寻址,操作数在内存中,其地址为R中的数值,即地址为1000,此时存储单元中存储的数值为2000
3.直接寻址,操作数在内存中,其地址为1000,地址为1000的存储器中存储数据为2000,所以访问到的指令操作数为2000
4.存储器间接寻址,1000——>2000,2000——>3000 所以访问得到的指令操作数为3000
5.相对寻址-2000,因为操作数在内存中,地址为PC-2000=2000,2000——>3000
6.立即数寻址,指令中直接给出操作数,为2000(我觉得这个例子可以很好的证明立即寻址获取操作数的速度)
控制部件通过控制线发出各种控制命令成为微命令,一组实现一定操作功能集合的微命令成为一条微指令。许多条微指令组成的序列构成了微程序,微程序则完成对指令的解释执行。
一条指令对应一个微程序,一个微程序由许多条微指令构成,一条微指令可以发出很多微命令。
指令和数据的区别
1.指令地址由pc规定,数据地址由指令规定
2.取指令阶段为指令,执行指令阶段为数据
3.PC提供存储单元的为指令,指令地址码部分提供存储单元地址取出的是操作数。
控制器作用:正确分步地完成每条指令所规定的功能,正确自动地连续执行指令
步骤:取指令,分析指令,执行指令,控制程序和数据的输入和结果输出,对异常情况或者请求进行处理。
【例题补充】2017A
【课堂例题】
【选择题】T1-T10
随便找的一套 但是让我获益匪浅
【填空题】T1-T5![](https://i-blog.csdnimg.cn/blog_migrate/601fcbf2cb008ba7d9f34938eee5e770.png)
【课堂例题】![](https://i-blog.csdnimg.cn/blog_migrate/1ffb13f0c43356bd48167a974d68ef65.jpeg)
八成答案是BCD