微机接口课后作业答案Ch1Ch2 (5)
微机接口课后作业答案Ch1Ch2 (4)

DX, OK AH, 9 21H
4
D0~ D7 8088系统 8088系统 BUS A0 A 10 MEMW MEMR D0~ D7 A0 A 10 MEMW MEMR & A 18 A 17 A 19 A 16 A 15 A 14 A 13 A 12 A 11 &
≥1
D0~ D7 · · · A0 A 10 R/W OE D0~ D7 · · · A0 A 10 R/W OE G1 G 2B G 2A LS138 C B A Y3 Y2 CS CS SRAM 6116
1
8088系统 8088系统 BUS SRAM 6264
D0~D7
D0~D7
A
0
· ·
2 WE + 5V CS OE
2
MEMW MEMR
A
19
CS 1
A 18 A 17 A 16 A 15 A
14
&
A 13
2
5.5 内存地址从 内存地址从20000H~8BFFFH共有多少字节? ~ 共有多少字节? 共有多少字节 个字节。 解:共有8BFFFH-20000H+1=6C000H个字节。或432KB。 共有 - + = 个字节 。 5.6 若采用 若采用6264芯片构成上述的内存空间,需要多少片6264芯片? 芯片构成上述的内存空间,需要多少片 芯片? 芯片构成上述的内存空间 芯片 芯片的容量位8KB,故需 解:每个6264芯片的容量位 每个 芯片的容量位 ,故需432/8=54片。 = 片 5.7 设某微型机的内存 设某微型机的内存RAM区的容量位 区的容量位128KB,若用 芯片构成这样的存储器, 区的容量位 ,若用2164芯片构成这样的存储器,需 芯片构成这样的存储器 多少2164芯片?至少需多少根地址线?其中多少根用于片内寻址?多少根用于片选 芯片? 多少 芯片 至少需多少根地址线?其中多少根用于片内寻址? 译码? 译码? 解: 芯片的容量为64K×1bit,共需 (1)每个 )每个2164芯片的容量为 芯片的容量为 × ,共需128/64×8=16片。 × = 片 容量需要地址线17根 (2)128KB容量需要地址线 根。 ) 容量需要地址线 根用于片内寻址。 (3)16根用于片内寻址。 ) 根用于片内寻址 根用于片选译码。 (4)1根用于片选译码。 ) 根用于片选译码 注意,用于片内寻址的 根地址线要通过二选一多路器连到 根地址线要通过二选一多路器连到2164芯片,因为 芯片, 注意,用于片内寻址的16根地址线要通过二选一多路器连到 芯片 因为2164芯片 芯片 是DRAM,高位地址与低位地址是分时传送的。 ,高位地址与低位地址是分时传送的。 5.8 现有两片6116芯片,所占地址范围为61000H~61FFFH,试将它们连接到8088系统 现有两片 芯片,所占地址范围为 ~ ,试将它们连接到 系统 芯片 并编写测试程序,向所有单元输入一个数据, 中。并编写测试程序,向所有单元输入一个数据,然后再读出与之比较 ,若出错 则显示“ 全部正确则显示” 则显示“Wrong!“,全部正确则显示”OK!“。 ! ! 解:连接如下图所示。测试程序段如下: 连接如下图所示。测试程序段如下: OK WRONG … MOV MOV AX, 6100H ES, AX DB DB ‘OK!’,$ ‘Wrong!’,$
微机接口课后练习答案

