寰瀷璁$畻鏈烘妧鏈強搴旂敤(绗洓鐗?涔犻瑙g瓟 - 鐧惧害鏂囧簱 联系客服

发布时间 : 星期五 文章寰瀷璁$畻鏈烘妧鏈強搴旂敤(绗洓鐗?涔犻瑙g瓟 - 鐧惧害鏂囧簱更新完毕开始阅读6416023eeff9aef8941e065c

MOV DS,AX

MOV DI,OFFSET BUFFER MOV DX,0104H STATIN: IN AL,DX TEST AL,20H ;测试第5位 JZ STATIN ;第5位为0继续测试 MOV DX,0100H IN AL,DX ;输入数据 MOV [DI],AL CODE ENDS END STAT

查询式传送方式有什么缺点?中断方式为什么能弥补查询方式的缺点?

答:1.查询式传送方式缺点是:花费CPU的时间作等待循环,大大降低了CPU的运行效率。

2.中断方式是在外设准备就绪时向CPU申请中断,再进行传送,因而CPU无需花费时间作等待循环,弥补了查询方式的缺点。

和DMA比较,中断传输方式有什么不足之处? 答:CPU执行一次传送要花费许多与传送操作无关的指令执行等时间,另外中断传送方式不能进行数据块传送,而是按字节或字传送。

DMA控制器的地址线为什么是双向的?什么时候往DMA控制器传输地址?什么时候DMA控制器往地址总线传输地址?

答:1.因为DMA控制器要接受CPU的控制,接收CPU发来的初始化等信息,这要求地址线来寻址各端口,地址线为输入线。又因为DMA控制器可控制总线,这要求地址线为输出。所以地址线必须为双向才行。 2.CPU要对DMA控制器发初始化信息时,必须往DMA控制器传输地址。 3.DMA控制器得到总线控制权后,向地址总线传输地址。 第六章

6.14什么叫异步工作方式?画出异步工作方式时8251A的TxD和RxD线上的数据格式。

发送器输出 D0D1……Dn 由8251A产生 TxD

启动位 数 据 位 校验位 停止位 接收器输入 D0D1……Dn 不出现在数据总线上 RxD 启动位 数 据 位 校验位 停止位 答:1.在两个相近频率的时钟分别控制下,只需一个起始位的信息按字符传送的方式叫异步工作方式。 2.异步工作方式时8251A的TxD和RxD线上的数据格式为: 6.15什么叫同步工作方式?什么叫双同步字符方式?外同步和内同步有什么区别?画出双同步工作方式时8251A的TxD线和RxD线上的数据格式。

答:1.在同一时钟控制下需用同步字符同步的信息按组传送的方式叫同步工作方式。

2.需用2个同步字符的同步工作方式叫双同步字符方式。

3.外同步只能工作于同步接收方式,而内同步即适用于同步接收,也适用于同步发送。外同步是由外设来搜索同步字符,一旦搜索成功,立即给串行接口的同步输入端送来一个高电平,表示同步已实现,串行接收端开始接收数据。而内同步由串行接口本身来搜索同步字符而实现同步的。

4.双同步工作时8251A的TxD和RxD线上的数据格式为:

6.20 8251A的模式字格式如何?参照教材上给定格式编写如下模式字:异步方式,1个停止位,偶校验,7个数据位,波特率因子为16。

答:1.8251A的模式字格式为:(含义见书240页图6.11所示)

S2 S1 EP PEN L2 L1 B2 B1

SCS ESD EP PEN L2 L1 0 0 异步模式字 同步模式字

2.因是异步方式,波特率因子为16:B2B1=10;1个停止位:S2S1=01;偶校验:EP=1,PEN=1;7个数据位:L2L1=10。所以模式字为01111010B=7AH。

5

6.23

参考初始化流程,用程序对8251A进行同步模式设置。奇地址端口的地址为66H,规定用内同步方式,同步字符为2个,用奇校验,7个数据位。

答:模式字为:00011000B=18H。两个同步字符取16H,控制字为97H,它使8251A对同步字符进

行检索;同时使状态寄存器中的3个出错标志复位;使8251A的发送器启动,接收器也启动;CPU当前已准备好进行数据传输。具体程序段如下:

MOV OUT MOV OUT OUT MOV OUT

AL,18H 66H,AL AL,16H 66H,AL 66H,AL AL,97H 66H,AL

;设置控制字 ;发送两个同步字符 ;设置模式字

6.31 对8255A设置工作方式,8255A的控制口地址为00C6H。要求端口A工

作在方式1,输入;端口B工作在方式0,输出;端口C的高4位配合端口A工作;低4位为输入。 答:

MOV MOV OUT

6.32

DX,00C6H AL,0B1H DX,AL

;取方式选择控制字为B1H(10110001B)或B9H

设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置

1/置0方式对PC6置1,对PC4置0。 答:

MOV MOV OUT MOV OUT 第七章 7.2

8259A的中断屏蔽寄存器IMR和8086/8088CPU的中断允许标志IF有什么差别?在中断响应过程中,它们怎样配合起来工作?

答:1.若IMR的某位为0则该位对应的引腿上的中断请求未加屏蔽,让它通过而进入

中断优先级裁决器作裁决。若IMR的某位为1则屏蔽该位对应的引腿上的中断请求,不让它进入中断优先级裁决器。而8086/8088CPU的中断允许标志IF为1则允许INTR引腿进入的中断,IF为0则屏蔽INTR引腿进入的中断。与8259A的IMR位为0为1正好相反。

2.在中断响应过程中,IMR用于对外设向8259A发中断申请的允许/屏蔽,而CPU的IF用于对8259A由INT向CPU的INTR引腿发中断申请的允许/屏蔽。

6

DX,00C6H AL,0DH DX,AL AL,08H DX,AL

;对PC4置0的控制字为08H

;对PC6置1的控制字为0DH

7.9 8259A的ICW2设置了中断类型码的哪几位?说明对8259A分别设置ICW2为30H、38H、36H有什么差别?

答:1.8259A的ICW2设置了中断类型码的高5位。低3位中断类型码对应引入中断

的引腿号。

2.当设置ICW2为30H和36H时,完全相同。对应的8个中断类型码为30H~37H。而设置ICW2为38H时,对应的8个中断类型码为38H~3FH。

7.16 试说明在主从式中断系统中8259A的主片和从片的连接关系。

[解答] 1片8259A能管理8级中断,并且,在基本不增加其他电路的情况下,可以用9片8259A来构成64级的主从式中断系统. 在这种含有多片8259A的复杂系统中,主片的IR7~IR0分别和8个从片的INT端相连,用来接收来自从片的中断请求,主片的INT端和CPU的INTR端相连,用来向CPU发中断请求,主片和所有的从片的CAS2互相连在一起,同样,各CAS1,CAS0也分别连在一起,主片的CAS2~CAS0作为输出,从片的CAS2~CAS0作为输入。

第八章

8.1 试说明在DMA方式时内存往外设传输数据的过程。

[解答] 当一个接口中有数据要输出时,就往DMA控制器发一个DMA请求,DMA控制器接到请求以后,便往控制总线上发一个总线请求,如果CPU允许让出总线,则发一个总线允许信号,DMA控制器接到此信号后,就将地址寄存器的内容送到地址总线上,同时往接口发一个DMA回答信号,并发一个I/O写信号和一个内存读信号,接口接到DMA回答信号以后,数据送到数据总线上,并撤除DMA请求信号,I/O外设在接收到数据以后,一般往DMA控制器回送一个准备好信号,于是DMA控制器的地址寄存器内容加1或减1,记数器的值减1,而且,撤除总线请求信号,这样,就完成了对一个数据的DMA输出传输,下一次当接口中又准备好数据时,便可以进行一次新的传输。当计数器的值减为0时,DMA传输过程便结束,此时,DMA控制器往接口发一个记数结束信号,以表示DMA传输结束。 8.3、DMA控制器8237A什么时候作为主模块工作?什么时候作为从模块工作?在这两种情况下,各控制信号处于什么状态?

[解答] 当8237A作为主模块工作时,他会往总线上提供要访问的内存地址,地址的地位字节放在A7~A0,而地址的高位字节放在DB7-DB0。AEN信号为高电平,作主模块工作时,8237A还必须输出必要的读/写信号,它们分别是I/O读信号,I/O写信号,存储器读写信号。当CPU把数据送到8237A的寄存器或者从8237A的寄存器取出时,8237A就象I/O接口一样作为总线的从模块工作。8237A作从模块工作时,CS和HRQ一定为低电平,此时,用IOR和IOW作为读/写控制端,当IOR为低电平时,CPU可以读取8237A的内部寄存器的值,当IOW为低电平时,CPU可以将数据写入8237A的内部寄存器中,CPU对8237A进行读/写时,AEN为低电平。

8.8 CPU对DMA控制器的总线请求响应要比对中断请求响应快,请分析其原因。 DMA方式不需CPU干预传送操作,仅仅是开始和结尾借用CPU一点时间,其余不占用CPU任何资源,中断方式是程序切换,每次操作需要保护和恢复现场。 第九章

9.1概述怎样用软件方法和硬件方法来进行定时。

用软件方法定时,一般都是根据所需要的时间常数来设计一个延迟子程序,延迟子程序中包含一定的指令,设计者要对这些指令的执行时间进行严密的计算或者精确的测试,以便确定延迟时间的否符合要求。用硬件方法定时,就要用到计数器/定时器。在简单的软件控制下,产生准确的时间延迟,这种方法的主要思想是根据需要的定时时间,用指令对计数器/定时器设置定时常数,并用指令启动计数器/定时器,于是计数器/定时器开始计数,计到确定值时,便自动产生一个定时输出,在计数器/定时器开始工作以后,CPU就不必去管它,而可以去做别的工作。

7

第15章

15,50 RS-232-C总线和通常的串行接口连接时,为什么要进行电平转换? 与TTL 电平不兼容故需使用电平转换电路方能与TTL电路连接。 第16章

16.1 Pentium微型计算机系统包含哪些子系统?

包括:CPU子系统;内存子系统;外存子系统;显示器、键盘、鼠标子系统;打印机子系统;网络连接子系统、总线和控制子系统;BIOS

16.7 南桥-北桥式控制芯片组的设计思想是什么?有什么优点和缺点?

设计思想:北桥连接速度最快的CPU总线;北桥和南桥共同管理PCI总线;南桥连接速度较慢的ISA总线,此次兼容此前各种符合此总线的外设;由附加芯片SIO管理更慢的软驱、鼠标、键盘、打印机等。

缺点:是南桥北桥之间通过基础PCI总线传输信息,和外设竞争PCI总线,当PCI总线负载超重时,北桥南桥之间会出现信息传输不通畅的状况,对系统整体性能的提高造成瓶颈。 16.10 MCH-ICH与南桥-北桥芯片有什么重要区别?

和南桥北桥不同的是,集中式控制芯片组的2个主控芯片之间不通过PCI总线连接,而是用IHA专用总线连接,片间的专用总线上不连任何其他部件。

8