408计算机考点

发布时间 2023-12-18 17:02:55作者: 白纸画卷水墨如冰

数据结构

  • 时间复杂度与空间复杂度
    这一部分内容主要是分析for循环当中的不同语句,比如i是增加两倍的还是说呃只是加一还是别的,怎么样?他通常都会出现几个情况,第一是线性。第二是多项式,第三是n log n第四就是比如根号。
  • 线性表的顺序表示
    线性表的话呢,你可以把它当做一个数组来理解。这样子的话呢,就是顺序表呢它会比较容易操作一些。但是顺序表的问题就在于它不方便去插入或者删除。函数你需要去通过c语言当中的malloc去重新申请内存
  • 线性表的链式表示
    链表主要学习这么几个内容,第一是单链表。第二是双面表,第三呢是循环链表。在这几种不同的情况之下,如何去对链表进行遍历?对链表进行翻转,链表当中节点的插入删除如何去更改它的指针信息,这个是主要的。
  • 栈和队列的代数性质
    要把握几个代数性质,其实如果说要把握占与队列的性质呢?更核心的还是去理解两件事,就是他们各自的定义。栈的定义其实就是先进后出,而队列的定义呢是先进先出。另外栈在应用当中还有一个卡特兰数的公式,这个要记一下。
  • 栈与队列的存储
    栈与队列的存储无非就是两个事儿嘛,一个是顺序存储,一个是链式存储。主要是分析他们各自在什么情况下为空,什么情况下为满他们的代码表示是怎样的,这个可能作为一个比较大的考点。
  • 双端队列的出队顺序
    双端队列的出队顺序是一个比较大的考点,在往年的真题当中呢也频繁的考到。主要呢其实还是并不是考察的是队列,而是考察的栈。
  • 栈与队列的应用
    栈与队列的应用主要把握几点:第一点,括号匹配。第二点,缓冲区。第三点中缀表达式。
  • 多维数组的压缩存储
    多维数组的压缩存储主要是按行优先和按列优先。要记住行优先存储或者列优先存储的情况下,二维和一维之间的坐标转换。
  • 特殊数组的压缩存储
    特殊数组的压缩存储包括以下几类,第一,上三角或下三角行列式。第二,三对角行列式,第三,三元组表示法
  • 模式匹配
    模式匹配主要是考察kp算法,在表示kmp算法过程当中要熟练写出NEX的数组NEXTVAL数组.
  • 树的代数性质
    树的代数特性死死死的,把握住一条就是节点数等于边数加一。其他的所有代数特性都可以从这里推。尤其是像树的高度数的节点数等,他们也都满足等比数列的这样一个关系。
  • 二叉树的代数性质
    二叉树本身是树的一种特殊情况,所以二叉数的代数性质和数的代数性质呢是一样的。只不过它是本身加了一个特例,另外呢二叉树有一个比较重要的性质叫做N0=N2+1。
  • 二叉树的遍历
    二叉树的遍历分四种情况。第一,先序遍历;第二,中序遍历;第三,后序遍历;第四,层序遍历。其中前三种方法都可以使用递归或栈结构实现。第四种方法可以使用递归或队列实现。
  • 树与森林
    树与森林,主要是右节点从兄弟变成孩子。
  • 线索二叉树
    二叉树的线索化是一个比较重要的考点,分析二叉树线索化的过程当中,他对应的遍历序列从而得到每一个节点的前驱与后继是什么添加对应的区边即可。
  • 哈夫曼树
    哈夫曼树与哈夫曼编码是经常考到的考点。根本的原因呢还是贪心策略,将整个集合当中最小的两个节点合并起来。
  • 并查集
    并查集这一知识点很少考到。
  • 图的基本概念与性质
    图的基本概念与特性在离散数学当中已经进行过进一步的讨论。图是对数的一个扩充,它的代数特性呢主要是探究边不节点之间的这样一些关系。其中图还可以分成有向图,五相图,题目经常会考察图的连通分量等等这样一些知识点。
  • 图的存储结构
    图的存储结构呢有以下几种,第一邻接表,第二邻接矩阵,第三,十字链表。其中主要记住邻接表和邻接矩阵的记法。尤其是邻接矩阵考的最多,经常会考察邻接矩阵当中是以行求和代表出度,还是以列求和代表出度?
  • 图的遍历
    图的搜索或者叫遍历算法可以分为深度优先搜索和广度优先搜索两种。广度优先搜索,对于无权图而言,还可以求两个节点之间的最短路径。
  • 最小生成树问题
    最小生成数有普林算法和克鲁斯卡尔算法两种。他们都是基于贪心策略来进行的。
  • 最短路径问题
    最短路径问题要求掌握弗洛伊德算法和迪杰斯特拉算法。当然在算法导论当中还讲过贝尔曼福德算法,a星算法等。其中迪杰斯特拉算法的算法思想是基于动态规划。它需要对不同的节点做标记,依次寻找离原节点最近的一个点,并找到最短路径。
  • 拓扑排序
    拓扑排序这一知识点比较简单,使用的是节点摘除法。
  • 关键路径
    关键路径基于拓扑排序也可以理解为路径最长的一条。对于关键路径上重要的节点或者活动去进行提前可以加快整个工期的时间。
  • 有向无环图化简
    有向无环图画简多用来并使用有向无环图进行表达式的一个图形化表示。
  • 顺序查找与折半查找
    顺序查找与折半查找这个知识点比较复杂。主要考察ASL的计算方式。以及比较次数。
  • 二叉排序树
    二叉排序树的构建是比较重要的内容,另外还会涉及到二叉排序树的调整等。
  • 平衡二叉树
    平衡二叉处主要的内容是有关于在平衡因子被打破后,相关的子树应该如何旋转?分为RR RL LR LL四种不同的转方式。具体可以使用提拉法。
  • 红黑树
    红黑树在考研计算机当中,大纲只要求了一些基本概念,很少会考到插入或者删除。插入节点和删除节点在红黑树的实现当中是比较困难的。
  • B树与B+树
    B树与B+树要把握他们的特殊性质,经常考到的包括在树当中会有多少个节点,树的高度,树的层数等等。这样一些概念的换算,其中之间的区别要注意。B+的子节点有链接
  • 散列表
    散列表主要的就是几个因素,散列函数。数据集空间以及他们的探测方式。重点学会散列函数的探测。以及散列函数ASL的计算。
  • 内部排序算法
    内部排序算法比较多,包括直接插入,折半插入选择排序,冒泡排序,希尔排序,二路规定排序。基数排序,堆排序等等。
  • 大顶堆与小顶堆
    大顶堆与小顶堆的构建方式以及构建序列,这个需要了解。因为在以往的真题当中,它其实是被考过的。
  • 外排序
    外部排序在2023年出道了一个大题,这个是很多考生都没有复习到的知识点。包括我自己。外部排序基本上在十年之内他都没有考到过。只有在2023年的时候不仅考到了,而是而且是在42题的大题的位置。

计算机组成原理

  • 计算机系统的层次结构
    计算机系统的层次结构要记住冯洛伊曼的体系架构。啊,运算器,控制器,存储器,输入设备和输出设备,他们呢通过总线连接了起来。

  • 计算机的性能指标
    计算机的性能指标要学会计算CPI。计算mips flops等等。还要把握计算机的时钟周期。CPU主频以及它们之间的换算关系。

  • 定点数的表示与运算
    定点数需要有不同的编码,表示要牢记补码的加减运算。如果有条件的话,还需要掌握它的乘法运算。当定点数进行移位的时候,有逻辑一位和算术一位两种。要分析清楚是哪一种移位方式对应的移位方式。补充0或者补充一是不同的。

  • C语言中各种数据的转换
    C语言当中不同的数据有不同的转换方式,包括有符号,整数。无符号整数,无符号长整数以及定点小数。浮点小数它们之间是如何转化的?有时候呢int转换为float,float转换为int的过程当中可能会发生一些精度舍入

  • IEEE754浮点数
    记住1位符号位,8位尾数,剩下的都是阶码。

  • 数据的对齐与大端存储小端存储
    大端存储和小端存储方式。这个考的比较简单。但是如果要考研的话,可能主要就是集中在struct。结构体类型的数据对齐上。

  • 存储器结构与系统
    存储器结构考察的就是RAM和rom之间的区别。他们是否需要刷新以及储存储存?内存,外存,cache 页表,快表等等这样一系列的基本概念以及他们的组织方式。

  • 存储芯片的连接组装方式
    但是存储芯片的连接组装包括可以理解为并联或者串联吧。严格意义上来讲,他们应该叫做按次扩展和按位扩展,本质就是串并联的关系。要根据存储区域的大小合理计算将位数扩展到多少合适。然后将自容量扩展到多少合适,从而计算出在行方向和列方向所选择不同芯片的片数。

  • 主存与CPU的连接
    主存与CPU的连接,尤其是像存储地址,存储地址的计算方式是比较重要的内容。

  • 交叉存储器系统
    低位交叉存储器它的计算往往会和地址计算的方式联合起来。

  • Cache的性能与连接方式
    cache的性能主要是取决于cache它是几路组相连。使用了几位体交叉的这么一个结构。

  • 虚拟存储器
    虚拟存储器与虚拟页表往往会和操作系统结合。他会考察地址的变换以及寻址过程。

  • 磁盘阵列与RAID
    磁盘阵列与raid是不太容易考察到的东西,如果要考的话,磁盘阵列往往就是它的寻道时间等等,通常会出在io的大t当中,因为磁盘本身也是io外设的一种。

  • 指令格式
    指令格式有不同的指令,比如跳转啊,算术啊,一位等等。分析他们的操作码和地址。然后更重要的是指令执行过后,他给出下一条指令的地址应该怎么选?是PC还是指令执行的结果?

  • 寻址方式
    寻址方式包括直接寻址,间接寻址,机制,寻址,变址寻址。寄存器直接寻址,寄存器间接寻址堆栈,寻址等等很多种方式。根据指令集结构的不同,找到对应的寻址方式。

  • CISC与RISC
    CICS和RISC有着很多的区别。尤其是在面对扩展操作码和定长操作码的时候,另外RISC还会考察到微指令与硬布线之间的差异和优缺点

  • 程序的机器代码表示
    程序的机器级代码表示考察往往以小题为主。即使出道大题也只会考察一个小空。

  • CPU的基本结构
    CPU的基本结构这里放图:
    image

  • 指令的执行过程
    指令的执行过程详见五段流水线,包括取指译码执行写回等操作。这一过程经常以大题的形式考察。是《计算机组成原理》当中比较难的部分,另外还会考察指令周期以及微指令写法,填表等等。

  • 数据通路
    数据通路通常和指令的执行过程一起考察。经常在微指令执行的流程当中以为指令周期的写法方式来进行考察。

  • 控制器
    控制器考察主要是PC,那么PC是执行下一条指令还是跳转到某个地方取决于当前执行指令的一个种类和结果。

  • 指令流水线
    指令流水线,尤其是考察在多段流水线的情况之下。并行执行任务它的时间会相比串行执行要少多少,节约多长时间,以及流水线的一个加速比。

  • 多处理机
    多处理机SISD SIMD MISD MIMD 4种不同多处理机架构的区别,并分析不同的计算机机型。例如386,i486等等应该属于哪一种结构?

  • 总线
    总线考察的比较少,记得几个总线标准就可以。另外就是总线的同步,异步,时钟控制等等。以及总线仲裁,总线定时。

  • 总线的性能指标
    总线性能指标的计算,这几年基本没怎么考过。

  • 外设与IO接口
    外部设备与io接口考察相对来说主要是以接口

  • 程序查询方式

  • 程序中断方式

  • DMA方式
    这三个考点往往是在一起考察,尤其是分析程序中断方式与d木诶方式的区别,要注意da方式是不需要经过CPU的。由io直接向存储器经过总线去传输数据。他们相对于查询方式和中断方式有哪些优缺点以及DMA方式当中的一些计算?

