八套卷第四套和第三套

来源:互联网 发布:php rdkafka 使用示例 编辑:程序博客网 时间:2024/06/08 17:12

首先是第四套的选择题:

1、关于数据冒险(数据冲突)时使用何种策略(本题即第17题)使用了NOP的方式,即添加空操作的方式,需要认识到添加几个空操作;

另:总结一下三种冒险的解决策略问题;

1)结构冒险(争用资源导致的):比如数据或者指令争用存储器资源;解决方法1是将后一条指令延时执行;2是单独设置数据存储器和指令存储器;

2)数据冒险(后一条指令等待前一条的数据):解决方法1可以软件插入NOP;2数据旁路技术;3调整指令顺序;

3)控制冒险(遇到转移指令造成断流):解决方案分支预测;

2、第20题关于四段指令流水线第三段与其他三段的执行时间不同的瓶颈段问题:需要明确一点,无论各段时间如何不同,总的执行时间都是第一条指令的执行时间加上(N-1)*max(四段时间中的最大的一个时间);通过这个等式进行计算即可;

3、记住:指令总是根据程序计数器(PC)从主存中读取;

4、下面I/O操作需要使用缓冲技术:图形用户界面下使用鼠标、多任务操作系统下的磁带驱动器、包含用户文件的磁盘驱动器、使用存储器映射I/O直接和总线相连的图形卡;

5、IPv6,头部40B,源地址和目的地址128bit;通信量字段是与优先级有关的,0的时候优先级最低;

6、组播:IGMP协议的使用(第一阶段某个主机加入组播组,需要声明;第二阶段由于组成员关系是动态地,所以本地组播路由器要周期性检测);IANA拥有的以太网组播地址范围是01-00-5E-00-00-00到01-00-5E-FF-FF-FF;根据组播地址后23为得到MAC地址;

7、移动IP:主地址和辅地址的联合;隧道技术建立于本地网和外地网将IP数据包传送给外地的本地机;本地代理、外部代理;

第三套:

1、查找长度的计算;在计算查找长度之前,首先要认识到这样两点:第一顺序查找、折半查找、散列查找适用于静态查找表(无需动态修改查找表);第二二叉排序树的查找、散列查找适用于动态查找表(可以插入或者修改);

顺序查找的两类:1)一般线性表的顺序查找;2)有序表的顺序查找;

折半查找:仅仅适用于有序的顺序表,要构造判定树;

分块查找(和操作系统的索引顺序表有所联系,又称为索引顺序查找):是前两种的综合;

2、极大连通子图和极小连通子图的区分:无向图的极大连通子图称为连通分量;一个连通图的生成树(生成树两个特点:无环子图、极小连通子图)是一个极小连通子图;

及其需要注意一点:无论整个图是否连通,极大连通子图和极小连通子图都是针对一个子图而言的,即所指并不一定是整体,比如辅导书第176页的例图,虽然整体不是连通的,但他依然有三个极大连通子图;

生成子图则包含所有顶点;

另,在有向图中要区分强连通这个概念;

3、hash堆积现象:在处理冲突的过程中,采用线性探测的方法,如果造成大量元素在相邻的散列地址上聚集(堆积)起来的话,就会大大降低查找效率,这就是堆积现象;如果使用平方探测则不会出现堆积;当然链地址也不会出现堆积;

hash处理冲突采用开放定址和拉链法两大类;

散列的查找效率取决于三个因素:散列函数、处理冲突的方法、装填因子;所以可以通过降低装填因子、设计冲突比较少的散列函数、处理冲突时避免产生堆积来增大查找效率;

4、最佳归并树的建立:需要注意添加空归并段,分子分母都要减去1;然后计算读写外存的次数实际就是计算二倍的WPL;

5、浮点数规格化和加减法注意事项: