北航计算机考研专业课历年真题(2003-2008)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2008年真题
一、简答题(4’×5)
1、写出影响算法执行的时间效率的主要因素,并指出哪些因素与算法的时间效率直接相关。
2、已知元素的入栈顺序为A,B,C,D,E,在所有可能的出栈顺序中,写出第一个出栈的元素为C 且第二个出栈的元素为D 的所有组合。
3、根据单词(Nov, Jul, Sept, Feb, Oct, Mar, May, Jun, Jan, Dec, Aug, Apr)的第一个字母在字母表中的顺序建立二叉排序树,当每个元素的
查找概率相等时,求查找成功时的平均查找长度ASL。
4、证明:具有n 1) 2 条边。-个顶点的无向图最多有n (n
5、有人说,折半查找的时间效率一定比顺序查找的时间效率高,你怎么看待这种说法?为什么?
二、算法设计题(10’)
1] 中,请写出中序遍历该二叉树的非递归算法。-已知一非空完全二叉树存放于数组BT[0..n
三、算法设计题(10’)
写出不带头结点的双向链表的插入排序算法。
四、简答题(4’×5)
1、数据传输控制方式有哪些?
2、引入线程的目的是什么?
3、P, V 操作是如何实现互斥的的?
4、什么是死锁?产生死锁的原因是什么?
5、什么是文件系统?
五、判断题(1’×10)
略。(基本上来自于历年真题)
六、解答题(10’)
某机器字长为16 位,采用段页式存储管理算法,页内偏移为12 位,段表和页表内容如下,给出4 个虚拟地址(二进制形式),问哪个地
址产生缺段中断,哪个地址产生缺页中断,哪些地址可以转换为物理地址,并求转换后的物理地址。(地址格式中段号占1 位,段内页号
占3 位,页内偏移为12 位,另外,在给出的页表中,物理块号占6 位,最后又问该机器的最大物理内存是多少(答案:256 KB)。)
七、简答题(4’×4)
1、利用等值演算的方法,写出求命题逻辑公式的主范式的方法。
2、谓词逻辑中的永假式、可满足式、重言式、永真式之间的关系是什么?
xA,∀3、 xA, A 之间的真值关系是什么?∃
4、如何判断公式中某个变元是约束变元还是自由变元?举例说明一个变元可以既是约束的又是自由的。
八、判断下列结论是否成立,并至少用两种方法证明你的判断(6’ + 8’)
( p⌝ -q |⌝→q, r ∨p ⌝1、 r)⌝→
R(x)) →x(P(x)∀ -R(x)) | →x(Q(x)∀Q(x)), →x(P(x)∀2、
九、填空题(1’×8)
1、冯•诺依曼计算机体系包括存储器、运算器、控制器和输入输出设备。
2、在总线同步控制方式种,哪一种速度最快,哪一种对电路故障最敏感?
3、在程序查询方式、程序中断方式和DMA 方式中,哪一种方式主存与设备间有数据通路,哪一种方式使C PU 与外设串行化?
4、指令中的操作数分别为立即寻址和寄存器直接寻址时CPU 访问主存的次数分别为多少次?
5、存储器分层体系是根据程序访问的局部性原理提出的。
十、存储器扩展的题(6’)
某机器字长为16 位,最大物理内存为64 KB,最低地址的8 KB 存放BIOS 程序,其他空间存放用户程序,现有4K×4 的ROM 和4K×4
的SRAM,问各需要多少片?
十一、Cache 题(8’)
主存大小为2 MB,Cache 大小为8 KB,采用2 路组相联方式,每个Cache 块大小为128 字节。
(1)求主存地址格式及各字段的位数和含义
(2)Cache 的格式
(3)Cache 的Tag 需多少位?
十二、指令系统的设计(8’)
某机器字长为16 位,有8 个16 位的通用寄存器,请设计一指令系统,要求:
(1)共有128 条双操作数指令,且必有一操作数为寄存器直接寻址,另一个操作数有4 种寻址方式,可以是立即寻址、寄存器直接寻址、
寄存器间接寻址或变址寻址,其中立即寻址和变址寻址的偏移量均为16 位;
(2)指令所占的位数必须是16 的倍数且要尽可能地短。
要求:
(1)写出影响指令系统设计的因素;
(2)设计该机器的指令系统,写出各字段的位数和含义。
十三、微程序设计题(10’)
指令为SUB R0, (R1),其中R0 为目的操作数,采用寄存器直接寻址,R1 为源操作数,寻址方式为寄存器间接寻址,每个机器周期包含
4 个节拍周期,写出该指令执行的详细微操作流程和对应处于有效状态的控制信号。
2007年真题
一.
1.设a,b,c 三个元素的进栈次序是a,b,c,符号PUSH 与POP 分别表示对堆栈进行一次进栈操作和一次出栈操作。
(1)请分别写出所有可能的出栈序列以及获得该出栈序列的操作序列;
(2)指出不可能出现的出栈序列。
2.对于一个有向图,除了进行拓扑排序,还可以采用什么方法判断图中是否
存在回路?请简述判断原则。
3.请画出在右图3 阶B-树中插入关键字64 以后的B-树的状态。
4.在长度为n 的线性表中进行顺序查找。查找第i 个数据元素的概率为pi,
且分布如下:p1=1/2,p2=1/4,…,pn-1=1/2,pn=1/2
请求出在该线性表中查找成功的平均查找长度(要求写成关于n 的简单表达式形式)
二.请写一非递归算法,该算法在按值严格递增排列的顺序表A[1…n]中采用折半查找法查找值不小于it em 的最小元素。若表中存在这样
的元素,则算法给出该最小元素在表中的位置,否则,给出信息0。
三.已知非空二叉树采用顺序存储结构,结点的数据信息依次存放于一维数组BT[0…n-1]中(假设每个结点的数据信息为一个非0 整数;
若数组元素值为0,则表示该元素对应的结点在二叉树中不存在)。请写一算法,生成该二叉树的二叉链表结构。
四.
1.假设A 是命题逻辑中的任意公式。证明:存在一个合取范式B,使得A|=B 且B|=A。
2.假设A 是谓词逻辑中的公式,I 是一个解释。假设v1,v2 是I 的两个赋值。考虑以下两个性质:(1)对于A 中的每个自由变元x,都有v1(x)=v2(x)。
(2)A 在I,v1 之下的真值等于A 在I,v2 之下的真值。
构造A,I,v1,v2 使得(1)不成立而(2)成立。判断当(1)成立时(2)是否成立,并证明所给出的判断。
五.假设x 是变元符号,P,Q 是一元谓词符号,判断以下公式是否永真:
x(P(x)→Q(x))∀ xQ(x))。∃∧ xP(x)∃→(
试分别使用解释赋值方法、公理化方法和归结方法证明所给出的判断。
六.1.什么是PCB,它的三个主要组成部分是什么?
2.进程与线程最根本的差别是什么?
3.在分区式存储管理中,什么是“地址重新定位”?动态和静态重新定位的区别是什么?
4.哪一种RAID 保存两份数据?RAID4 与RAID5 的区别是什么?
5.什么是FCB,它的三个主要组成部分是什么?
七.判断题。
1.实时操作系统必须比一般操作系统的速度快。
2.分布式操作系统的可靠性要求比单机操作系统的高。
3.中断是由CPU 发出的。
4.缓存(CACHE)一定能提高速度。
5.段页式存储管理可以用于虚拟存储器的管理。
6.死锁是不可避免的。