操作系统

  • 操作系统的概念
    操作系统的基本概念,基本性质以及操作系统的发展历程。
  • 内核态与用户态
    内核态与用户态在什么情况下会发生切换?尤其是在用户执行系统调用或者发生中断的过程当中,用户态和内核态的转换过程。
  • 中断与异常
    中断本质上是外部的中断,比如io切断,存储报错等等。而异常是内部的异常,例如除以0溢出等等。
  • 系统调用
    执行一个系统调用的过程,要记住它的整体流程。并且上面一个知识点当中的中断同样是要进行流程记忆的。
  • 操作系统引导与过程
    系统的引导与过程往往以排序题的形式出现。
  • 进程与线程
    注意,线程是进一步的进程。尤其是在父线程子线程他们共享虚拟空间的时候会怎么样?要注意在虚拟空间共享的状况之下,一个切断则整体报废。另外还要了解协程与管程之间的概念。
  • 进程控制
    进程控制主要是它的不同状态之间转换,要时刻牢记五种状态之间的转换图。比如创建进程。教室状态,运行状态,阻断状态以及销毁状态。
  • 处理机调度
    处理器调度的有关内容与知识点主要是考察在不同的状况之下,什么进程使用什么设备尽可能充分的让不同的进程在同一时间能够运行。另外还要注意进程调度之间的一些算法,比如先来先服务。最短作业优先,高响应比,时间片轮转等等。
  • 进程同步与互斥
    同步与互斥是经常会考察大题的地方,当然也可以考察小题。这里主要考察的就是使用不同的方式实现进程同步与互斥,比如信号量方法。以及swap指令,test and set指令硬件方法以及其他的一些软件方法等等。
  • 经典同步问题
    经典同步问题往往在大题当中是以PV t的形式所考察。这里主要是要学习几个基本案例,比方说哲学家进餐问题。缓冲区问题,苹果橘子问题,读写者问题,抽烟问题。港港在近两年的大题当中,我比较有印象的就是读写者问题的变形以及银行柜台服务的问题。
  • 死锁与银行家算法
    思索与银行家算法这一节主要考察的是死锁的预防,检测与避免。尤其是资源主图优化以及银行家算法的执行过程,另外考察的可能更多的。就是不同方法分别对应的是预防,检测,避免当中的哪一种。
  • 内存管理
    考小题通常会考概念与《计算机组成原理》联系起来考察cash。页表,快表之间的关系。
  • 连续分配管理方式
    连续分配管理通常就是断式管理。计算的是地址,地址当中哪些是呃,地址位哪些是内容?
  • 非连续分配管理
    非连续分配,比如也是存储和段页式存储。那么段号是多少页号是多少?内容又是多少?
  • 虚拟页表存储
    虚拟列表这里呢考察的也比较多。往往是给一个大题。
  • 文件索引节点
    文件索引节点这里通常会考察1级索引和二级索引,还要分析不同文件的大小以及整个目录所占有的存储容量多少?
  • 文件的操作
    文件的一些基本操作包括读写他们的权限是怎么样的?
  • 逻辑结构和物理结构
    逻辑结构和物理结构,这里通常会考察的是小题。
  • 文件共享和文件保护
    文件共享与文件保护主要就是硬链接和软连接的问题,尤其是建立硬链接,建立软连接后将文件删除。还保留了多少个硬链接和软连接,本质上软连接呢代表的就是快捷方式。
  • 磁盘组织与管理
  • IO控制方式
  • IO软件与接口
  • IO调度与缓冲区
  • 设备分配与回收

计算机网络

  • OSI协议栈结构
    Osi协议站是计算机网络最基本的概念,由下到上可以分为七层。物理层,数据链路层网络层,传输层,会话层,表示层应用层
  • 通信原理基本概念
    通信原理的一些基本概念,比如信道,信宿,码元,介质等等。
  • 奈奎斯特准则与香农定理
    奈奎斯特准则与骁龙并比通常出小题的计算题。要注意分贝的一个换算方式。
  • 编码与调制
  • 数据交换
  • 物理层设备与介质
  • 差错控制
  • 流量控制与滑动窗口
  • 介质访问控制
  • 局域网和广域网
  • 链路层设备
  • 路由选择算法
  • IPV4
  • IPV4与NAT
  • 子网掩码和子网划分
  • CIDR协议与子网聚合
  • ARP DHCP ICMP
  • IPV6
  • 路由协议
  • IP组播
  • 移动IP
  • 网络层设备
  • UDP
  • TCP报文段
  • TCP连接管理
  • 可靠传输与流量控制
  • 拥塞控制
  • 网络应用层模型
  • 域名解析
  • FTP协议
  • SMTP与POP3协议
  • WWW与HTML