个人向错题相关部分整理,涵盖真题、模拟、课后习题等。
第一章 计算机系统概述
将源程序转换为可执行目标文件的过程分为预处理、编译、汇编、链接。
翻译程序主要有两种:编译程序和解释程序。
2016年真题12这一题有点表述歧义,是计组17年里程碑之前的最后一年的试题。
ALU的宽度通常和机器字长相等(即通用寄存器位长),MAR和地址线位数相等,MDR和数据线位数相等。
第二章 数据的表示和运算
IEEE754的float类型,指数8位,人为规定规范数取值范围1~254(不包括0和255,即二进制下全0和全1,其用作特定作用,如下所示),既最小人为规定所表示阶码是**-126-127**(移码 减 127)
*计算时,是将阶码对应十进制数去减127,所得即为阶码正确十进制数
移码部分全0是非规格数(表示0以及非常靠近0的数,即没有隐藏位1,注意区分NaN非数,非规格数虽然是非规格的,但依然是数字);移码部分全1是特殊数(无穷大、NaN特殊标记,特殊标记不表示数)。
wd模拟五14
下列关于机器零的说法正确的是B
* 上溢才会暂停运行,下溢当作0处理(机器零)。
*
规格化规定了尾数绝对值≥1/R(R为基数),并≤1,机器零显然不符合定义。
定点数中的零就是零,而不是趋近于零的机器零(即超出表示范围,无限趋近于0)。
机器零与真值零的区别是:机器零在数轴上表示为0点及其附近的一段区域,即在计算机中小到机器数的精度达不到的数均视为“机器零”,而真值零则表示0这一个点。
第三章 存储系统
2022-15
注意cache缺失是硬件处理,而缺页中断是软件处理。
cache缺失并不在MMU地址转换过程中进行检测。
第四章 指令系统
指令字长要符合计算机编址方式。23+1=24位
直接寻址
扩展操作码
水平型微指令和垂直型微指令
水平型微指令
第五章 中央处理器
数据在指令执行过程中所经过的路径,包括路径上的部件称为数据通路。 如程序计数器PC、ALU、通用寄存器、PSW、异常中断处理逻辑等。包括组合逻辑(操作,不含存储信号的记忆单元)+时序逻辑(状态,包含有存储信号的记忆单元)
组合逻辑:加法器、ALU、译码器、多路选择器、三态门等
时序逻辑:各类寄存器和存储器,通用寄存器、PC、PSW、移位、暂存、锁存
数据通路由控制部件控制,所以不包含控制部件。
数据冒险:数据相关,在程序中存在必须等前一条指令执行完才能执行后一条指令的情况。
2022年计组真题
注意MAR和MDR的in和out,对应的是内部总线(片内总线)还是系统总线。
ALU相连两个暂存器Y、Z(输入端和输出端)
在加减法中,OF的逻辑表达式。
A+B=F,如果一正一负,不可能溢出。所以只有两个都是正或两个都是负,才可能发生溢出。此时F的符号与AB相反。
A-B=F,如果AB同号,不可能溢出。A为正,B为负,F为负溢出;A为负,B为正,F为正溢出。
单周期处理器必须采用多总线结构。
将每条机器指令编写成?个微程序,每个微程序包含若?微指令,每条微指令对应?个或?个微操作命令
指令cache与数据cache分离后,可以减少指令流水线的冲突。(2014)
第六章 总线
各总线通过桥接器相连,桥接器起流量交换作用。
PCI-Express总线都采用串行数据包传输数据。(计算机系统的局部总线)
总线数据传输率=总线工作频率(总线宽度/8)
n通道存储器总线,则存储器总线的总带宽 = n * 单总线位宽 * 总线工作频率f
QPI总线-全双工
(2021-19)同步总线和异步总线
同步总线由时钟信号定时,时钟频率不一定等于工作频率。(一次总线事务可能需要多个时钟周期)
异步总线由握手信号定时,一次握手过程完成多位数据交换。
第七章 输入/输出系统
中断来自CPU执行指令以外的事件,即 中断请求的产生与当前指令的执行无关。
DMA传送前由设备驱动程序设置传送参数。
中断响应阶段:
* CPU关中断、保护断点和程序状态、识别中断源。
中断服务程序的最后一条指令是中断返回指令而不是无条件转移指令。
CPU响应中断的条件:
中断源有中断请求
CPU允许中断和开中断(异常和不可屏蔽中断不受此影响)
一条指令执行完毕(异常不受此限制),且没有更紧迫的任务
2021年真题22,由上可知BCD正确。
C选项正确,虽然通常认为NMI不可屏蔽中断,在关中断时也能被处理。但是有教材认为NMI被响应时是无中断响应周期的。所以考虑中断响应周期时只考虑可屏蔽中断。
被屏蔽的中断要想得到响应,需要回到主程序才能得到响应。
异常(内中断)分类
按软硬件故障
按发生异常的报告、返回形式(故障、自陷、终止)
IO方式,软件硬件相结合实现的方式是程序中断和通道。
锐评一下408今年24的计组部分,