2018年华北电力大学(北京)控制与计算机工程学院843微机原理及应用[专业硕士]考研基础五套测试题
● 摘要
一、计算题
1. 目前常用的CPU 的插座是什么型号?它们有什么不同?
【答案】(1)CPU 插座目前常用的为Socket 型插座和LGA 型插座。
(2)两种插座的不同
Socket 型插座的四周均匀地分布着插孔,其右边还有一根压杆。在插入CPU 之前,先将压杆提起,插下CPU 之后,再把压杆压回原处,利用插座本身产生的挤压力将CPU 的引脚与插座牢牢地接触,然后在CPU 上安装一组散热片和风扇。拆卸CPU 时,将压杆轻轻提起,压力即可解除,CPU 便可轻松取出。Socket 插座大多根据CPU 引脚的多少进行编号。LGA 型插座没有插孔,只有一排排整齐排列的有弹性的金属圆点,因此CPU 不能利用其引脚与插座孔的接触进行固定,而是利用安装扣架固定,使CPU 正确压在LGA 插座上的金属圆点上。LGA 插座可以随时解开扣架,更换CPU 芯片。
2. 试说明微处理器中线性地址的计算方法。
【答案】(1)根据段寄存器内容中所提供的选择符作为索引,从段描述符表中取出相应的描述符,送入描述符高速缓冲器。
(2)该描述符为8个字节,包括段基址、界限值、段特权级及所允许访问的信息类型(存储器、系统段或门)。由此可寻址到段的基址。
(3)把32位的段基址加上由指令寻址方式所确定的32位的偏移量,就形成了线性地址。
3. 变量和标号都有哪些属性?它们的区别是什么?
【答案】变量、标号还有常量是汇编语言中使用的操作数,是3种基本的数据项。变量和标号都具有段属性、偏移属性和类型属性3种属性,但含义不同。
(1)变量通常指存放在存储单元中的值,在程序运行中是可以修改的。所有的变量都具有3个属性:
①段属性。指变量所在段的段基址,此值必须在一个段寄存器中。变量的段可以是DS 、ES 、SS 、CS , 通常是DS 或ES 指示。
②偏移属性。指变量所在地址与所在段的段首地址之间的地址偏移字节数。
③类型属性。变量的类型属性指变量中每个元素所包含的字节数,类型包括字节变量(BYTE )、字变量(WORD )及双字变量(DWORD )等。
(2)标号是可执行指令语句的地址的符号表示,它可作为转移指令和调用指令CALL 的目标
操作数,以确定程序转向的目标地址,它也具有3个属性:
①段属性。指标号所在段的段基址。标号的段是它所出现的那个代码段,所以由CS 指示。 ②偏移属性。指标号所在地址与所在段的段首地址之问的地址偏移字节数。
③类型属性。标号的类型属性指在转移指令中标号可转移的距离,也称距离属性。类型NEAR ,表示此标号为“近”标号,只能实现本代码段内转移或调用;类型FAR ,表示此标号为“远”标号,可以作为其他代码段中的目标地址,实现段问转移或调用。若标号后面紧跟冒号,表示隐含此标号距离属性为NEAR , 也可用伪指令将此属性改为FAR 。
4. 试说明80386微处理器中段寄存器作用。
【答案】80386微处理器中共有6个段寄存器,它们均是16位的,其DS ,CS , SS 分别作为数据段、代码段和堆栈段指针,ES 和新增加的FS ,GS 作为附加数据段寄存器。DS 和ES 在字符串处理中分别作为源和目标的段寄存器。
在实模式下,段寄存器的作用与8086相同。
在保护模式下,段寄存器存放描述符的选择符(故又称选择器),与之相对应的尚有64位的不可见的段描述符高速缓冲存储器。
虚拟8086方式1,段寄存器作用与8086相同。
5. 试说明8088 CPU【答案】
信号与与引脚信号的功能,其不同的组合可以形成哪写不同的操作。 信号是读信号,信号用来表示CPU 是访问存储器,还是访问外部设备。是写信号,都是低电平有效。 组合起来决定了系统中数据传输的方式,其组合方式和对应功能如表所示。
表 数据传输方式
6. 32位微处理器数据总线怎样与16位数据总线和8位数据总线相连接?
【答案】32位微处理器数据总线可以直接与16位数据总线和8位数据总线连接。CPU 每个时钟周期都采样这些引脚,当接收到BS16或BS8信号时,只需要16位或8位总线有效。当同时接收到BS16或BS8信号时,只有8位总线有效。
7. 在某个程序的运行过程中,堆栈的栈顶单元偏移地址为7F80H ,而堆栈中相应数据区存放一个偏移地址为74CAH 的数。试问:当执行程序要引用该数据区中的数据时,上述两个地址应放在哪两个寄存器中?
【答案】在堆栈操作中,段地址只能用SS ,而偏移地址只能由SP 来提供,故栈顶单元的偏移地址7F80H 只能放在SP 中,根堡题意,堆栈中存放的数为程序的偏移地址,因此它也只能放
在指令寄存器IP 中。即74CAH , 在引用此数时放入IP 中。
8. 在8086/8088微机系统中,一般采用8259A 芯片,它有什么作用,简述它的主要功能。
【答案】生要作用是扩展系统的外部中断,并为微机系统提供中断管理。它有8级优先级控制能力,经多片级联可以扩展到64级的优先级控制。具有自动提供中断向量代码,屏蔽各外设中断的能力。可以编程适应中断全嵌套和级联时特殊全嵌套等工作模式。
9. 判断下列指令是否正确?
(1)ADD AL, BL
(2)ADD DS, CX
(3)ADD [SI], [BP+100H]
(4)ADD [BX], AX
(5)ADD AX, CL
【答案】ADD 指令可以进行字节或字的加法。源操作数可以是通用寄存器,存储器或立即数,而目的操作数只能是通用寄存器或存储器,不能是立即数。且两者不能同时为存储器操作数。
(1)ADD AL, BL ; 合法指令,源操作数和目的操作数都是8位寄存器
(2)ADD DS,CX ; 非法指令,目的操作数不能是段寄存器
(3)ADD [SI],[BP+100H]; 非法指令,源操作数和目的操作数都是存储区操作数
(4)ADD [BX], AX ; 合法指令,源操作数是寄存器,目的操作数是存储器操作数
(5)ADD AX, CL ; 非法指令,源操作数和目的操作数类型不匹配
10.一种通过接口芯片8255将ADC0809接到8088系统总线上的连接图如图所示。该电路以可编程并行接口8255作为ADC0809的接1:1, 其初始化程序规定:
8255工作在方式0之下,A 口输入,B 口输出,C 口的低4位输出、高4位输入,
并且使
图 原理图
相关内容
相关标签