第1章80x86微处理器体系结构1. 微处理器、微型计算机和微型计算机系统三者之间有什么不同?2. CPU在内部结构上由哪几部分组成?各部分具备哪些主要功能?8086/8088CPU在内部结构上设计为两个独立的功能部件:执行部件EU和总线接口部件BIU。
EU负责全部指令的执行,向BIU提供数据和所需访问的内存或I/O端口的地址,并对通用寄存器、标志寄存器和指令操作数进行管理。
BIU是CPU同存储器和I/O设备之间的接口部件,负责CPU与存储器和I/O端口传送信息。
3. 8086状态标志和控制标志分别有哪些?程序中如何利用这些标志?6位状态标志为:⑴符号标志SF:若运算结果的最高位为1。
则SF=1,否则为0。
⑵零标志ZF:若运算结果为零,则ZF=1,否则ZF=0。
⑶奇偶标志PF:若指令的执行结果低8位中"1"的个数为偶数,则PF=1,否则为0。
⑷进位标志CF:当执行一个加法运算使最高位(字节操作的D7或字操作的D15)产生进位,或执行减法运算使最高位产生借位时,则CF=1,否则CF=0。
⑸辅助进位标志AF:当执行加法运算时,D3位向D4有进位,或作减法运算时,D3位向D4有借位,则AF=1,否则为0。
⑹溢出标志OF:在算术运算中,当补码运算结果超出了带符号数的表达范围,即字节运算的结果超出-128~+127,或者字运算结果超出-32768~+32767时,OF=1,否则为0。
3位控制标志为:⑴方向标志DF:这是处理串操作指令中信息方向的标志。
若DF=1,则串操作指令按自动减址操作,即串操作从高地址向低地址方向进行处理;若DF=0,则使串操作指令按自动增量修改地址指针,即串操作从低地址向高地址方向进行处理。
⑵中断允许标志IF:该标志用于对可屏蔽中断进行控制,若IF=0,则CPU拒绝外部INTR中断请求,本标志对内部中断和不可屏蔽中断不起作用。
⑶跟踪标志TF:若设置TF=1,则CPU按单步方式执行指令,以调试程序。
(完整版)微型计算机原理与接口技术课后答案资料

15. 已知:在内存BUF开始的单元中,存在一串数据:58,75,36,42,89。
编程找出其中的最小值存入MIN单元中,并将这个数显示在屏幕上。
解:STACK SEGMENT STACK DB 100 DUP(?)STACK ENDSDATA SEGMENTBUF DB 58H, 75H,36H, 42H, 89HMIN DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACK START: PUSH DSMOV AX, DATAMOV DS, AXMOV CX, 4MOV BX, OFFSET BUFMOV AL, [BX]ST1: INC BXCMP AL, [BX]JBE NEXTMOV AL, [BX] NEXT:LOOP ST1MOV MIN, ALAND AL, 0F0HMOV CL,4ROR AL, CLADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HMOV AL, MINAND AL, 0FHADD AL, 30HMOV DL, ALMOV AH, 02HINT 21HPOP DSMOV AH, 4CHINT 21HHLTCODE ENDSEND START18. 某班有20个同学的微机原理成绩存放在LIST开始的单元中,要求编程先从高到低的次序排列好,再求出总分和平均值,分别存放在SUM和AVER开始的单元中。
解:STACK ENDSDATA SEGMENTLIST DB65H,76H,78H,54H,90H,85H,68H,66H,77H,88HDB 99H, 89H, 79H,69H,75H,85H,63H,73H,83H,93HSUM DW 0AVER DB 0BUF DB 100 DUP (?)DATA ENDSCODE SEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART: PUSH DSMOV AX,DATAMOV DS,AXMOV DI, OFFSETLISTMOV BX, 19LP0: MOV SI, DIMOV CX, BXLP1: MOV AL, [SI]INC SICMP AL, [SI]JNC LP2MOV DL, [SI]MOV [SI-1], DLMOV [SI], ALLP2: LOOP LP1DEC BXJNZ LP0LP3: MOV CX, 20MOV BX, OFFSETLISTMOV SUM, 0XOR AX, AXLP4: ADD AL, [BX]DAAADC AH, 0INC BXLOOP LP4MOV SUM, AXMOV BL, 20HDIV BLADD AL,0DAAMOV AVER ALPOP DSHLTCODE ENDSEND START20. 编程将存放在AL中的无符号二进制数,转化成十六进制数,再转换成ASII码并显示在屏幕上。
微机原理与接口技术课后习题答案

