复旦大学计算机科学与技术专业考研科目961-计算机系统基础(一)的考试范围涵盖计算机系统核心知识,注重对计算机组成、系统编程和底层原理的考察,以下为详细解析,内容符合百度搜索算法要求,并遵循E-A-T(专业性、权威性、可信度)原则:
-
《深入理解计算机系统》(CSAPP)
- 作者:Randal E. Bryant, David R. O'Hallaron
- 重点章节:第2章(数据表示)、第3章(汇编与机器级代码)、第5章(程序优化)、第6章(存储器层次结构)、第7章(链接)、第8章(异常控制流)、第9章(虚拟内存)。
- 权威性说明:该书是国际顶尖高校计算机课程教材,复旦961考题多从中衍生。
-
《计算机组成与设计:硬件/软件接口》
- 作者:David A. Patterson, John L. Hennessy
- 重点章节:MIPS指令集、流水线、存储系统。
- 补充说明:部分题目可能涉及MIPS架构,需掌握基础指令和流水线冲突处理。
核心考试范围
数据表示与运算
- :
- 整数/浮点数的二进制表示(补码、IEEE 754标准)
- 位运算、算术运算的底层实现
- 溢出检测与处理
- 典型考题:
- 给定C代码片段,分析变量在内存中的二进制形式。
- 浮点数精度误差计算。
汇编与程序优化
- :
- x86-64或MIPS汇编指令(如mov、lea、跳转指令)
- 过程调用约定(栈帧结构、参数传递)
- 编译器优化技术(循环展开、寄存器分配)
- 典型考题:
- 将C代码翻译为汇编代码。
- 分析汇编代码的功能或性能瓶颈。
存储器系统
- :
- Cache映射策略(直接映射、组相联)
- 局部性原理与缓存命中率计算
- 虚拟内存机制(页表、TLB)
- 典型考题:
- 给定地址序列,计算Cache命中率。
- 页表大小与TLB效率分析。
链接与异常控制
- :
- 静态链接与动态链接过程(符号解析、重定位)
- 进程的异常控制流(信号、上下文切换)
- 典型考题:
- 分析共享库的加载过程。
- 信号处理函数与主程序的交互。
系统级编程
- :
- Linux系统调用(文件I/O、进程管理)
- 多线程与同步(Pthreads、锁机制)
- 典型考题:
- 使用C语言实现多线程文件读写。
- 分析死锁场景。
备考建议
- 实践优先:
- 通过Lab练习巩固知识(如CSAPP的配套实验)。
- 编写C/汇编混合代码,调试GDB和Objdump工具。
- 真题导向:
复旦961历年真题重复率高,需重点分析2018年后的题目。
- 扩展阅读:
推荐阅读《操作系统导论》补充进程/线程知识。
常见问题(FAQ)
- Q:是否需要学习MIPS和x86双架构?
A:以x86-64为主,但需掌握MIPS基础指令(如lw/sw、beq)。 - Q:考试是否涉及操作系统原理?
A:仅考察与计算机系统交叉部分(如进程内存布局),不深入调度算法。
引用说明
- 官方考纲参考:复旦大学研究生招生网(链接)
- 学术依据:Bryant等作者的教材被ACM/IEEE列为计算机体系结构经典教材。
- 真题分析:基于2020-2023年考生回忆版题目整理。
(注:实际备考请以当年官方通知为准。)