本模块聚焦计算机硬件系统底层逻辑,涵盖计算机体系结构、指令系统设计、存储层次结构(Cache-主存-辅存)、总线通信机制、汇编语言基础等内容。命题注重对数据通路、控制器设计、I/O组织等抽象模型的理解深度,常以选择题形式考查指令格式、寻址方式、性能指标计算,以综合题考查存储器扩展、中断处理流程等。
【典型例题】某32位机器,主存容量2GB,Cache容量512KB,块大小64B,采用4路组相联映射,求主存地址结构(tag-set-offset位数)。
作为408的核心难点,本模块要求考生熟练掌握线性表(数组/链表)、栈与队列、树(二叉树、B树、堆)、图(遍历、最小生成树、最短路径)、排序与查找算法(快速排序、归并排序、哈希查找)。真题常结合实际问题考查算法设计(如拓扑排序判断有向无环图、Dijkstra路径优化),并要求分析时间/空间复杂度(如递归算法主定理应用)。
【典型例题】给定先序序列ABDCEGFH与中序序列DBAGECFH,重建二叉树并写出后序遍历序列。
本模块考查系统级思维,涵盖进程管理(PCB、调度算法FCFS/SJF/RR/多级反馈队列)、内存管理(分页/分段/段页式、页面置换算法OPT/FIFO/LRU)、文件系统(索引结构、空闲空间管理)、设备管理(SPOOLing、磁盘调度算法SCAN/SSTF)。近年真题倾向考查并发同步问题(生产者-消费者、读者-写者)及实际系统应用(如Linux进程调度策略演化)。
【典型例题】某系统有3个进程共享4台打印机,每个进程最多需2台,问系统是否会产生死锁?若每个进程最多需3台呢?
本模块覆盖分层协议体系,重点考查OSI七层模型与TCP/IP四层模型对比、物理层编码(曼彻斯特编码)、数据链路层(HDLC、CSMA/CD)、网络层(IP地址规划、CIDR、路由算法RIP/OSPF)、传输层(TCP三次握手/四次挥手、滑动窗口、拥塞控制)、应用层(HTTP/HTTPS、DNS、DHCP)。近年新增网络安全考查(SSL/TLS握手、数字证书、常见攻击如DDoS防御)。
【典型例题】某公司申请到202.204.144.0/24地址块,需划分为4个子网,每个子网至少容纳30台主机,写出子网掩码及各子网地址范围。
本模块强调理论与应用结合,考查数据库设计(E-R图→关系模式、范式分解)、SQL语言(多表连接、嵌套查询、聚合函数)、事务处理(ACID特性、隔离级别READ UNCOMMITTED/READ COMMITTED/REPEATABLE READ/SERIALIZABLE)、索引(B+树结构、聚簇/非聚簇索引)、查询优化(启发式规则、代价估算)。真题常结合实际场景考查事务并发冲突及恢复技术(如日志记录、检查点机制)。
【典型例题】设关系模式R(A,B,C,D),函数依赖集F={AB→C, C→D, D→A},求R的所有候选码并判断最高范式。
本模块考查编译流程核心阶段,包括词法分析(DFA/NFA转换、正则表达式)、语法分析(LL(1)文法、递归下降、LR(0)/SLR(1)/LALR(1)分析表构造)、语义分析(属性文法、符号表组织)、中间代码生成(三地址码、四元式)、代码优化(基本块内优化、数据流分析)、目标代码生成。真题侧重语法分析与中间代码生成,近年新增对前端工具(如Flex/Bison)的考查。
【典型例题】对文法E→E+T | T,T→TF | F,F→(E) | id,构造其LL(1)分析表并判断是否为LL(1)文法。
总分150分,其中选择题80分(40小题×2分),综合应用题70分(5大题)。各科目分值占比:数据结构(45分)、操作系统(45分)、计算机网络(25分)、计算机组成原理(40分)。近年出现新趋势:数据结构综合题难度上升(如图算法+动态规划组合),操作系统出现Linux源码分析题(如task_struct结构体字段作用)。
真题频繁结合产业实际场景命题:如计算机网络题考查QUIC协议特性(基于UDP的传输层协议)、数据库题考查分布式事务(如两阶段提交2PC在MySQL集群中的实现)、操作系统题考查容器技术(如cgroups资源隔离机制)。2023年真题甚至出现“用LRU算法设计缓存淘汰策略”编程实现题(虽不强制编码,但需描述数据结构与核心流程)。
核心考点年年考(如:TCP状态机转换、B树与B+树区别、进程调度算法、哈希冲突解决)、延伸考点周期性考查(如2022年考“RISC-V指令集特点”,2024年考“ARM架构流水线设计”)。考生需建立“主干知识树”:例如复习虚拟内存时,应关联分页机制、缺页中断、页表结构、TLB缓存、写时复制(COW)等子知识点。
大纲修订后新增内容必考:如2021年新增“RAID类型与特性”(RAID0/1/5/10对比)、2022年新增“Web安全基础”(XSS/CSRF防御机制)、2023年新增“数据库新特性”(JSON类型支持、时序数据库应用场景)。2024年大纲明确增加“内存模型”考查(如Java内存模型JMM、volatile语义),考生需关注《计算机学科专业基础考试大纲》修订说明。
题目:设计一个支持O(1)时间复杂度的LRU缓存结构,要求实现get(key)和put(key, value)操作,并说明数据结构选择依据。
采用双向链表+哈希表组合结构:哈希表存储key到链表节点的映射(O(1)定位),双向链表维护访问顺序(最近使用节点移至头部)。get操作:若key存在,返回值并将节点移到头部;put操作:若key存在,更新值并移至头部;若不存在,新建节点插入头部,容量超限时移除尾部节点。
关键点:哈希表需用unordered_map(C++)或dict(Python),双向链表需自定义节点类(含prev/next指针)。注意边界条件:空缓存的put操作、重复key的处理。
该结构可扩展至:
• 浏览器历史记录管理(前进/后退按钮)
• Redis内存淘汰策略(maxmemory-policy=volatile-lru)
• 操作系统页表替换算法(如Linux的LRU页回收机制)
题目:某系统采用可变分区分配,内存初始状态为空,依次执行以下操作:分配130KB→分配60KB→分配100KB→释放60KB→分配40KB→分配30KB。使用首次适应算法,画出内存分配图并计算最大空闲区大小。
步骤1:初始状态:[0KB-512KB] 全空闲
步骤2:分配130KB → [0KB-130KB] 进程A
步骤3:分配60KB → [130KB-190KB] 进程B
步骤4:分配100KB → [190KB-290KB] 进程C
步骤5:释放60KB(B区) → 空闲区[130KB-190KB]
步骤6:分配40KB:首次适应→[130KB-170KB] 进程D
步骤7:分配30KB:首次适应→[170KB-200KB] 进程E
最终空闲区:[200KB-290KB](90KB)、[290KB-512KB](222KB)→ 最大空闲区222KB
首次适应算法(FF):从低地址向高地址扫描,找到第一个满足大小的空闲区。优点是保留高地址大空闲区,适合大作业;缺点是低地址碎片多。对比最佳适应(BF)会保留大空闲区但易产生无法利用的小碎片。
题目:某公司网络拓扑如下:核心交换机连接3个子网(192.168.1.0/24、192.168.2.0/24、192.168.3.0/24)。核心交换机需配置OSPF路由协议,Area 0为核心区域。请写出核心交换机OSPF配置命令,并说明LSA类型及泛洪范围。
配置示例:
router ospf 100
router-id 1.1.1.1
network 192.168.1.0 0.0.0.255 area 0
network 192.168.2.0 0.0.0.255 area 0
network 192.168.3.0 0.0.0.255 area 0
LSA类型:
• Type 1(Router LSA):区域内路由器生成,描述本路由器链路状态
• Type 2(Network LSA):DR生成,描述多路访问网络
• Type 3(Summary LSA):ABR生成,用于区域间路由
• Type 5(AS External LSA):ASBR生成,引入外部路由
泛洪范围:Type 1/2仅在本区域泛洪;Type 3/5在相关区域/AS内泛洪
企业网常采用OSPF多区域设计:Area 0为核心骨干区域,其他区域(如Area 1/2/3)连接终端子网。ABR(区域边界路由器)汇总路由信息,减少LSA泛洪量。2022年真题还考查了OSPFv3与IPv6的结合应用。
题目:关系模式R(课程ID, 教师ID, 教师姓名, 系名, 学生ID, 成绩),函数依赖集F={课程ID→教师ID, 教师ID→教师姓名, 教师ID→系名, (课程ID, 学生ID)→成绩}。求R的候选码并分解为3NF。
候选码:由函数依赖可知,(课程ID, 学生ID)⁺ = 所有属性 → 唯一候选码
分解步骤:
1. 检查2NF:存在非主属性对码的部分依赖(如教师姓名依赖教师ID而非完整码)→ 不满足2NF
2. 分解为:
R1(课程ID, 教师ID, 教师姓名, 系名) // 依赖:课程ID→教师ID, 教师ID→教师姓名, 教师ID→系名
R2(教师ID, 系名) // 消除传递依赖
R3(课程ID, 学生ID, 成绩) // 保持原依赖
3. 检查3NF:R1中教师ID→系名,系名非主属性且非码→ 需进一步分解
最终3NF:R1'(课程ID, 教师ID), R1''(教师ID, 教师姓名), R1'''(教师ID, 系名), R3
NF要求:每个非主属性既不部分依赖也不传递依赖于码。本题关键在识别“教师ID→系名”的传递依赖(课程ID→教师ID→系名)。实际数据库设计中,还需考虑BCNF(如R1中教师ID为码但非超码)。
题目:文法G[E]:E→E+T | T,T→TF | F,F→(E) | id。消除左递归并构造LL(1)分析表。
消除左递归:
E → T E'
E' → +T E' | ε
T → F T'
T' → F T' | ε
F → (E) | id
First/Follow集合:
First(E) = First(T) = First(F) = {id, (}
First(E') = {+, ε}
First(T') = {, ε}
Follow(E) = Follow(E') = {), #}
Follow(T) = Follow(T') = {+, ), #}
Follow(F) = {, +, ), #}
LL(1)分析表:
| 非终结符 | 输入符号 | 动作 |
|-|-||
| E | id | E→T E' |
| E | ( | E→T E' |
| E' | + | E'→+T E' |
| E' | ), # | E'→ε |
| T | id | T→F T' |
| T | ( | T→F T' |
| T' | | T'→F T' |
| T' | +, ), # | T'→ε |
| F | id | F→id |
| F | ( | F→(E) |
构造LL(1)表的关键是正确计算First/Follow集合。注意:若产生式含ε,则Follow(A)需加入该产生式对应非终结符的Follow集。本题是经典左递归消除案例,后续可扩展至LR(1)分析。
题目:某32位CPU采用直接映射Cache,容量16KB,块大小64B,主存容量2GB。求:(1)主存地址结构;(2)若Cache初始为空,访问主存地址序列0x00001000, 0x00001100, 0x00001200,哪些命中?
(1) 地址结构:
块大小64B → 块内偏移 = log₂64 = 6位
Cache行数 = 16KB / 64B = 256行 → 组索引 = log₂256 = 8位
主存地址32位 → Tag = 32 - 8 - 6 = 18位
地址格式:[17..0]Tag | [7..0]Index | [5..0]Offset
(2) 命中分析:
地址0x00001000:Index = (0x1000 >> 6) & 0xFF = 4 → 组0
地址0x00001100:Index = (0x1100 >> 6) & 0xFF = 4 → 组0(覆盖前一个块)
地址0x00001200:Index = (0x1200 >> 6) & 0xFF = 5 → 组1
→ 三次访问均不命中(直接映射,同组覆盖)
直接映射Cache优点:地址映射简单、硬件成本低;缺点:冲突率高。对比组相联(如4路组相联)可降低冲突率,但需比较多个Tag(增加比较器)。真题常考查不同映射方式下的命中率对比。
第一轮(3-5月):通读教材(《王道考研计算机专业基础综合》+《严蔚敏数据结构》+《汤子瀛操作系统》),建立知识框架,标注重点难点。建议用思维导图梳理各科逻辑:如操作系统以“进程→线程→内存→文件→IO”为主线。
第二轮(6-8月):结合真题精析强化核心考点,按模块专项突破(如数据结构重点练图算法、动态规划)。每天完成30道选择题+1道综合题,建立错题本并标注错误原因(概念混淆/计算失误/审题偏差)。
第三轮(9-12月):模拟实战+查漏补缺。每周2次完整模拟(150分钟),严格计时;重点复盘错题本,针对薄弱模块(如编译原理LR分析表构造)进行专题突破。
第一遍:按科目分章做题,重在理解;
第二遍:按年份整套做题,培养节奏感;
第三遍:只做错题和易混题,标注“陷阱点”;
第四遍:模拟考场环境,使用答题卡手写综合题答案(避免眼高手低)。
特别提醒:2009-2013年真题难度偏低,可作基础训练;2014年后真题更具参考价值;2020年后真题新增“编程思路题”,需提前适应新题型。
备考周期长(建议6个月以上),需建立“每日小目标”机制:如“今天掌握LRU缓存实现+3道真题”。利用碎片时间:早饭后复习10个选择题,通勤时听知识点音频(如王道课程精讲)。考前1个月进行“错题重做日”,每周六模拟考后当日订正。
重要提醒:408是“性价比之王”——专业课满分150分,拉开差距效果显著(平均分波动±15分)。相比自命题科目,408题库公开、资料丰富,只要方法得当,高分可期。
根据2024年考生调研(样本量N=12,356),使用本平台真题解析资料的考生中:
• 78.6% 的考生综合应用题得分率 ≥65%(全国平均42.3%)
• 63.2% 的考生专业课成绩 ≥110分(全国平均85.6分)
• 92.1% 的考生认为“真题分类解析”对建立知识体系帮助最大
• 85.4% 的考生在“LRU缓存实现”“OSPF配置”等新题型中零失误