408统考易错点整理

认真审题,必能上岸!

数据结构

1. 题干
  1. 看清楚题干问的是符合/不符合
  2. 看清楚题目要求数据存储在寄存器还是寄存器指明的内存地址
  3. 看清楚给定的图是不是连通图
  4. 看清所给的栈顶指针是不是初始状态
  5. 看清楚题目所问的指针,切勿搞混
  6. 主对角线以下元素均为0不代表主对角线以上元素全为1
  7. 千万注意数组从0开始
  8. 图论题要求给出边,按 (A,B) 的形式给出
2. 树
  1. 特别注意n-1层也有叶节点
  2. 树的高度就是有x层
  3. B树除根外每个节点最少需要 ⌈ n 2 ⌉ − 1 \left \lceil \frac{n}{2} \right \rceil-1 2n1个结点
3. 编程题

注意写清楚数据结构

4. 排序
  1. 增加虚拟归并段实际上就是构成m阶哈夫曼树
  2. 快排第二趟注意每个分区都有一个确定的结果
5. 图
  1. 注意区别简单路径和简单回路的差别
  2. 高阶邻接矩阵A[i,i]为计算值,不为0
  3. 无向图任何情况都连通指的是保证n个结点连通的最小边数
  4. 关键路径是从原点到汇点路径长度最长的路径
6. 复杂度计算

O ( m + n ) = O ( m a x ( m , n ) ) O(m+n)=O(max(m,n)) O(m+n)=O(max(m,n))

7. 栈与队列

循环队列队空时头尾指针相同

8. 查找
  1. 二分查找路径判断:先画出查找树,再判断是不是二叉排序树
  2. 二分查找画出判定树
  3. 二分查找不成功的情况为某层: ( h − 1 ) ∗ ( 个 数 ) (h-1)*(个数) (h1)()
  4. 散列表失败的情况按照 n − 1 n-1 n1的位置进行查找,并且只查找 0 − − − n − 1 0---n-1 0n1个位置的情况

计算机组成原理

1. 题干及重要概念
  1. 注意按字节编址还是字
  2. TLB存取时间隐含了一次访存的时间
  3. 回答文字问题时注意题目所问是带符号还是不带符号
  4. 注意题目所给字长
  5. TB别当GB算
  6. 指令流水线数据相关只需回答被阻塞的指令,不需写出前一条;控制冒险只需写出控制指令。
  7. 注意PC增加的值为指令字长度
  8. 计算带宽注意审题,有时需要乘倍数
  9. 问时钟周期看清楚是指令还是执行阶段
  10. 程序题 注意访存次数:取数一次,存数一次
  11. 控制信号指PC中的内容,PC可自增,因此单周期处理器控制信号不变
  12. 单一的CPU指标不能说明机器的速度
  13. 对于描述操作、寻址、指令等过程,注意写清楚有关标志位的变化
2. 周期及计算相关
  1. 指令周期>机器周期>时钟周期
  2. 计算带宽记得除以给定周期的时钟周期个数
  3. 注意通信领域 k 、 m 、 g k、m、g kmg的单位与计算机领域的差别, b p s bps bps是通信领域的单位
  4. 总线时钟周期就是总线周期,不是时钟周期
3. 数值部分
  1. 精度由低到高:int->float->double
  2. 对阶可能导致尾数丢失精度
  3. 位数的基表示 log ⁡ 2 n \log_2n log2n位不能同时为零
  4. 特别注意浮点数表示范围及最大最小值
  5. 海明码: n + k < = 2 k − 1 n+k<=2^k-1 n+k<=2k1
  6. IEEE计算题丢失精度的情况要写明得分点:舍入
  7. IEEE浮点数中,阶码全1表示INF,阶码全0表示非规格数
  8. 尾数舍入时注意舍入规则,通常舍入1时尾数部分要加1(同四舍五入)
  9. 符号位进位与最高位进位相异表示溢出
4. 存储器与寄存器
  1. 只有PC与PSWR对程序员可见
  2. RAM分很多种,不同的RAM性质也不同,例如SRAM、DRAM
  3. 控制存储器:指ROM,存放微程序
  4. 缓冲存储器:Cache
  5. 有效位脏位替换控制位标记Cache行号数据
    111高位行数低位
  6. Cache容量计算题目给定的行空间均为数据部分,其他部分另算
  7. 计算Cache结构时特别注意内存块大小与页大小可能不同,因此页内空间发生改变
  8. n路组相邻映射指的是每组内有n个块
  9. ROM系存储器读写速度一定有差异
  10. Cache映射注意内存块从0号开始
  11. 虚拟存储只能基于非连续分配技术
  12. 多体存储器只需考虑最后一次存储的时长
  13. Cache命中时的存取时间一般为一个CPI
  14. 2013年43题第四问王道答案中计算Cache命中的时间没有按95%计算,存疑
  15. PC跳转的偏移量有符号
  16. PC可跳转的最大指令个数不用考虑自动加一机制
  17. 形式地址需要运算,特别注意负数的情况
  18. 两数相加(特别是补码形式的偏移量)注意符号扩展
  19. 寄存器均为补码形式,不需要多此一举的真值转换
  20. Cache采用块编址,但内存通常按字节编号
  21. 开机后操作系统被加载到RAM
  22. DAM地址线复用,分两次传送地址
  23. Cache实际存储容量为标记阵列+数据,标记阵列分为有效位、标记字段、(一致性维护位)、(替换控制位)
  24. 大小端存储以字节为单位
  25. 直写法与写回法的应用场景分层次,例如Cache-主存层次采用直写法(既写Cache又写主存),主存-外存层次采用回写法
  26. 计算PC时注意指令操作码长度
  27. 磁盘存储器的最小读写单位是扇区
