提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
目录
考点:在 8259A 中,如何通过 IRR、IMR、ISR 的值,判断中断接口是否向 CPU 发 INT 信号
前言
博主近期开始了对于计组的期末复习,本篇文章仅充当学习分享,如有谬误欢迎指正。
注:本篇文章主要针对电科软院的期末考试,请适当参考。
本篇文章的主体结构是根据考试题型举出相应的例题,并附以解法和资料。
WARNING(12.23):目前,本篇文章的简述简答题部分、中断相关的部分还未更新完整,建议仅参考剩余的部分考点,以上提到的几个点我之后再做更新。
12.24更新:简述简答题不更新了,实在是不太好确定考点。。
一、简述题(4*5分)、简答题(5*5分)
由于不太好区分哪些知识点属于简述,哪些属于简答,故将它们两个放到了一起。
并且,这一部分主要考察的是基础概念的掌握,故题型比较多和杂,建议是先跟着大纲记好基础知识。
大纲有需求的可自取:HolasRep: Hola的资料分享仓库!
考点:I/O带宽的计算
知识铺垫
总结
DTR(数据传输率)=D(数据传输量)/T(对应传输时间)=W(数据通路宽度)f(工作频率)(bps)
题目描述
题目解答
考点:进制的转换
知识铺垫
可以看看这篇文章,里面关于进制转换讲的很全。
进制转换(二进制、八进制、十进制、十六进制)超详细 - 知乎
总结
非十进制转为十进制:按权相加,注意带小数的怎么转换就行。
十进制转别的进制:除基取余(整数),乘基取余(小数)
题目描述
题目解答
略
考点:原码、补码、反码、移码
知识铺垫
看下图就行。
题目1描述
题目解答
除符号位外全部按位取反,末位加一
题目2描述
题目解答
对补码再求一次补码,便可得到原码。
题目3描述
题目解答
求变补:将补码全部求反,末位再加一
考点:规格化
知识铺垫
总结
题目1描述
题目解答
题目2描述
题目解答
考点:外设编址方法
知识铺垫
总结
分为两种,单独编址是为外设及其寄存器分配设备码或IO端口地址,统一编址是给接口寄存器分配地址码。
题目描述
题目解答
略
考点:隐式IO指令
知识铺垫
总结
题目描述
题目解答
略
三、计算题(4*5分)
考点:IEE754浮点数
知识铺垫
总结
记住数符(1位),阶码(8位),尾数(23位)的位数,至于这几个怎么求可以看上面发的文章链接或者是下面的例题讲解。
题目1描述
题目解答
化为十进制->移位,加个127->加了之后的结果化为8位二进制,作为阶码 ->开始拼出答案
题目2描述
题目解答
题目3描述
题目解答
考点:原码一位乘法
知识铺垫
总结
原码一位乘的过程用语言很难描述过程,建议看一下上面发的b站链接,里面讲的非常清楚。我总结一下大概的计算流程:
先将X,Y的符号位进行异或,得到结果的符号位->X,Y各自取绝对值,将Y小数点右边的部分Z拿出来放一边,右边加一条竖线->设立一个t初始值为0->看Y的竖线左边的那一位数字是0还是1,如果是1,则让t+|x|,若是0,则让t+0->加了之后得到的t右移一位,移出去的那一位放在Z的最左边,同时让Z向右移一位->检查竖线右边的部分是否等于Y的小数点右边的部分,若不是,则重复之前的流程->若是,则将t的小数点右边的部分作为高位,竖线左边的部分作为低位拼在一起作为结果的小数部分,最后再在前面加上符号和整数部分。
题目描述
题目解答
记住原码一位乘的操作对象是原码,其最高位一定是符号位,不要跟二进制数搞混了。
(ps:我发现全网的答主解释原码一位乘时用的例子都是1101*1011。。。。。)
考点:扩展操作码
知识铺垫
总结
关键:
关于这个公式,直接记住并不难,如果想要知道为什么的话,可以看看我下面给出的解释:
题目1描述
题目解答
题目2描述
题目解答 
考点:寻址方式
知识铺垫
计算机组成原理 寻址方式_计算机组成原理寻址方式的判断-腾讯云开发者社区-腾讯云
总结
寻址方式整体上可以分为以下四类:
寻址的目的都是找到操作数。
立即寻址是直接在指令中给出 操作数;
直接寻址是给出一个地址或者是寄存器编号,通过这个地址或者编号能够在主存或者是寄存器中找到你要的操作数;
间接寻址则比直接寻址要多绕一下,它是给出操作数在主存中的地址的地址,通过它可以找到的是一个地址,要想找到操作数还需要想直接寻址一样再找一遍地址。
变址则是需要经过一些计算才能得到操作数在主存中的地址。
题目1描述
题目解答
由于采用的变址寻址,指令中的形式地址其实是地址偏移量。故1000H+2000H=3000H得到的才是操作数的地址。
题目2描述
题目解答
(1)这道题的意思是寄存器已经帮忙找到了,这个寄存器中的内容便是操作数在主存中的地址。(正常的操作来说给的应该是一个寄存器编号->通过该编号找到寄存器->读取寄存器中的内容得到操作数地址->取操作数)
(2)自增型是先取再加
(3)自减型是先减再取
(4)变址需要相加之后再直接寻址
考点:并行加法器中的串行进位链结构
知识铺垫
总结
弄清楚Gi和Pi的含义:
进位链逻辑并不难理解,并行进位逻辑其实就是在串行进位逻辑的式子上进行代换得到的。分组同时进位就是在并行进位的基础上再分个组。
题目描述
题目解答
考点:在 8259A 中,如何通过 IRR、IMR、ISR 的值,判断中断接口是否向 CPU 发 INT 信号
知识铺垫
可以看下面这篇文章:
总结
发INT的流程:IRR为1(生成中断请求)->IMR为0(没有被屏蔽)->ISR的更低位没有为1的(没有更高优先级的中断正在被处理)->发送INT
其实道理并不难,以上面这个图为例:不发INT那边是因为IRR中本来有两个中断请求,但是优先级更高的那一个被屏蔽了 剩下那个优先级比不过ISR中正在处理的 所以就不发INT。
题目描述
目前(12.23)还没找到相关的题 等找到了就更新。。
题目解答
考点:如何根据中断类型码(或中断号)生成向量地址
知识铺垫
总结
题目1描述
题目解答
略
题目1描述
题目解答
四、CPU综合应用题(15分)
知识铺垫
可参考视频:
超多干货——计算机组成原理之CPU模型机的总体设计_哔哩哔哩_bilibili
超多干货——计算机组成原理之模型机组合逻辑控制器_哔哩哔哩_bilibili
这两个视频应该也是电科的学长录的,切合电科的考点,讲的很清楚。
总结
这一部分涉及指令流程和操作时间表的书写,要想学会这部分内容我的建议如下:
1.一定要能背下数据通路结构(第一个图),指令流程以及微命令书写的核心就是这个图
2.根据视频里up得讲解,基于数据通路结构来理解指令流程,或者直接硬背(其实并不难,很有规律,但是文字描述实在不好讲清楚)
3.练题
题目1描述
题目解答
题目2描述
题目解答
题目3描述
题目解答
略
题目4描述
题目解答
题目5描述
题目解答
一些要点提示
框出来的部分可能看不懂是什么意思,这是打入命令,不懂没关系,直接背就行,只需要记住规律:
1.周期转换处(比如FT->ST处的指令),五个都要写(仅1->(?)T处不一样,如果是FT转换到ST,则为1->ST,若是ST转换到DT,则为1->DT,以此类推)2.在一个周期内,则统一为
别的要点实在很难用文字讲明白,我的经历是跟着答案写几遍就慢慢发现规律了,如果有不会的可以直接在评论区问,知无不言。
五、存储器设计题(12分)
知识铺垫
可以看这个视频:
计组期末习题复习-存储器设计例题(计算ROM和RAM的芯片数量并画出连接电路图)_哔哩哔哩_bilibili
总结
存储器分为位扩展和字扩展,设计存储器时就是要拿现有的芯片来“凑”容量,之后再进行相应的地址分配。
题目1描述
题目解答
题目2描述
题目解答
这一类题也是需要看视频才容易知道该怎么写,核心点我认为是地址分配和画图,其中,画图要注意:
1.3-8译码器的使能端和输入端
2.哪些地方该用圆圈哪些地方不用
3.读写线(R/W)
4.哪些线要加箭头哪些不加
六、中断控制器综合应用题(8分)
知识铺垫
可以看看这个:计组加操作系统的中断总结和大题中断的计算总结_哔哩哔哩_bilibili
总结
这部分的题博主到目前还没有找到太多,等我找找后再更新总结。
注意:之前在计算题板块的最后两个考点(与中断有关的)也可能放到这个大题中来考。
题目描述
题目解答
这道题涉及到了中断屏蔽字的设计、中断响应过程。
中断相关的题还没怎么找到(12.23),等找到了就更新。。。
总结
12.23初版,中断部分内容待更新完整,简答简述题部分的基础概念还没放全。
12.24补充,CPU指令流程和操作时间表部分已完成,简答题简述题部分建议参照大纲。