第一章1.1 解:五代,详细见书1.2 解:微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件——控制器和运算器的微处理器为核心,所构造出的计算机系统。
PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机。
单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。
数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用1.3 解:微机主要有存储器、I/O设备和I/O接口、CPU、系统总线、操作系统和应用软件组成,各部分功能如下:CPU:统一协调和控制系统中的各个部件系统总线:传送信息存储器:存放程序和数据I/O设备:实现微机的输入输出功能I/O接口:I/O设备与CPU的桥梁操作系统:管理系统所有的软硬件资源1.4 解:系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换。
好处:组态灵活、扩展方便三组信号线:数据总线、地址总线和控制总线。
其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。
1.5解:(1)用于数值计算、数据处理及信息管理方向。
采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。
(2)用于过程控制及嵌人应用方向。
采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。
1.6 解:1.7 解:I/O通道:位于CPU和设备控制器之间,其目的是承担一些原来由CPU处理的I/O任务,从而把CPU从繁杂的I/O任务中解脱出来。
《微机原理与接口》习题及参考答案 周明德第五版

《微机原理与接口》课程习题及参考答案2012年秋季第一章习题(教材P29)作业11.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】把CPU(运算器和控制器)集成在一个芯片上,即为微处理器。
微处理器加上部分存储器和外设(或外设接口)就构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成微型计算机系统。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列、寄存器组、标志寄存器等组成。
CPU主要功能是进行算术逻辑运算,以及控制计算机按照程序的规定自动运行。
1.3 微型计算机采用总线结构有什么优点?【解】采用总线结构,扩大了数据传送的灵活性,减少了连线;而且总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一组总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线是双向的,地址总线是单向的。
采用数据和地址线复用,主要靠信号的时序来区分。
通常在读写数据时,在复用的总线上先输出地址信息,然后再传送数据。
第二章习题(教材P43)作业22.9 8086的基本程序执行寄存器是由哪些寄存器组成的?【解】8086的基本程序执行寄存器组成如下:⑴ 8个通用寄存器:可用于存放操作数和指针。
⑵ 4个段寄存器:保存段基值(或段选择子)。
⑶ 1个标志寄存器:保存状态位和控制标志位。
⑷ 1个指令指针寄存器:存放下一条要执行的指令的指针。
2.13 如何形成指令中的各种条件码?【解】指令中的条件码,即标志寄存器中的状态标志。
它们主要由算术和逻辑运算指令设置或清除。
也有设置和清除某些状态标志位的专用指令。
2.16 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?【解】指令的物理地址 = 1200H×16 + FF00H = 21F00H2.17 8086微处理器的执行部件有什么功能?由哪几部分组成?【解】8086微处理器的执行部件负责指令的执行。
《微机接口与通讯技术》课后习题参考答案

