一.计算机组成与体系结构
易混淆点1:原、反、补码的运算
1、原码:最高位是符号位,其余低位表示数值的绝对值(0表示正数,1表示负数)。
2、反码:正数的反码与原码相同,负数的反码是其绝对值按位取反(符号位不变)。
3、补码:正数的补码与原码相同,负数的补码是其反码末位加1 (符号位不变)。
4、移码:补码的符号位按位取反。
易混淆点2:寻址方式的对比
1、立即寻址方式:操作数直接在指令中,灵活性差,但速度最快。
2、直接寻址方式:指令中存放的是操作数的地址,。
3、间接寻址方式:指令中存放了一个地址,这个地址对应的内容是操作数的地址。
4、寄存器寻址方式:操作数存放在寄存器中,指令指定寄存器号。
5、寄存器间接寻址方式:寄存器内存放的是操作数的地址。
易混淆点3:数据传输方式
1、程序控制(查询)方式:分为无条件传送和程序查询方式两种。方法简单,硬件开销小,但I/O能 力不高,严重影响CPU的利用率。
2、程序中断方式:与程序控制方式相比,中断方式因为CPU无需等待而提高了传输请求的响应速
度。
3、DMA方式:DMA方式是为了在主存与外设之间实现高速、批量数据交换而设置的,DMA方式比 程序控制方式与中断方式都高效。
易混淆点4:可靠性、可用性、可维护性
1、可靠性可以用MTTF/ (1+MTTF)来度量。
2、可用性可以用MTBF/ (1+MTBF)来度量。
3、可维护性可以用1/ (1+MTTR)来度量。
4、相关参数计算
(1)失效率计算
比如:假设统一型号的1000台计算机,在规定的条件下工作1000小时,其中10台故障。
其失效率入=10/(1000*1000)=1*10-5
(2)千小时可靠度计算
千小时可靠性 R(t)=l-t*A=l-1000*(l-10-5)=l-0.01=0.99
二.操作系统
易混淆点1:页式存储、段式存储和段页式存储
1、页式存储:将程序与内存均划分为同样大小的块,以页为单位将程序调入内存。
2、段式存储:按用户作业中的自然段来划分逻辑空间,然后调入内存,段的长度可以不一样。
3、段页式存储:段式与页式的综合体。先分段,再分页。1个程序有若干个段,每个段中可以有若干 页,每个页的大小相同,但每个段的大小不同。
三.程序设计语言基础
易混淆点1:编译与解释
1、解释程序,也称解释器;直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执 行。
2、编译程序,也称编译器;将源程序翻译成目标语言程序,然后在计算机上运行目标程序。
3、两者的根本区别:编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都 不再参与目标程序的执行过程,因此执行时效率较高;解释方式下,解释程序和源程序(或某种等价 表示)要参与到程序的运行过程中,运行程序的控制权在解释程序,边解释边执行,执行效率较低。 即:解释方式,翻译程序不生成独立的目标程序,而编译方式则生成独立保持的目标程序。
易混淆点2:传值和传址调用
传递方式 | 主要特点 |
传值调用 | 形参取的是实参的值,形参的改变不会影响实参的值【单向】 |
传址调用 或者引用调用 或者指针调用 | 形参取的是实参的地址,形参的改变会影响实参的值【双向】 |