接口技术重点

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1、微型计算机包括那几个主要组成部分?各部分的基本功能是什么?

答:微型计算机由CPU,存储器,输入\输出接口及系统总线组成。CPU是微型计算机的核心部件,具有进行算术和逻辑运算的功能。暂存少量数据。对指令译码并执行指令所规定的操作。与存储器和外设进行数据交换的能力。提供整个系统所需要的定时和控制信号。响应其他部件发出的中断请求。总线是计算机系统各功能模块间传递信息的公共通道,一般由总线控制器、总线发送器、总线接收器以及一组导线组成。存储器是用来存储数据、程序的部件。I\O接口是微型计算机的重要组成部件,在CPU和外设之间起适配作用。

2、简述CPU执行指令的工作过程。

答:取指令、执行指令。

指令执行的基本过程:(1)开始执行程序时,程序计数器中保存第一条指令的地址,指明当前将要执行的指令存放在存储器的哪个单元。(2)控制器:将程序计数器中的地址送至地址寄存器MAR,并发出读命令。存储器根据此地址取出一条指令,经过数据总线进入指令寄存器IR。(3)指令译码器译码,控制逻辑阵列发操作命令,执行指令操作码规定的操作。(4)修改程序计数器的内容

3、处理器、微型计算机和微型计算机系统之间有什么关系?

答:微处理器是微型计算机的核心部件。微处理器配上存储器、输入\输出接口及相应的外设构成完整的微型计算机。以微型计算机为主体,配上系统软件和外部设备以后,就构成了完整的微型计算机系统。

4、下面十进制的数分别转换为二进制,八进制,十六进制数:

128 65535 1024

答:128,10000000B,2000O,80H;65535,1111111111111111B,177777O,FFFFH;

1024,10000000000B,2000O,400H

5、下面二进制数分别转换为十进制及十六进制数:

1011.1010B 1111101.11B

答:1011.1010B,11.625,B.AH;1111101.11B,125.75,7D.CH。

6、设字长为8位,请写出下列数的原码、反码、补吗和移码:

15 -20 -27/32

答:15,00001111,00001111,00001111,10001111

-20,10010100,11101011,11101100,01101100

-27/32,1.1101100,1.0010011,1.0010100,0.0010100

7、什么是接口?什么是端口?什么情况下两个端口可以共用一个地址?在8086/8088微机系统中,cup是如何实现端口寻址的?

答:把外部设备与计算机连接起来,实现数据传送的控制电路称为I/O接口电路;为了存放接口技术,状态和控制信息,I/O接口电路拥有几个不同地址寄存器,每个寄存器成为一个端口;若状态与控制端口的位长和不超过8,则可以共用一个端口;808X系列cpu的端口是独立寻址的,使用IN和OUT指令实现对端口的操作。

8、对于查询方式,中断方式有什么优点?和DMA方式相比。中断方式又有什么不足?答:欲查询方式相比,中断方式不要求cpu等待或查询,cpu与外设并行工作,可以大大提高系统的工作效率;但与DMA方式相比,每次外设与存储器进行数据传送时都要经过cpu 中专,在传送数据块时,传送中地址指针的改变和传送计数器修改将使得传输速度较低,增加了系统开销。

9、中断向量就是中断服务程序的入口地址。中断向量表存放中断服务程序的入口地址,或者存放跳转到中断服务程序入口的转移指令。8086的中断向量表位于RAM区的00000H~003FFH。

因为8086支持256个中断,每个中断服务程序的入口地址是4个字节,共需要1024字节。

10、现在有10个外中断源要申请中断,都用软件查询来进行优先级排队,此时需要准备几个中断服务程序?为什么?

只需要一个中断服务程序,10个中断源通过一个或门向CPU申请中断。当有几个中断源同时申请时,在中断服务程序中进行排队查询。再转移到各自的服务程序段。并不需要为每个中断源准备一个服务程序。

11、如果8259A设置为非自动结束中断方式,但是,用户在编写中断服务程序时,没有向8259A发送中断结束命令EOI。有什么不好的后果?

答:结果是8259内部的中断服务寄存器中的相应的登记不会撤销。也就不会允许后续的同级中断的申请。而实际上CPU的服务已经结束,应该可以允许中断的申请。

12、执行以下指令后的结果有什么不同。

MOV AX,1234H MOV AX,1234H

MOV BX,5678H MOV BX,5678H

PUSH BX PUSH BX

PUSH AX PUSH AX

RET IRET

再进一步叙述IRET指令和RET指令有什么不同

答:执行左边一组指令后,IP=1234H。右边,CS=5678H,IP=1234H。

RET指令一般是近调用返回,只将堆栈顶部内容弹出到IP。

IRET指令一定是远调用的返回,要将栈顶4个字节弹出到CS和IP。还会将自动压入的标志寄存器的内容出栈到标志寄存器。

13、向8259A的A0=1的端口发送一个命令字,如何可以确定这个命令字是初始化命令字ICW2而不是操作命令字OCW1.

答:要看前一个命令字是不是ICW1,如果是ICW 1,则这个命令字是ICW2,否则就是OCW1.

14、8259A的初始化有几种不同的情况,分别使用在什么条件下?

答1,只使用ICW1和ICW2:单片8259,而且不使用ICW4

2,使用ICW1、ICW2和ICW3 :多片8259,但使用ICW4

3,使用ICW1、ICW2和ICW4:单片8259,但不使用ICW4

4,使用ICW1、ICW2和ICW3和ICW4 :多片8259,也使用ICW4

15、8259A设置为非自动结束中断,级联使用8259A时,主8259A的服务程序和从8259A 的服务程序,在发送中断结束命令方面有什么不同?

答:主8259的服务程序要结束主8259A的TSR寄存器中的登记。从8259的服务程序要结束主8259A和从8259的ISR寄存器中的登记。

16、试说明并行接口和串行接口在数据传输和内部结构上的主要区别

答:并行接口使数据的各位同时在总线上传输,串行接口使数据一位位地传输。因为I/O 接口之间和微处理器之间的数据是并行的,所以两种接口的区别主要表现在I/O接口与外设之间的数据传送。

两种接口在结构上的主要区别在于串行接口需要进行并行与串行之间的相互转换,而并行接口无需进行这种交换。

17、8255A的方式0一般用在什么场合?在方式0时欲使用应答信号进行联络应该怎么办?

答:8255A的方式0一般应用在无条件传送方式,即外设总是“准备好”的情况。也可以用在查询传送方式,这时可利用C口来配合A口和B口的输入/输出操作。在方式0时,如果要应答信号可把C口的4个位(高四位或低四位均可)规定为输出口,用来输出一些

相关文档
最新文档