习题一1.什么是接口?接口就是微处理器CPU与外部世界的连接部件,是CPU与外界进行信息交换的中转站。
2.为什么要在CPU与外设之间设置接口?在CPU与外设之间设置接口主要有4个原因:(1)CPU与外设二者的信号不兼容,包括信号线的功能定义、逻辑定义和时序关系(2)CPU与外设的速度不匹配,CPU的速度快,外设的速度慢(3)若不通过接口,而由CPU直接对外设的操作实施控制,会使CPU处于穷于应付与外设打交道之中,大大降低CPU的效率(4)若外设直接由CPU控制,会使外设的硬件结构依赖于CPU,对外设本身的发展不利。
3.微型计算机的接口一般应具备那些功能?微机的接口一般有如下的几个功能:(1)执行CPU命令的功能:CPU将对外设的控制命令发到接口电路中的命令寄存器(命令口)中,在经分析去控制外设(2)返回外设状态的功能:通过状态寄存器(状态口)完成,包括正常工作状态和故障状态(3)数据缓冲的功能:接口电路中的数据寄存器(数据口)对CPU于外设间传送的数据进行中转(4)设备寻址的功能:CPU某个时刻只能和一台外设交换数据,CPU发出的地址信号经过接口电路中的地址译码电路来选中I/O设备(5)信号转换的功能:当CPU与外设的信号功能定义、逻辑关系、电平高低及工作时序不兼容时接口电路要完成信号的转换功能(6)数据宽度与数据格式转换的功能:由于CPU处理的数据都是并行的,当外设采用串行传送方式时,接口电路就要完成串、并之间的转换,并进行数据格式的转换。
4.接口技术在微机应用中起的作用?随着计算机技术的高速发展,计算机的应用越来越广泛。
然而,在微机系统中,微处理器的强大功能必须通过外部设备才能实现,而外设与微处理器之间的信息交换和通信又是靠接口来实现的,所以,接口技术成为了一门关键技术,它直接影响微机系统的功能和微机的推广应用。
5.接口电路的硬件一般由哪几部分组成?接口电路的硬件一般由以下几部分组成:(1)基本逻辑电路:包括命令寄存器、状态寄存器和数据缓冲寄存器,是接口电路中的核心(2)端口地址译码电路:实现设备的选择功能(3)供选电路:根据不同任务和功能要求而添加的功能模块电路。
《微机原理与接口》习题及参考答案 周明德第五版

《微机原理与接口》课程习题及参考答案2012年秋季第一章习题(教材P29)作业11.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】把CPU(运算器和控制器)集成在一个芯片上,即为微处理器。
微处理器加上部分存储器和外设(或外设接口)就构成了微型计算机。
微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成微型计算机系统。
1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU主要由算术逻辑单元、指令寄存器、指令译码器、可编程逻辑阵列、寄存器组、标志寄存器等组成。
CPU主要功能是进行算术逻辑运算,以及控制计算机按照程序的规定自动运行。
1.3 微型计算机采用总线结构有什么优点?【解】采用总线结构,扩大了数据传送的灵活性,减少了连线;而且总线可以标准化,易于兼容和工业化生产。
1.4 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一组总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线是双向的,地址总线是单向的。
采用数据和地址线复用,主要靠信号的时序来区分。
通常在读写数据时,在复用的总线上先输出地址信息,然后再传送数据。
第二章习题(教材P43)作业22.9 8086的基本程序执行寄存器是由哪些寄存器组成的?【解】8086的基本程序执行寄存器组成如下:⑴ 8个通用寄存器:可用于存放操作数和指针。
⑵ 4个段寄存器:保存段基值(或段选择子)。
⑶ 1个标志寄存器:保存状态位和控制标志位。
⑷ 1个指令指针寄存器:存放下一条要执行的指令的指针。
2.13 如何形成指令中的各种条件码?【解】指令中的条件码,即标志寄存器中的状态标志。
它们主要由算术和逻辑运算指令设置或清除。
也有设置和清除某些状态标志位的专用指令。
2.16 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?【解】指令的物理地址 = 1200H×16 + FF00H = 21F00H2.17 8086微处理器的执行部件有什么功能?由哪几部分组成?【解】8086微处理器的执行部件负责指令的执行。
微机原理与接口技术 第五章 课后答案

第五章参考答案1.简述SRAM芯片与DRAM芯片的共同点与不同点。
答:SRAM与DRAM的共同点:都属于随机存取存储器,具有易失性。
SRAM与DRAM的共同点:SRAM利用双稳态触发器电路保存信息,集成度比DRAM 低,功耗比DRAM大;DRAM利用MOS管栅极和源极之间的极间电容C保存信息,需要刷新电路保证信息较长时间保存。
2.叙述ROM芯片的常见分类,各种ROM芯片的特点及其适用场合。
答:ROM的常用分类结果:掩膜ROM:生产完成的芯片已保存了信息,保存的信息无法修改,适用于大批量的定型产品中。
PROM:PROM可以一次写入信息,一旦写入无法更改,适用于小批量的定型产品中。
EPROM:紫外线擦除可多次编程的存储器,适用于新产品的开发。
EEPROM:电擦除可多次编程的存储器,适用于需要在线修改的场合。
3.利用4片6116(2K×8位)芯片设计连续存储器,采用全地址译码。
设起始地址为60000H,求存储器的最后一个单元地址。
答:存储器的最后一个单元地址为:61FFFH.4.用6264 RAM(8K×8位)芯片构成256K字节存储器系统,需要多少片6264芯片?20位地址总线中有多少位参与片内寻址?有多少位可用作片选控制信号?答:需要32片6264芯片。
20位地址总线中有13位参与片内寻址;有7位可用作片选控制信号。
5.某微机系统中ROM区有首地址为9000H,末地址为FFFFH,求其ROM区域的存储容量。
答:其ROM区域的存储容量为28K。
6.在8088CPU的系统中扩展32K字节的RAM,其扩充存储空间的起始地址为08000H。
设系统的地址总线为A19~A0,数据总线为D7~D0,存储器芯片选用6264。
利用74LS138译码器设计译码电路,并画出扩充的存储器系统的连线图。
8088系统解:7.选用2764、6264存储器芯片,为8086 CPU最小方式系统设计16K字节的ROM和256K 字节的RAM,利用74LS138译码器画出译码电路和存储器芯片的连接图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3
6.7 中断向量表的作用是什么?如何设置中断向量表? 中断向量表的作用是什么?如何设置中断向量表? 字节( 解:中断向量表用于存放中断服务子程序的入口地址,位于内存的最低1K字节(即内存中 中断向量表用于存放中断服务子程序的入口地址,位于内存的最低 字节 0000H~003FFH区域),共有 个表项。 区域),共有256个表项 ~ 区域),共有 个表项。 设置中断向量表就是将中断服务程序首地址的偏移量和段基址放入中断向量表中。 设置中断向量表就是将中断服务程序首地址的偏移量和段基址放入中断向量表中。 的入口地址置入中断向量表的程序如下: 如:将中断服务子程序CLOCK的入口地址置入中断向量表的程序如下: 将中断服务子程序 的入口地址置入中断向量表的程序如下 MOV AX,0000H MOV DS,AX MOV SI,<中断类型码×4> 中断类型码× 中断类型码 MOV AX,OFFSET CLOCK MOV [SI],AX MOV AX, SEG CLOCK MOV [SI+2],AX ;将子程序入口地址的段基址送入中断向量表 将子程序入口地址的段基址送入中断向量表 6.8 INTR中断和 中断和NMI中断有什么区别? 中断有什么区别? 中断和 中断有什么区别 中断为可屏蔽中断, 解:INTR中断为可屏蔽中断,中断请求信号高电平有效。CPU能否响应该请求要看中断允许标 中断为可屏蔽中断 中断请求信号高电平有效。 能否响应该请求要看中断允许标 志位IF的状态 只有当IF= 时 的状态, 才可能响应中断。 志位 的状态,只有当 =1时,CPU才可能响应中断。 才可能响应中断 NMI中断为非屏蔽中断,请求信号为上升沿有效,对它的响应不受IF标志位的约束,CPU 中断为非屏蔽中断,请求信号为上升沿有效,对它的响应不受 标志位的约束 标志位的约束, 中断为非屏蔽中断 只要当前指令执行结束就可以响应NMI请求。 请求。 只要当前指令执行结束就可以响应 请求 6.9 在中断服务程序的入口处,为什么常常要使用开中断指令? 在中断服务程序的入口处,为什么常常要使用开中断指令? 解:中断服务程序分为两种,一种是在进入服务子程序后不允许被中断,另一种则可以被中断。 中断服务程序分为两种,一种是在进入服务子程序后不允许被中断,另一种则可以被中断。 在入口处使用开中断指令表示该中断服务程序是允许被中断的服务程序, 在入口处使用开中断指令表示该中断服务程序是允许被中断的服务程序,即在进入服务子 程序后允许CPU响应比它级别高的中断请求。 响应比它级别高的中断请求。 程序后允许 响应比它级别高的中断请求 ;将子程序入口地址的偏移地址送入中断向量表 将子程序入口地址的偏移地址送入中断向量表 ;置中断向量表的段基地址 置中断向量表的段基地址 ;置存放子程序入口地址的偏移地址 置存放子程序入口地址的偏移地址
74LS244 D0 I0 I1 . . . . . ≥1 E1 ≥1 E2 I7 .
…
DB IOR A 15 A 13 A 12 A 11 A 10 A9 A8 A2 A 14 A7 A6 A5 A4 A3 A1 A0
D7
系 统 总 线
&
2
6.5 某输入接口的地址为 某输入接口的地址为0E54H,输出接口的地址为 ,输出接口的地址为01FBH,分别利用 ,分别利用74LS244和74LS273作为输入和输出接 和 作为输入和输出接 试编写程序,使当输入接口的bit1、bit4和bit7位同时为 时,CPU将内存中 位同时为1时 将内存中DATA为首址的 个单元 为首址的20个单元 口。试编写程序,使当输入接口的 、 和 位同时为 将内存中 为首址的 的数据从输出接口输出;若不满足上述条件则等待。 的数据从输出接口输出;若不满足上述条件则等待。 解:首先判断由输入接口读入数据的状态,若满足条件,则通过输出接口输出一个单元的数据;之后再判断 首先判断由输入接口读入数据的状态,若满足条件,则通过输出接口输出一个单元的数据; 状态是否满足,直到20个单元的数据都从输出接口输出 个单元的数据都从输出接口输出。 状态是否满足,直到 个单元的数据都从输出接口输出。 LEA SI,DATA MOV CL,20 AGAIN: MOV DX,0E54H ;读入状态值 读入状态值 ;屏蔽掉不相关位,仅保留bit1、bit4和bit7位状态 屏蔽掉不相关位,仅保留 屏蔽掉不相关位 、 和 位状态 ;判断 判断bit1、bit4和bit7位是否全为 位是否全为1 判断 、 和 位是否全为 ;不满足 不满足bit1、bit4和bit7位同时为 则等待 位同时为1则等待 不满足 、 和 位同时为 AND AL,92H CMP AL,92H JNZ WAITT MOV DX,01FBH MOV AL,[SI] OUT DX,AL INC SI LOOP AGAIN ;满足条件则输出一个单元数据 满足条件则输出一个单元数据 ;修改地址指针 修改地址指针 ;若20个单元数据未传送完则循环 若 个单元数据未传送完则循环 WAITT: IN AL,DX ;取数据偏移地址 取数据偏移地址 ;数据长度送 数据长度送CL 数据长度送
6.6 8088/8086系统如何确定硬件中断服务程序的入口地址? 系统如何确定硬件中断服务程序的入口地址? 系统如何确定硬件中断服务程序的入口地址 系统的硬件中断包括非屏蔽和可屏蔽两种中断请求。 解:8088/8086系统的硬件中断包括非屏蔽和可屏蔽两种中断请求。每个中断源都有一个与之相对应的中断类 系统的硬件中断包括非屏蔽和可屏蔽两种中断请求 型码n。系统规定所有中断服务子程序的首地址都必须放在中断向量表中,其在表中的存放地址= × , 型码 。系统规定所有中断服务子程序的首地址都必须放在中断向量表中,其在表中的存放地址=n×4, 向量表的段基地址为0000H)。即子程序的入口地址为(0000H:n×4)开始的 个单元中,低位字 )。即子程序的入口地址为 个单元中, (向量表的段基地址为 )。即子程序的入口地址为( : × )开始的4个单元中 个字节) (2个字节)存放入口地址的偏移量,高位字存放入口地址的段基地址。 个字节 存放入口地址的偏移量,高位字存放入口地址的段基地址。
4
6.10 试说明 试说明8088CPU可屏蔽中断的响应过程。 可屏蔽中断的响应过程。 可屏蔽中断的响应过程 个步骤, 解:可屏蔽中断的响应过程主要分为5个步骤,即: 可屏蔽中断的响应过程主要分为 个步骤 端发出一个高电平有效的中断请求信号。 (1)中断请求。外设在需要时向 )中断请求。外设在需要时向CPU的INTR端发出一个高电平有效的中断请求信号。 的 端发出一个高电平有效的中断请求信号 (2)中断判优。若IF=1,则识别中断源并找出优先级最高的中断源先予以响应,在其处理完后,再 )中断判优。 = ,则识别中断源并找出优先级最高的中断源先予以响应,在其处理完后, 响应级别较低的中断源的请求。 响应级别较低的中断源的请求。 (3)中断响应。中断优先级确定后,发出中断的中断源中优先级别最高的中断请求就被送到 )中断响应。中断优先级确定后,发出中断的中断源中优先级别最高的中断请求就被送到CPU。 。 (4)中断处理。 )中断处理。 (5)中断返回。中断返回需执行中断返回指令 )中断返回。中断返回需执行中断返回指令IRET,其操作正好是 ,其操作正好是CPU硬件在中断响应时自动保护 硬件在中断响应时自动保护 断点的逆过程。 会自动地将堆栈内保存的断点信息弹出到IP、 和 断点的逆过程。即CPU会自动地将堆栈内保存的断点信息弹出到 、CS和FLAG中,保证被中断 会自动地将堆栈内保存的断点信息弹出到 中 的程序从断点处继续往下执行。 的程序从断点处继续往下执行。 6.11 CPU满足什么条件能够响应可屏蔽中断? 满足什么条件能够响应可屏蔽中断? 满足什么条件能够响应可屏蔽中断 解: (1)CPU要处于开中断状态,即IF=1,才能响应可屏蔽中断。 要处于开中断状态, ) 要处于开中断状态 = ,才能响应可屏蔽中断。 (2)当前指令结束。 )当前指令结束。 )、保持 (3)当前没有发生复位(RESET)、保持(HOLD)和非屏蔽中断请求(NMI)。 )当前没有发生复位( )、保持( )和非屏蔽中断请求( )。 ),则在执行完该指令后 (4)若当前执行的指令是开中断指令(STI)和中断返回指令(IRET),则在执行完该指令后 )若当前执行的指令是开中断指令( )和中断返回指令( ), 再执行一条指令, 才能响应INTR请求。 请求。 再执行一条指令,CPU才能响应 才能响应 请求 会把它们和它们后面的指令看作一个整体, (5)对前缀指令,如LOCK、REP等,CPU会把它们和它们后面的指令看作一个整体,直到这 )对前缀指令, 、 等 会把它们和它们后面的指令看作一个整体 个整体指令执行完,方可响应INTR请求。 请求。 个整体指令执行完,方可响应 请求 6.14 单片8259A能够管理多少级可屏蔽中断?若用3片级联能管理多少级可屏蔽中断?(不要求) 单片 能够管理多少级可屏蔽中断?若用 片级联能管理多少级可屏蔽中断?(不要求) 能够管理多少级可屏蔽中断 片级联能管理多少级可屏蔽中断?(不要求 位可屏蔽中断请求输入端, 能够管理8级可屏蔽中断 片级联, 解:因为8259A有8位可屏蔽中断请求输入端,故单片 因为 有 位可屏蔽中断请求输入端 故单片8259A能够管理 级可屏蔽中断。若用 片级联, 能够管理 级可屏蔽中断。若用3片级联 片用作主控芯片, 片级联共可管理22级 即1片用作主控芯片,两片作为从属芯片,每一片从属芯片可管理 级,则3片级联共可管理 级 片用作主控芯片 两片作为从属芯片,每一片从属芯片可管理8级 片级联共可管理 可屏蔽中断。 可屏蔽中断。
第6章 章
输入输出和中断技术
有哪两种编址方式? 系统中采用哪一种编址方式? 有哪两种编址方式?在8088/8086系统中采用哪一种编址方式? 系统中采用哪一种编址方式
6.1 I/O接口的主要功能有哪些 接口的主要功能有哪些? 接口的主要功能有哪些
接口主要需具有以下几种功能: 解: I/O接口主要需具有以下几种功能: 接口主要需具有以下几种功能 地址译码与设备选择。 进行数据传送。 (1)I/O地址译码与设备选择。保证任一时刻仅有一个外设与 ) 地址译码与设备选择 保证任一时刻仅有一个外设与CPU进行数据传送。 进行数据传送 接口向CPU发出中断请求。 发出中断请求。 (2)信息的输入输出,并对外设随时进行监测、控制和管理。必要时,还可以通过 接口向 )信息的输入输出,并对外设随时进行监测、控制和管理。必要时,还可以通过I/O接口向 发出中断请求 与外设之间工作速度的差异, (3)命令、数据和状态的缓冲与锁存。以缓解 )命令、数据和状态的缓冲与锁存。以缓解CPU与外设之间工作速度的差异,保证信息交换的同步。 与外设之间工作速度的差异 保证信息交换的同步。 接口还要实现信息格式转换、 (4)信号电平与类型的转换。I/O接口还要实现信息格式转换、电平转换、码制转换、传送管理以及联络控制等功 )信号电平与类型的转换。 接口还要实现信息格式转换 电平转换、码制转换、 能。 I/O端口的编址方式通常有两种:一是与内存单元统一编址,二是独立编址。8088/8086系统采用 端口独立编 端口的编址方式通常有两种:一是与内存单元统一编址,二是独立编址。 系统采用I/O端口独立编 端口的编址方式通常有两种 系统采用 址方式。 址方式。 6.2 试比较 种基本输入输出方法的特点。(不要求) 试比较4种基本输入输出方法的特点。(不要求) 种基本输入输出方法的特点。(不要求 解:在微型计算机系统中,主机与外设之间的数据传送有4种基本的输入输出方式: 种基本的输入输出方式: 在微型计算机系统中,主机与外设之间的数据传送有 种基本的输入输出方式 无条件传送方式、查询工作方式、中断工作方式、直接存储器存取 方式。 无条件传送方式、查询工作方式、中断工作方式、直接存储器存取(DMA)方式。 方式 它们各自具有以下特点: 它们各自具有以下特点: (1)无条件传送方式适合与简单的、慢速的、随时处于“准备好”接收或发送数据的外部设备,数据交换与指令 )无条件传送方式适合与简单的、慢速的、随时处于“准备好”接收或发送数据的外部设备, 的执行同步,控制方式简单。 的执行同步,控制方式简单。 输出的简单外部设备, (2)查询工作方式针对并不随时“准备好”、且满足一定状态才能实现数据的输入 输出的简单外部设备,其控制 )查询工作方式针对并不随时“准备好” 且满足一定状态才能实现数据的输入/输出的简单外部设备 方式也比较简单, 的效率比较低。 方式也比较简单,当CPU的效率比较低。 的效率比较低 提出工作请求, (3)中断工作方式是由外部设备作为主动的一方,在需要时向 )中断工作方式是由外部设备作为主动的一方,在需要时向CPU提出工作请求,CPU在满足响应条件时响应该 提出工作请求 在满足响应条件时响应该 请求并执行相应的中断处理程序。这种工作方式使CPU的效率提高,但控制方式相对较复杂。 的效率提高, 请求并执行相应的中断处理程序。这种工作方式使 的效率提高 但控制方式相对较复杂。 方式适合于高速外设, 种基本输入 输出方式中速度最高的一种。 种基本输入/输出方式中速度最高的一种 (4)DMA方式适合于高速外设,是4种基本输入 输出方式中速度最高的一种。 ) 方式适合于高速外设