《微机原理试卷(有答案)王克义》由会员分享,可在线阅读,更多相关《微机原理试卷(有答案)王克义(9页珍藏版)》请在金锄头文库上搜索。
1、第 1 页 共 9 页 北京大学信息科学技术学院考试试卷 科目:科目: 微机原理微机原理 A 姓名:姓名: 学号:学号: 考试时间:考试时间: 2010 年 1 月 8 日 任课教师任课教师: 王克义 题号 一 二 三 四 五 六 七 八 总分总分 分数 阅卷人 考考 场场 纪纪 律律 1 请持学生证入场考试,并按指定座位就座;除必要的文具和教师指定的用 具用书外,其他所有物品包括手机、呼机、MP3、电子词典、书籍、笔记、 纸张等严禁带入座位,必须放在指定位置。凡有试题印制问题请向监考教师提出,不得向其他考生询问。 2 认真、诚实、独立并在规定时间内完成答卷,严禁任何形式的违纪作弊行为;否则,
2、本答卷成绩以 0 分记,并根据北京大学本科考试工作与学术 规范条例给予纪律处分。 3 提前交卷的考生不要在考场逗留,不要在门口、窗外大声喧哗。考试结束时间到,请停止答卷,在座位等候监考教师收卷并清点完毕,方可离开考 场;考题和试卷不得带出考场。 装订线内请勿答题第 2 页 共 9 页 以下为试题和答题纸,共 10 页 一、单选题(本大题共一、单选题(本大题共 15小题,每小题小题,每小题 1分,共分,共 15 分)分) 1. 在下列 80x86 指令中,合法的指令是( D ) 。 A. ADD BX,01H B. OUT AL,DX C. ROL CL,BX D. IN AL,DX 2. 指令
3、“MOV AX,BX”源操作数的寻址方式为( B ) 。 A. 寄存器寻址 B.寄存器间接寻址 C. 寄存器相对寻址 D. 基址变址寻址 3. 一个无符号二进制数逻辑左移一位相当于将其 ( B ) A. 乘以 1 B. 乘以 2 C. 除以 1 D. 除以 2 4. 8255A 的“端口 C 按位置 1/置 0 控制字”应写入( D ) 。 A. A 口 B. B口 C. C 口 D. 控制口 5. 若位容量为 32K 位的 SRAM 芯片具有 8 条数据线,则它具有的地址线条数为( B ) 。 A. 11 B. 12 C. 13 D. 14 6. 若定义 DA T DD 87654321H,
4、则 DA T+2 字节单元的数据是( B ) 。 A. 87H B. 65H C. 43H D. 21H 7. 若程序中的数据定义如下: ORG 30H DA T1 DB 10 DUP (?) DA T2 EQU 12H DA T3 EQU 34H DA T4 DW 56H , $+2 则数据项$+2 的值为 ( C ) A. 003CH B. 003DH C. 003EH D. 003FH 8. 要禁止 8259A 的 IR0的中断请求,则中断屏蔽操作命令字 OCW1 应为( A ) 。 A. 80H B. 28H C. 78H D. 1BH 9. 若主程序中已使中断标志 IF 置“1” (
5、中断允许) ,则响应中断请求、进入中断服务 程序并返回主程序后,IF 标志位( A ) 。 A. 一定为“1” B. 一定为“0” C. 可能为“1” ,也可能为“0” D. 以上均不对 10. 2 片 8237 级联,最多可提供的 DMA 通道数为( D ) 。 A. 10 B. 9 C. 8 D. 7 11. 对 8259A 进行初始化时,必须设置的两个初始化命令字为( A ) 。 A. ICW1, ICW2 B. ICW1, ICW3 C. ICW1, ICW4 D. ICW2, ICW4 12. 中断向量可提供( D ) A. 被选中设备的地址 B. 传送数据的起始地址 C. 主程序的
6、断点地址 D. 中断服务程序的入口地址 13. 设异步传输时的波特率为 4800bps, 若每个字符对应七位有效数据位,一位校验位,一位停止位,则每秒钟传输的最大字符数为( B ) 。 A. 240 B. 480 C. 720 D. 960 14. 在程序执行过程中,Cache 与主存之间的映射是( C ) 。 第 3 页 共 9 页 A. 程序员调度的 B. 操作系统管理的 C. 由硬件自动完成的 D. 以上均不对 15. 8086 系统的中断向量表中,若从 0000H:003CH 单元开始由低地址到高地址依次 存放 34H、FEH、00H 和 F0H 四个字节,则相应的中断类型码和中断服务
7、程序的入口 地址分别为( C ) 。 A0EH,34FEH:00F0H B0EH,F000H:FE34H C0FH,F000H:FE34H D0FH,00F0H:34FEH 二、填空题(每空二、填空题(每空 0.5分,共分,共 15分)分) 1微型计算机主要由微处理器、 存储器 、 I/O 接口 等部件组成,各部件之间通过 系统总线 相互连接与通信。 2为了把下一条指令从存储器中取出,控制器通常把 PC 的内容加上一个数值,以形成下一条指令的地址,但在遇到转移指令时,控制器则把 转移目标地址 送入 PC。 3若干条微指令组成一小段微程序,解释执行一条微指令,并事先将其存入 微指令控制存储器 中
8、。 4. 一条微指令通常由两个字段构成,一个是微操作控制字段,另一个是 顺序控制字段 。 580x86 CPU 从 HOLD 引脚接收总线请求信号,若其同意放弃总线控制权,则 将从 HLDA 引脚发出总线响应信号。 6. 设(CS)=2500H, (DS)=2400H, (SS)=2430H, (ES)=2520H, (BP)=0200H,(SI)=0010H, (DI)=0206H,则指令“MOV AX,BP+SI+4”源操作数的有效地 址为 0214H ,物理地址为 24514H ;指令“MOV AX,DI+100H ” 源 操 作 数 的 有 效 地 址 为 0306H , 物 理 地
9、址 为 24306H 。 7. 8086 CPU 的 9 个标志位中, 有 6 位为状态标志,它们是 OF, SF, AF, PF 及 ZF、CF 。 8. 主机与外设之间的数据传送控制方式通常有三种,它们是程序控制方式,中断方式及 DMA 方式 ,其中, DMA 方式的数据传输率最高。 9. 一个中断向量占 4 个字节单元, 其中低地址的两个字节单元存放 中断服务程序入口地址的偏移量 ,高地址的两个字节单元存放 中段服务程序入口地址的段基值 。 10. 若 8259A ICW2 的初始值为 18H,则在中断响应周期数据总线上出现的与 IR5相对应的中断类型码为 1DH 。 11. 现用 2K
10、8 位的静态 RAM 芯片构成 8K32 位的存储器,共需此种芯片 16 片, 若 CPU 输出的地址信号为 20 位,则可用于进行片选译码的片外地址为 9 位。 12. 当所用的存储器或 I/O 设备的速度比较慢时,可通过将 READY 引脚信号变为 有效电平来通知 CPU 在当前总线周期中插入等待状态。 13. DMA 控制器的工作方式通常有单字节传输方式、块传输方式及 请求传输模式 , 其中, 块传输模式 的数据传输率较高。 14. 中断返回指令 IRET 总是安排在 中段服务程序的末尾 , 执行该指令时, 将从堆栈 弹出 IP、 CS、 FR (或 PSW) , 以使 CPU 返回到主
11、程序断点处继续执行后续指令。 15. 若在 8259A 初始化时将其设置为普通中断结束方式, 则必须在中断服务程序结束时向其发出操作命令字 OCW2 ,并令其中的 EOI 位为 1,以使 ISR 寄存器的相应位清 0。 16. 基本的总线仲裁方式有两种,即 串行总线仲裁 和 并行总线仲裁 。 装订线内请勿答题第 4 页 共 9 页 三、简答题(本大题共三、简答题(本大题共 4小题,每小题小题,每小题 5分,共分,共 20 分)分) 1. 画出硬连线控制器的基本组成框图,说明这种控制器的优缺点。 基本框图如下: 优点: 执行指令的速度快 缺点: 不规整,不易扩充 2. 说明 CPU 响应可屏蔽中
12、断(INTR)和非屏蔽中断(NMI)的区别。 答:区别: (1)响应 INTR 需首先检测中断标志 IF 的状态,而响应 NMI 无需检测 IF 的状态; (2)响应 INTR 时,需从外部读取中断型码,而响应 NMI 时 CPU 内部自动形成 相应的中断类型码 3. 说明 DMA 控制器(DMAC)的基本结构(指出内部主要有哪些寄存器,外部主要 有哪些控制信号线) 。 答:DMA 控制器(DMAC)的内部结构主要有: 控制寄存器,状态寄存器,地址寄存器和字节计数寄存; 外部控制信号线有:数据总线,地址总线,控制总线(含总线请求,总线应答信号线) 以及计数结束信号线(可作为中段请求信号) ;
13、4. 试计算 Cache 控制器 82385 采用“两路组相联”比“直接映像”方式所增加的硬件开销(以位为计量单位) 。设处理器环境为 80386, “直接映像”方式下外部 Cache 大小为 32KB, “两路组相联方式下外部 Cache 的 BANKA 和 BANKB均为 16KB,并在内部每一对 目录项中配置一位“最近最少使用”LRU 位。主存与 Cache 的映像单位为行,每行 32 位。 . . I R 指 令译 码 微指令编码器 环形脉冲发生器 . . T1 T2 Tn 微命令信号 END 第 5 页 共 9 页 答:两路组相连比直接映像方式所增加的硬件开销为: 27 位 x 2
14、x 512 512 位(LRU)26 位 x1024 1024 512 1536 位 四、汇编语言编程(每小题四、汇编语言编程(每小题 6分,共分,共 18分)分) 1. 将下列伪指令语句定义的数据填充到图示的存储单元中。(注: A 的 ASCII 码为 41H, B的 ASCII 码为 42H) 。 ONE DB A , B TWO DB AB DA TA DW 100H,9AH ARRAY DB 2 DUP (0,1,?,2) 41H 42H 41H 42H 2. 在下面的汇编语言程序横线处填空,使语句完整,保证程序正确执行。 DSEG SEGMENT Dl DB 1,5,2,6,7,4 CNT EQU $Dl RLT DW ? DSEG ENDS SSEG SEGMENT STACK DB 256 DUP(0) SSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG, SS: SSEG START: MOV AX, DSEG MOV DS, AX MOV BX ,OFF