5. 磁盘
  1. 扇区耗时=寻扇区时间+读扇区时间
  2. 注意调度策略与存储管理策略的区别
6. 微程序
  1. 微程序的入口地址是由机器指令的操作码字段给出的
  2. 微指令不存在操作码和地址码字段,只存在控制字段、判别测试字段和下地址字段
7. 中断
  1. 注意中断的流程以及每一步的发生位置
  2. CPU通过I/O指令控制通道,而不是中断
  3. 中断I/O方式下的数据传送是通过软件完成的
  4. 外中断中通用寄存器由操作系统保存,PC由中断隐指令保存
  5. 中断隐指令属于硬件,中断服务程序属于操作系统内核
8. 指令相关
  1. 考虑转移条件,分析标志的值
  2. 相对寻址:形式地址跟内存大小有关
  3. 指令流水线不包括控制部件
9. 总线
  1. CPU到I/O接口有三条线传输数据
  2. I/O接口到CPU只有一条数据线传输数据
  3. 周期挪用是一种单字形式的工作模式,即以单字占用总线

操作系统

1. 题干与计算
  1. 询问表达式指的是机器的表达式,不是数学表达式(虽然也给分)
  2. 除法可用右移表示,取余可用左移表示
  3. 工作集不用在过程中去重,只需对结果去重
  4. 分清变量的作用域
2. 文件相关
  1. 复制:符号链接直接复制计数值,硬链接先加一再复制
  2. 删除:符号链接直接删除,硬链接先减一再判断是否为0
  3. 注意FAT、超级快、文件控制信息的区别
  4. 对文件的访问通常由用户访问权限与文件属性共同限制
  5. 存取控制矩阵方法通常用于多个用户的存取权限保护
  6. read不需要文件名,使用open返回的文件描述符
  7. 链式存储的文件最大长度需要减去指针所占空间
  8. 用户权限是一个矩阵表,行为用户,列为权限
3. 段表、页表
  1. 寻地址时间与访存时间有区别,后者比前者多一次访存
  2. 缺页中断后,系统调页,然后重新寻址(重复TLB、内存的流程)
  3. 页式管理系统对用户、程序员透明
  4. 页式管理系统不支持静态重定位,要求动态重定位
  5. 简单页/段指的是内存中的页,虚拟页/段指的是磁盘中的页
  6. 数组题切记考虑分页情况,切勿按连续存储直接计算,容易算错
  7. 页表一定要注意逻辑地址跟物理地址的差别,页表不像Cache可以直接拼接物理地址,需要进行计算
  8. 分为三个组成部分:①未缺页、②缺页未修改、③缺页修改
  9. 缺页中断执行后会再访问一次TLB
4. 信号量

计算等待进程只需考虑末状态的信号量,不需讨论之前的PV状态

5. 进程状态

等待状态就是阻塞状态,不是就绪状态

6. 存储管理
  1. 注意区分紧凑、抖动的区别
  2. 只有FIFO会导致Belady异常
  3. 磁盘通常以簇为单位分配存储空间
  4. 低级格式化:为扇区采用特殊的数据结构,包括校验码;操作系统将低级格式化数据结构记录分为两步,第一步分区,第二步逻辑格式化。逻辑格式化:数据结构初始化、建立空目录
7. IO软件分层

用户层、与设备无关的软件层、设备驱动程序、中断处理程序

8. 程序相关
  1. 预处理器:修改源程序
  2. 编译器:生成汇编程序
  3. 汇编器:生成可重定位的目标程序
  4. 链接器:生成可执行目标程序(即开始形成逻辑地址)
  5. 装入:此阶段已完成逻辑地址的变换,形成物理地址
  6. 编译是一次性生成目标程序,解释是一步一步翻译
  7. 系统调用过程:传参->陷入->执行->返回
  8. 自陷是一种内部异常

计算机网络

1. 题干
  1. 注意协议中所给字段的位数
  2. 有空看一下OSI参考模型
  3. 交换机的题别忽略转发表,眼瞎就去治
  4. “传输”二字是专有名词,别理解成传播
  5. 源/目的IP地址MAC地址用点分十进制的形式写出,不要写全0或全1
2. 常见概念
  1. TTL:生存时间值
  2. 零比特填充为每5个1填充一个0
  3. NRZ:简单串行编码技术,即高1低0
  4. NRZI:电瓶一次翻转的编码技术,相同则0翻转则1
  5. 域名服务器:本地、根、顶级、权限共四个
  6. 给出发送/接受序号字段时,务必考虑:
    2 n ≥ 发 送 窗 口 + 接 收 窗 口 2^n\ge发送窗口+接收窗口 2n+
3. 信道相关
  1. 切记使用奈氏准则和香农定理
    奈 氏 准 则 : v = 2 W log ⁡ 2 V , ( V 表 示 码 元 个 数 ) 奈氏准则:v=2W\log_2V,(V表示码元个数) v=2Wlog2VV
    香 农 定 理 : v = W log ⁡ 2 ( 1 + S / N ) 香农定理:v=W\log_2{(1+S/N)} v=Wlog2(1+S/N)
    D B = 10 log ⁡ 10 S / N DB=10\log_{10}S/N DB=10log10S/N
  2. 信道带宽为发送数据的速率
  3. 信道利用率:
    发 送 时 间 / ( 发 送 时 间 + R T T ) 发送时间/(发送时间+RTT) /(+RTT)
  4. 最大信道利用率:
    发 送 窗 口 最 大 值 ∗ 发 送 一 帧 的 时 间 / ( 发 送 时 间 + 发 送 a c k 时 间 + R T T ) 发送窗口最大值*发送一帧的时间/(发送时间+发送ack时间+RTT) /(+ack+RTT)
  5. 波特率 B B B C = B log ⁡ 2 N C=B\log_2N C=Blog2N,特别注意与求解数据传输速率题目的差别
4. PDU地址

看具体是哪一层的设备,然后讨论目的地址形式

5. TCP、IP、UDP
  1. 子网只需考虑子网的部分,主机号部分写0
  2. 题目问路由就写出路由表条目
  3. IP分组传输过程中总长度(分片)和首部校验和(每一跳改变)会改变
  4. 计算已收到TCP数据长度应考虑seq、ack
  5. 判断TCP建立、释放状态应考虑ACK、SYW、ack、seq
  6. IP有效载荷为46B,总长度少于此长度需填充
  7. 路由聚合只需考虑子网的IP,不必考虑路由器的IP
  8. UDP具有复用、分用服务
  9. SYN=1的报文段不能携带数据,但要消耗一个序号
  10. 拥塞窗口是根据接收到的确认段递增的,每接受一个确认段拥塞窗口加一,因此慢开始算法宏观上表现为2的指数级递增
  11. 发送窗口=min(接收窗口,拥塞窗口)
  12. 0.0.0.0可以表示本网络上的本主机
  13. 子网不用考虑全0或全1的情况
  14. 分配IP地址时注意有没有给路由器已经分配了的地址
  15. 分片时注意有效载荷长度为8B的倍数
  16. 注意变长子网划分方法
6. HTTP

DNS查询需要一次RTT,HTTP报文请求也需要一次HTTP

7. 以太网
  1. CSMA/CA增加了ACK特性
  2. 以太网的MAC协议不等同于数据链路层的协议,是不可靠的
  3. 以太网目的地址、源地址均为6B
  4. 以太网直通交换只需要检查目的地址,因此转发延迟为发送6B的时间
  5. 主机发送数据包首先查看目的网络与自己是不是在同一网段,若是则广播,若不是则发给默认网关
  6. CSMA/CD用于有线网、CSMA/CA用于无线网
  7. 以太网最短帧长64B
  8. xBase-T表示xMbps
8. NAT、RIP
  1. 私有地址转换需要用到NAT转换IP
  2. RIP协议注意相邻所有路由器的可达信息
9. ARP
  1. 寻找MAC地址时目的MAC地址为全1
10. 帧序号
  1. 发送方收到接收方确认帧这段时间内最大能发送的帧数的位数
  2. 考虑帧序号所用时间包括传输时延
  3. 帧序号大小: 2 k ≥ n + 1 2^k\ge n+1 2kn+1

易忘知识点

计算机组成原理

  1. 流水线吞吐率、加速比、效率(P245)
  2. 显示存储器容量、带宽(P286)

操作系统

  1. 进程调度的各类时间(P57)
  2. 高响应比优先调度算法响应比(P59)
  3. 读者写者问题、哲学家进餐问题(P91)
  4. 死锁的四个条件、四种解决方案(P130)
  5. 链接和装入(P158)
  6. 文件系统的层次结构(P251)
  7. I/O子系统的层次结构(P294)
  8. 设备分配的数据结构(P308)

计算机网络

  1. 采样定理(P35)
  2. 组播及IGMP(P194)
  3. 移动IP(P197)

数据结构

  1. 十字链表、邻接多重表(P218)
  2. m阶B树结点个数与高度的关系:
    2 ⌈ m 2 ⌉ h − 1 ≤ n ≤ m h − 1 2\left \lceil \frac{m}{2} \right \rceil ^{h-1} \le n \le m^{h-1} 22mh1nmh1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BeZer0

打赏一杯奶茶支持一下作者吧~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值