微机原理第六章习题答案
微机原理第六章习题答案
微机原理第六章习题答案微机原理第六章习题答案第一节:数制转换在微机原理课程中,数制转换是一个非常重要的概念。
在计算机中,常用的数制有二进制、十进制和十六进制。
数制转换是指将一个数从一种进制表示转换为另一种进制表示的过程。
1. 将二进制数1101.101转换为十进制数。
首先,我们需要了解二进制数的权重计算方法。
对于二进制数1101.101,从小数点开始,从右到左,每一位的权重依次是2^(-1),2^(-2),2^(-3),2^0,2^1,2^2,2^3。
将每一位的值与对应的权重相乘,并将结果相加,即可得到十进制数的值。
计算过程如下:(1 * 2^3) + (1 * 2^2) + (0 * 2^1) + (1 * 2^0) + (1 * 2^(-1)) + (0 * 2^(-2)) + (1 * 2^(-3))= 8 + 4 + 0 + 1 + 0.5 + 0 + 0.125= 13.625所以,二进制数1101.101转换为十进制数为13.625。
2. 将十进制数45转换为二进制数。
将十进制数45除以2,得到商22和余数1。
将商22再次除以2,得到商11和余数0。
将商11再次除以2,得到商5和余数1。
将商5再次除以2,得到商2和余数1。
将商2再次除以2,得到商1和余数0。
将商1再次除以2,得到商0和余数1。
将每一次得到的余数从下往上排列,得到二进制数101101。
所以,十进制数45转换为二进制数为101101。
3. 将十六进制数3F转换为二进制数。
首先,我们需要了解十六进制数的权重计算方法。
对于十六进制数3F,从右到左,每一位的权重依次是16^0,16^1。
将每一位的值与对应的权重相乘,并将结果相加,即可得到二进制数的值。
计算过程如下:(15 * 16^0) + (3 * 16^1)= (15 * 1) + (3 * 16)= 15 + 48= 63所以,十六进制数3F转换为二进制数为63。
第二节:逻辑运算在微机原理中,逻辑运算是指对二进制数进行的与、或、非等运算。
微机原理第六章习题2
关于I/O多选1、所谓I/O操作,是指对的操作。
A、I/O端口B、I/O设备C、A或B2、在I/O接口的各种寄存器中,必须具有三态输出功能。
A、控制寄存器B、状态寄存器C、数据缓冲寄存器3、全互锁异步总线协定相对于同步总线协定,具有的优点。
A、可靠性高,传输速度快B、可靠性高,适应性好C、传输速度快,适应性好4、在I/O端口的编址方式中,隔离I/O方式相对于存储器映象方式,具有的优点。
A、I/O端口地址译码简单、程序设计灵活B、I/O端口地址不占用存储地址空间、译码简单C、读写控制逻辑简单、程序设计灵活5、主机与设备传送数据时,采用,CPU的效率最高。
A、程序查询方式B、中断方式C、DMA方式6、在三一菊花链判决中,主控器Ci占用总线的条件之一是必须栓测到BGINi由无效烃有效的边沿,设置该条件的目的是A、保证先请求者先服务B、避免总线冲突C、保证物理上靠近判决器者先服务7、计算机使用总线结构便于增减外设,同时。
A、减少了信息的传输量B、提高了信息的传输量C、减少了信息传输线的条数8、有8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,CPU往总线发出信息。
A、数据B、地址C、状态9、当采用输入数据时,除非计算机等待,否则无法传送数据给计算机。
A、程序查询方式B、中断方式C、DMA方式10、微机读写控制信号的作用是。
A、决定数据总线上的数据流的方向B、控制存储器读写操作的类型C、控制流入、流出存储器信息的方向D、A、B和C11、IO接口中数据总线缓冲器的作用是A对错判断1、主机与设备传输数据时,采用程序查询控制方式,主机与设备是串行工作的。
2、总线冲突是指总线上同时有两个或两个以上的模块要传送相互矛盾的信息引起的冲突。
3、总线周期是微处理器中处理动作的最小时间单位。
4、DMA方式与程序控制方式的根本不同之处是可直接实现I/O设备与存储器之间、I/O 设备与I/O设备之间、存储器与存储器之间的信息交换。
微机原理与接口第六章答案
出问题较多的题目6.4 在CPU与外设之间的数据接口上一般加有三态缓冲器,其作用如何?参考答案要点:1)实现CPU和不同外设的速度匹配。
CPU通过数据总线和I/O设备交换数据,但大多数外设的速度比CPU慢很多,无法在时序上和CPU同步,因此,需在I/O接口电路中设置缓冲器,暂存数据,以使高速工作的CPU与慢速工作的外设起协调和缓冲作用,实现数据传送的同步。
2)实现外设和数据总线的有效隔离。
众多外设中,在某一时段仅允许被CPU 选中的设备通过接口享用总线与CPU 交换信息,这就要求接口电路具备使外设与总线隔离的作用。
因此,需选用起缓冲和隔离作用的三态门电路,只有当CPU 选中此接口,三态门选通时,才允许选定的输入设备将数据送至系统数据总线,而其他没有被选中的输入设备,此时相应的接口三态门“关闭”,从而达到与数据总线隔离的目的。
存在的问题:大多数同学对于第2点的回答有欠缺。
6.8 CPU响应(可屏蔽)中断有哪些条件?为什么需要这些条件?参考答案要点:三个条件:1)CPU执行完当前指令;2)有中断请求,且无NMI请求和DMA请求;3)CPU开放中断(或中断允许标志IF=1)。
存在的问题:部分同学把有中断请求这个条件忽略了。
6.9 CPU在中断周期要完成那些主要的操作?参考答案要点:1)关中断;2)保存程序断点和PSW;3)获取中断服务程序入口地址,转入相应的中断服务程序。
存在的问题:中断周期IT这个概念有明确的含义,是响应过程的一个专用的过渡周期,有的机器称之为中断响应总线周期。
在这个周期中依靠硬件(也称中断隐指令)实现程序切换。
中断周期结束后,就进入取指周期。
我们教科书(P213)把中断周期和中断的全过程混为一谈了,容易误导大家。
6.16试比较保护断点与保护现场的主要异同点。
参考答案要点:相同点:二者均用于程序切换时保存原程序的运行数据或状态信息。
不同点:1)保护断点是把程序的断点值(IP和CS值)压栈保存;而保护现场则是把相关寄存器和PSW的值保存起来(通常是压栈保存);2)保护断点通常是在中断响应阶段完成,而保护现场则通常在中断处理阶段完成(8086/8088系统保存PSW的值在中断响应阶段完成)。
微机原理习题答案6章
第6章存储器设计1.简述内存储器的分类及每种存储器的用途?解:内存储器按其工作方式的不同,可以分为随机存取存储器(简称随机存储器或RAM)和只读存储器(简称ROM)。
随机存储器。
随机存储器允许随机的按任意指定地址向内存单元存入或从该单元取出信息,对任一地址的存取时间都是相同的。
由于信息是通过电信号写入存储器的,所以断电时RAM中的信息就会消失。
计算机工作时使用的程序和数据等都存储在RAM中,如果对程序或数据进行了修改之后,应该将它存储到外存储器中,否则关机后信息将丢失。
通常所说的内存大小就是指RAM的大小,一般以KB或MB为单位。
只读存储器。
只读存储器是只能读出而不能随意写入信息的存储器。
ROM中的内容是由厂家制造时用特殊方法写入的,或者要利用特殊的写入器才能写入。
当计算机断电后,ROM中的信息不会丢失。
当计算机重新被加电后,其中的信息保持原来的不变,仍可被读出。
ROM适宜存放计算机启动的引导程序、启动后的检测程序、系统最基本的输入输出程序、时钟控制程序以及计算机的系统配置和磁盘参数等重要信息。
2.简述存储器的主要技术指标有哪些?解:存储器的主要技术指标有:存储容量、读写速度、非易失性、可靠性等。
3.在实际工程应用中,存储器芯片的速度怎样估算?解:在选择存储器芯片时应注意是否与微处理器的总线周期时序匹配。
作为一种保守的估计,在存储器芯片的手册中可以查得最小读出周期t cyc(R)(Read Cycle Time)和最小写周期t cyc(W)(Write Cycle Time)。
如果根据计算,微处理器对存储器的读写周期都比存储器芯片手册中的最小读写周期大,那么我们认为该存储器芯片是符合要求的,否则要另选速度更高的存储器芯片。
8086CPU对存储器的读写周期需要4个时钟周期(一个基本的总线周期)。
因此,作为一种保守的工程估计,存储器芯片的最小读出时间应满足如下表达式:t cyc(R)<4T-t da-t D-T其中:T为8086微处理器的时钟周期;t da为8086微处理器的地址总线延时时间;t D为各种因素引起的总线附加延时。
微机原理习题集第六章总线习题
第六章简答题1、按照总线所处的物理位置分,总线可分成哪几类?2、总线规范一般包括哪些?分别做简要说明。
3、总线的主要性能指标有哪些?分别做简要说明。
4、说明下列名称或概念的含义:(微机)内部总线,外部总线,设备总线,处理器总线,存储器总线,局部总线,I/O扩展总线,串行总线,并行总线5、回答下面与ISA总线有关的问题:① AEN为高电平表示什么?②系统对ISA总线上I/O端口地址译码的范围有何规定?③一个典型的存储器读/写周期由几个时钟周期所组成?④一个典型的I/O读/写周期由几个时钟周期所组成?⑤ ISA总线时钟信号CLK的最高频率为多少?⑥ISA总线上没有IRQ1和IRQ0,它们在主板上分别被用于键盘和软时钟。
这句话对吗?⑦对于16位ISA总线,地址线的第17线到第19线有两套,一套是锁存的,另一套没有被锁存。
这句话对吗?⑧为什么把ISA总线归类于I/O扩展总线?⑨ 8位ISA总线和16位ISA总线(插槽和板卡)分别有多少个引脚?6、简述AGP总线与PCI总线的关系。
7、RS-232C总线的逻辑电平是如何定义的?它与TTL电平之间如何转换?答案1、答:按照总线所处的物理位置分,总线可以分成四种:①片内总线;②模板内部总线;③板间总线;④模板与设备之间、计算机与设备之间、计算机与计算机之间的总线。
2、答:总线规范一般包括 4个方面:① 逻辑规范——引脚的定义、信号的描述等;② 时序规范——信号的时序、相互之间的配合等;③ 电气规范——信号的电平,如TTL电平、CMOS电平等;④ 机械规范——模板的尺寸、插槽、插头的结构、总线引脚的宽度以及间距等。
对于外部总线,机械规范是指总线连接器的结构、尺寸等。
对于串行总线,总线规范还 包括 通信协议。
3、答: 总线的主要性能指标有五个方面,其中第 3条是最重要的。
① 总线宽度: 总线中数据总线的数量,用 Bit(位)表示。
总线宽度越宽,数据传输量越大。
② 总线时钟:总线中各种信号的定时基准。
微机原理第五版6-10章习题解答讲课讲稿
微机原理第五版6-10章习题解答第6章习题解答(P271)⒊依照编程方式的不同,ROM分为哪几类?各有何特点(重点说明E2PROM与FLASH存储器的区别)?解:依照编程方式的不同,ROM分为三类:⑴掩膜型ROM(ROM),其特点是:用户将要写入芯片的数据提供给芯片生产商,在生产该芯片的最后一道掩膜工艺时,将数据写入芯片,用户以后只能读出不能写入;⑵现场可编程ROM(PROM),其特点是:由于内部器件的一次性编程,不可再生特性,所以用户只可在现场一次性对芯片编程,不能更改;⑶可改写的ROM(EPROM),其特点是:用户可多次对其编程。
其中用紫外线擦除再用电编程的EPROM,必须从用户板上拆下后用紫外线照射擦除,再用专用编程器对其进行改写,使用不方便,目前很少使用;可用电擦除的E2PROM,可在用户板上用电信号对其进行字节或全部擦除和改写,使用很方便;FLASH是一种新型的电擦除EPROM,它具有E2PROM的所有特性,还具有集成度高,速度快,成本低等特点,是目前使用最广泛的ROM存储器。
⒍对下列RAM芯片组排列,各需要多少个RAM芯片?多少个芯片组?多少根片内地址线?若和8088 CPU相连,则又有多少根片选地址线?(1) 1K×4位芯片组成16K×8位存储空间;解:当用单片容量为1K×4的RAM组成总容量为16K×8的存储器时:①需要的总芯片数为(16×1024/1×1024)×(8/4)=32(片)②需要的芯片组数为16×1024/1×1024=16 (组)③片内地址线数为log2(210)=10(根)④芯片组选择地址线数为log2(16×210)-10=4 (根)(2) 8K×8位芯片组成512K×8位存储空间。
解:当用单片容量为8K×8位的RAM组成总容量为512K×8的存储器时:①需要的总芯片数为(512×1024/8×1024)×(8/8)=64(片)②需要的芯片组数为512×1024/8×1024=64 (组)③片内地址线数为 log2(8×210)=13(根)④芯片组选择地址线数为log2(512×210)-13=6 (根)⒎某微机系统的RAM存储器由4个模块组成,每个模块的容量为128KB,若4个模块的地址连续,起始地址为10000H,则每个模块的首末地址是什么?解:根据题意,128KB模块的末地址为217-1=1FFFFH,所以各模块的首末地址分别为:模块1首地址:10000H,末地址:10000H+1FFFFH=2FFFFH模块2首地址:30000H,末地址:30000H+1FFFFH=4FFFFH模块3首地址:50000H,末地址:50000H+1FFFFH=6FFFFH模块4首地址:70000H,末地址:70000H+1FFFFH=8FFFFH⒏设有4K×4位SRAM芯片及8K×8位EPROM芯片,欲与8088 CPU组成16K×8位的存储器空间,请问需要此SRAM及EPROM多少片?它们的片内地址线及片选地址线分别是多少根?假若该16K×8位存储器空间连续,且末地址为FFFFFH,请画出SRAM、EPROM与8088 CPU的连线,并写出各芯片组的地址域。
微机原理习题答案-第六章培训资料
微机原理习题答案-第六章培训资料习题61.什么是接口?接口的功能是什么?答:位于主机与外设之间,用来协助完成数据传送和控制任务的逻辑电路称为接口电路,接口电路对输入/输出过程起缓冲和联络作用。
接口的功能是有,数据缓冲功能,联络功能,寻址功能,预处理功能,中断管理功能。
2.计算机对I/O端口编址时通常采用哪两种方法?在8086系统中,用哪种方法进行编址?答:I/O端口和存储器统一编址;I/O端口单独编址。
8086系统采用I/O端口单独编址方式。
3.CPU和输入/输出设备之间传送的信息有哪几类?答: 数据信息,控制信息,与状态信息。
4.简述CPU与外设进行数据交换的几种常用方式.答: 程序控制方式: 特点是依靠程序的控制来实现主机和外设的数据传送,可分为无条件传送方式和查询方式.中断控制方式: 每次输入和输出一个数据,CPU都要检查外设的状态。
直接存储器存取控制方式:cpu不参加数据传送,而是由DMA控制器来实现内存与外设,外设与外设之间的直接传递。
通道方式:可以实现对外围设备的统一管理和外围设备与内存之间的数据传送。
外围处理机方式:由PPU独立于主机工作,减少了CPU控制外设的负担。
5.无条件传送方式适用哪些场合?查询方式原理怎样?主要用在什么场合?答:无条件传送适用于简单的输入/输出设备,CPU可以随时读取或接受状态。
这些信号变化缓慢,当需要采集数据时,无需检查端口,就可以立即采集数据,直接用输入/输出指令完成。
无条件传送方式主要用于控制CPU与低俗I/O接口之间的信息交换。
6.现有一输入设备,其数据端口的地址为FFE0H,并于端口FFE2H提供状态,当其D0位为1时表明输入数据准备好。
请编写采用查询方式进行数据传送的程序段,要求从该设备读取100B并输入到1000H:2000H开始的内存中。
MOV DX, 0FFE2HL1:IN AL, DX 这是习题6的第6题的答案,TEST AL, 01H 这个程序写不出来,建议删这一问JZ L1MOV AX, 1000HMOV DS, AXMOV DX, 2000HMOV CX, 100MOV DX, 0FFE0HL2: IN AL, DXMOV [DX], ALINC BXLOOPN L27.查询式传送方式有什么优缺点?中断方式为什么能弥补查询方式的缺点?答:查询传送方式CPU通过程序不断查询相应设备的状态,状态不符合要求,则CPU需要等待;只有当状态信号符合要求时,CPU才能进行相应的操作。
微机原理与接口技术(楼顺天第二版)第六章习题解答
微机原理与接口技术(楼顺天第二版)第六章习题解答微机原理与接口技术(楼顺天第二版)习题解答第6章总线及其形成6.1答:内存储器按其工作方式的不同,可以分为随机存取存储器(简称随机存储器或RAM)和只读存储器(简称ROM)。
随机存储器。
随机存储器允许随机的按任意指定地址向内存单元存入或从该单元取出信息,对任一地址的存取时间都是相同的。
由于信息是通过电信号写入存储器的,所以断电时RAM中的信息就会消失。
计算机工作时使用的程序和数据等都存储在RAM中,如果对程序或数据进行了修改之后,应该将它存储到外存储器中,否则关机后信息将丢失。
通常所说的内存大小就是指RAM 的大小,一般以KB或MB为单位。
只读存储器。
只读存储器是只能读出而不能随意写入信息的存储器。
ROM中的内容是由厂家制造时用特殊方法写入的,或者要利用特殊的写入器才能写入。
当计算机断电后,ROM中的信息不会丢失。
当计算机重新被加电后,其中的信息保持原来的不变,仍可被读出。
ROM适宜存放计算机启动的引导程序、启动后的检测程序、系统最基本的输入输出程序、时钟控制程序以及计算机的系统配置和磁盘参数等重要信息。
6.2 答:存储器的主要技术指标有:存储容量、读写速度、非易失性、可靠性等。
6.3答:在选择存储器芯片时应注意是否与微处理器的总线周期时序匹配。
作为一种保守的估计,在存储器芯片的手册中可以查得最小读出周(R)(Read Cycle Time)和最小写周期期tcyct(W)(Write Cycle Time)。
如果根据计算,微cyc处理器对存储器的读写周期都比存储器芯片手册中的最小读写周期大,那么我们认为该存储器芯片是符合要求的,否则要另选速度更高的存储器芯片。
8086CPU对存储器的读写周期需要4个时钟周期(一个基本的总线周期)。
因此,作为一种保守的工程估计,存储器芯片的最小读出时间应满足如下表达式:t cyc(R)<4T-t da-t D-T其中:T为8086微处理器的时钟周期;t da 为8086微处理器的地址总线延时时间;t D为各种因素引起的总线附加延时。
微机原理第6章习题参考答案
第6章习题参考答案1.CPU与外部设备通信为什么要使用接口?答:CPU要与外部设备直接通信会存在以下两个方面的问题:首先是速度问题,CPU的运行速度要比外设的处理速度高得多,通常仅使用简单的一条输入/输出指令是无法完成CPU与外设之间的信息交换的;其次,外设的数据和控制线也不可能与CPU直接相连,如一台打印机不能将其数据线与CPU的管脚相连,键盘或者其他外设也是如此,同时外设的数据格式千差万别,也不可能直接与CPU 连接。
所以,要完成CPU与外部各通信设备的信息交换,就需要接口电路以解决以上问题。
2. I/O接口有什么用途?答:主要由以下几个方面的用途:a完成地址译码或设备选择,使CPU能与某一指定的外部设备通信。
b状态信息的应答,以协调数据传输之前的准备工作。
c进行中断管理,提供中断信号。
d进行数据格式转换,如正负逻辑转换、串行与并行数据转换。
e进行电平转换,如TTL电平与MOS电平间的转换。
f协调速度,如采用锁存、缓冲、驱动等。
h时序控制,提供实时时钟信号。
3.I/O端口有哪两种寻址方式?各有何优缺点?答:I/O端口的寻址方式有存储器映像I/O和I/O映像I/O两种寻址方式。
存储器映像I/O方式是将系统中存储单元和I/O端口的地址统一编址,这样一个I/O端口地址就是一个存储单元地址,在硬件上没有区别,对I/O端口的访问与存储器的访问相同。
其缺点是占用了储存器的地址空间,同时由于存储器地址和I/O端口在指令形式上没有区别,增加了程序设计的难度。
其优点是不需要专门为I/O端口设计电路,可与存储器地址访问硬件混合设计。
另一个优点是,由于I/O端口和存储器地址是相同的形式,就可以直接使用与存储器相同的指令,这将会丰富对I/O端口的操作指令。
与存储器映像I/O相反,I/O映像I/O就必须为I/O端口设计专门的硬件电路,其端口地址也是独立于存储器,也有专门的输入/输出指令等其优缺点与存储器映像I/O正好相反。
微机原理第五版6-10章习题解答
第6章习题解答(P271)⒊依照编程方式的不同,ROM分为哪几类各有何特点(重点说明E2PROM与FLASH存储器的区别)解:依照编程方式的不同,ROM分为三类:⑴掩膜型ROM(ROM),其特点是:用户将要写入芯片的数据提供给芯片生产商,在生产该芯片的最后一道掩膜工艺时,将数据写入芯片,用户以后只能读出不能写入;⑵现场可编程ROM(PROM),其特点是:由于内部器件的一次性编程,不可再生特性,所以用户只可在现场一次性对芯片编程,不能更改;⑶可改写的ROM(EPROM),其特点是:用户可多次对其编程。
其中用紫外线擦除再用电编程的EPROM,必须从用户板上拆下后用紫外线照射擦除,再用专用编程器对其进行改写,使用不方便,目前很少使用;可用电擦除的E2PROM,可在用户板上用电信号对其进行字节或全部擦除和改写,使用很方便;FLASH是一种新型的电擦除EPROM,它具有E2PROM 的所有特性,还具有集成度高,速度快,成本低等特点,是目前使用最广泛的ROM存储器。
⒍对下列RAM芯片组排列,各需要多少个RAM芯片多少个芯片组多少根片内地址线若和8088 CPU相连,则又有多少根片选地址线(1) 1K×4位芯片组成16K×8位存储空间;解:当用单片容量为1K×4的RAM组成总容量为16K×8的存储器时:①需要的总芯片数为(16×1024/1×1024)×(8/4)=32(片)②需要的芯片组数为16×1024/1×1024=16 (组)③片内地址线数为log2(210)=10(根)④芯片组选择地址线数为log2(16×210)-10=4 (根)(2) 8K×8位芯片组成512K×8位存储空间。
解:当用单片容量为8K×8位的RAM组成总容量为512K×8的存储器时:①需要的总芯片数为(512×1024/8×1024)×(8/8)=64(片)②需要的芯片组数为512×1024/8×1024=64 (组)③片内地址线数为 log2(8×210)=13(根)④芯片组选择地址线数为log2(512×210)-13=6 (根)⒎某微机系统的RAM存储器由4个模块组成,每个模块的容量为128KB,若4个模块的地址连续,起始地址为10000H,则每个模块的首末地址是什么解:根据题意,128KB模块的末地址为217-1=1FFFFH,所以各模块的首末地址分别为:模块1首地址:10000H,末地址:10000H+1FFFFH=2FFFFH模块2首地址:30000H,末地址:30000H+1FFFFH=4FFFFH模块3首地址:50000H,末地址:50000H+1FFFFH=6FFFFH模块4首地址:70000H,末地址:70000H+1FFFFH=8FFFFH⒏设有4K×4位SRAM芯片及8K×8位EPROM芯片,欲与8088 CPU组成16K×8位的存储器空间,请问需要此SRAM 及EPROM多少片它们的片内地址线及片选地址线分别是多少根假若该16K×8位存储器空间连续,且末地址为FFFFFH,请画出SRAM、EPROM与8088 CPU的连线,并写出各芯片组的地址域。
《微机原理与接口技术》第六章作业答案
《微机原理与接口技术》第六章作业一、P207:1,3,5,10,1418,19,201、什么叫中断?中断系统的主要功能有哪些?中断:是指CPU在执行程序的过程中,由于某种外部或内部事件的作用,强迫CPU停止当前正在执行的程序,转去为该事件服务,待事件服务结束后,能自动地返回到被中断的程序中继续执行。
中断系统的功能:1、设置中断源2、中断源识别3、中断源判优4、中断与返回3、CPU 响应中断时的处理过程是什么?在各个处理环节主要完成哪些操作?过程是:中断请求、中断响应、中断处理和中断返回。
(1)中断请求:中断源需要进行中断服务时,由硬件产生一个中断信号INTR 发给CPU 且保持到CPU 响应。
(2)中断响应:CPU 在当前指令执行结束后采样查询INTR ,若中断请求信号有效且允许响应INTR 中断(IF=1),则向请求设备送回低电平有效的中断响应信号INTR , 自此系统自动进入中断响应周期,并由硬件自动完成内容入栈,清除TF 和IF标志、断点入栈,取中断服务程序的入口地址等一系列操作,继而转去执行中断服务程序。
(3)中断处理:执行中断的主体部分。
不同的中断请求源,其中断处理的内容是不同的。
需要根据中断请求源所要完成的功能,编写相应的中断服务程序存入内存。
等待中断响应后调用执行。
(4)中断返回:又中断服务程序中的中断返回指令IRET 完成。
执行该指令时,将压入对战的断点和标志位弹出,使CPU 转向被中断的现行程序中继续执行。
5、中断允许标志IF的作用是什么? 可以用什么指令对它置1或清0。
IF用来控制INTR和单步中断。
IF=1允许中断IF=0不允许中断STI:IF=1CLI:IF=010、中断向量表用来存放什么内容?它占用多大的存储空间?存放在内存的哪个区域?可以用什么方法写入或者读取中断向量表的内容?中断向量表存放中断向量,即中断服务程序的段基址+偏移地址。
中断向量表占1KB 内存RAM区,地址范围:000H—3FFH。
第六章 存储器系统 微机原理 第2版 课后答案
第六章存储器系统本章主要讨论内存储器系统,在介绍三类典型的半导体存储器芯片的结构原理与工作特性的基础上,着重讲述半导体存储器芯片与微处理器的接口技术。
6.1 重点与难点本章的学习重点是8088的存储器组织;存储芯片的片选方法(全译码、部分译码、线选);存储器的扩展方法(位扩展、字节容量扩展)。
主要掌握的知识要点如下:6.1.1 半导体存储器的基本知识1.SRAM、DRAM、EPROM和ROM的区别RAM的特点是存储器中信息能读能写,且对存储器中任一存储单元进行读写操作所需时间基本上是一样的,RAM中信息在关机后立即消失。
根据是否采用刷新技术,又可分为静态RAM(SRAM)和动态RAM(DRAM)两种。
SRAM是利用半导体触发器的两个稳定状态表示“1”和“0”;DRAM是利用MOS管的栅极对其衬间的分布电容来保存信息,以存储电荷的多少,即电容端电压的高低来表示“1”和“0”;ROM的特点是用户在使用时只能读出其中信息,不能修改和写入新的信息;EPROM可由用户自行写入程序和数据,写入后的内容可由紫外线照射擦除,然后再重新写入新的内容,EPROM可多次擦除,多次写入。
一般工作条件下,EPROM 是只读的。
2.导体存储器芯片的主要性能指标(1)存储容量:存储容量是指存储器可以容纳的二进制信息量,以存储单元的总位数表示,通常也用存储器的地址寄存器的编址数与存储字位数的乘积来表示。
(2)存储速度:有关存储器的存储速度主要有两个时间参数:TA:访问时间(Access Time),从启动一次存储器操作,到完成该操作所经历的时间。
TMC:存储周期(Memory Cycle),启动两次独立的存储器操作之间所需的最小时间间隔。
(3)存储器的可靠性:用MTBF—平均故障间隔时间(Mean Time Between Failures)来衡量。
MTBF越长,可靠性越高。
(4)性能/价格比:是一个综合性指标,性能主要包括存储容量、存储速度和可靠性。
微机原理、汇编与接口技术习题答案 第6章习题答案
微机原理、汇编与接口技术第六章习题答案6.16.26.36.4stack segment stack 'stack'dw 32 dup(0)stack endscode segmentstart proc farassume ss: stack, cs: codepush dssub ax, axpush axCALL I6116 ;调用写入6116子程序MOV AH, 2 ;回车换行MOV DL, 0DHINT 21HMOV DL, 0AHINT 21HCALL O6116 ;调用读出6116子程序retstart endp;写入6116:将键入字符的ASCII码写入6116I6116 PROCMOV BL, 0 ;定义页地址码(16个地址为一页)MOV CX, 128 ;定义页数LOP1: PUSH CXMOV DX, 380H ;将页地址从74LS273输出MOV AL, BLOUT DX, ALMOV CX, 16 ;定义页内单元数MOV DX, 390H ;将键入数写入16个单元LOP2: MOV AH, 1INT 21HOUT DX, ALINC DXLOOP LOP2INC BL ;换页POP CXLOOP LOP1 ;页数未满换页重新写入16个单元RETI6116 ENDP;读出6116:将写入6116的数据读出送显示O6116 PROCMOV BL, 0MOV CX, 128LOP3 PUSH CXMOV DX, 390HMOV AL, BLOUT DX, ALMOV CX, 16MOV DX 380H ;将16个单元的数据送显示LOP4: IN AL, DXPUSH DXMOV DL, AL ;将6116中读出的ASCII码送DLMOV AH, 2 ;2号功能调用显示DL中的字符INT 21HPOP DXINC DXLOOP LOP4INC BLPOP CXLOOP LOP3RETO6116 ENDPcode endsend start6.5stack segment stack 'stack'dw 32 dup(0)stack endscode segmentstart proc farassume ss: stack, cs: codepush dssub ax, axpush axMOV AH, 2 ;用2号功能调用输出字符,调用号送AHMOV CX, 100 ;字符个数送计数器MOV DX, 380HWAIT0: IN AL, DX ;从244读入TEST AL, 80H ;测试状态位是否为0JNZ WAIT0 ;不为0,等待继续测试状态WAIT1: IN AL, DX ;状态为0,继续读入TEST AL, 80H ;测试状态是否为1JZ WAIT1 ;不为1,等待继续测试状态IN AL, DX ;状态为1,读入数据即ASCII码AND AL, 7FH ;去掉状态位MOV DL, AL ;ASCII码送DL,输出字符INT 21HLOOP WAIT0-3 ;跳到给DX赋值380H的MOV指令,该指令为3字节retstart endpcode endsend start6.6stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentOBUF DB 4 DUP(0)data endscode segmentbegin proc farassume ss: stack, cs: code, ds: datapush dssub ax,axpush axmov ax,datamov ds,axMOV BX,0FFSET OBUF+3 ;建立指针MOV BYTE PTR [BX],'$';存字符串结束符$MOV DX,380H ;读入二进制数IN AL,DXMOV CH,10AG: MOV AH,0 ;无符号数扩展为16位DIV CHADD AH,30H ;转换为ASCII码DEC BXMOV [BX],AH ;存入输出数据区中OR AL,ALJNZ AGMOV DX,BXMOV AH,9INT 21Hretbegin endpcode endsend begin6.7用除2取余法将BCD数转换为二进制数的程序如下:stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentIBUF DB 4, 0, 4 dup(0)data endscode segmentstart proc farassume ss: stack, cs: code, ds: datapush dssub ax,axpush axmov ax,datamov ds,axMOV DX,OFFSET IBUF ;键入十进制数MOV AH,10INT 21HMOV DX,0 ;将键入数以压缩BCD数形式放AX中MOV CH,IBUF+1 ;将键入数的个数送计数器CH中MOV CL,4MOV BX,2AGAIN1: AND IBUF[BX],0FH ;将数据区中的ASCII码转换为BCD数SHL AX,CL ;将BCD数左移1位OR DL,IBUF[BX] ;将数据区中的1位BCD放入DX的最低4位INC BXDEC CHJNZ AGAIN1MOV CX,8 ;用除2取余法将DX中的压缩BCD数转换为二进制数AGAIN2: SHR DX,1RCR AL,1MOV AH,DLAND AH,88HSHR AH,1SHR AH,1SUB DL,AHSHR AH,1SUB DL,AHLOOP AGAIN2MOV DX,380H ;二进制数从74LS273输出OUT DX,ALretstart endpcode endsend start用(百位⨯10+十位)⨯10+个位的方法将BCD数转换为二进制数的程序段如下:MOV CL,IBUF+1 ;将键入数的个数送计数器CX中MOV CH,0MOV SI,2MOV AL, 0 ;开始将十进制数转换为二进制数AGAIN: MOV AH, 10 ;((0×10+a2)×10+…)×10+a0MUL AHAND BYTE PTR [SI], 0FH ;将十进制数的ASCII码转换为BCD数ADD AL,[SI]INC SILOOP AGAIN6.8stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentSEGPT DB 3FH,6,5BH,4FH,66H,7,7FH,6FH,6FH,76H,77H,7CH,39H,5EH,79H,71H data endscode segmentstart proc farassume ss: stack, cs: code, ds: datapush dssub ax,axpush axmov ax,datamov ds,axMOV DX,380HIN AL,DXSUB AL,30HCMP AL,0AHJB NS7SUB AL,7MOV BL,ALMOV BH,0MOV AL,SEGPT[BX]OUT DX,ALretstart endpcode endsend start6.9stack segment stack 'stack'dw 32 dup(0)stack endscode segmentstart proc farassume ss: stack, cs: codepush dssub ax, axpush axMOV DX, 380HLOP1: IN AL, DX ;读入设备1和设置2的状态AND AL, 6 ;测试2台设备的状态,同时使AL的D0位为0JZ LOP2 ;都正常,即AL的D1位和D2位都为0,AL为0MOV AL, 1 ;有一台异常AL不为0,AL置1,即AL的D0位为1 LOP2: OUT DX, ALMOV AH, 11 ;11号功能调用,键入任一键退出程序INT 21HCMP AL, 0 ;无键入AL=0,有键入AL=FFHJE LOP1 ;无键入,去LOP1继续监视2台设备retstart endpcode endsend start6.10stack segment stack 'stack'dw 32 dup(0)stack endscode segmentbegin proc farassume ss: stack, cs: codepush dssub ax, axpush axMOV DX, 380HIN AL, DX ;读入原码TEST AL, 80H ;判原码数的符号JZ NONEG ;正数的原码和补码相同,不用求补AND AL, 7FH ;负数,求其绝对值NEG AL ;对绝对值求补得该负数的补码NONEG: OUT DX, ALretbegin endpcode endsend begin6.11在显示器上显示:行*列的程序如下:stack segment stack 'stack'dw 32 dup(0)stack endscode segmentstart proc farassume ss: stack, cs: codepush dssub ax, axpush axMOV DX, 380H ;检测全键盘MOV AL, 0 ;键盘的8行全为低电平OUT DX, ALLOP1: IN AL, DX ;读入列值CMP AL, 0FFH ;列值是FFH吗?JE LOP1 ;是,全键盘无键闭合,继续检测MOV AH, 7FH ;键盘的行检测的输出值,被检测行为0,其余行为1 LOP2: MOV AL, AH ;检测键盘的一行OUT DX, AL ;输出行检测值IN AL, DX ;读入列值,列值不为FFH有键闭合CMP AL, 0FFH ;被检测行有键闭合吗?JNE LOP3 ;有键闭合,结束逐行扫描去LOP3ROR AH, 1 ;该行无键闭合,改变行检测的输出值检测另一行JMP LOP2LOP3: MOV DL, 0 ;求行值0~7,即AH中的那个0的位置AS1: SHR AH ,1 ;0在最低位DL=0,……,0在最高位DL=7JNC AS2JMP AS1AS2: ADD DL, 30H ;将行值转换为ASCII码MOV AH, 2 ;输出行值INT 21HMOV DL, '*';输出乘号:*INT 21HMOV DL, 0 ;求列值0~7,即AL中的那个0的位置AS3: SHR AL, 1JNC AS4INC DLJMP AS3AS4: ADD DL, 30H ;将列值转换为ASCII码INT 21H ;输出列值retstart endpcode endsend start6.12stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentSEGPT DB 77H,7CH,39H,5EH,79H,71H,6FH,76Hdata endscode segmentstart proc farassume ss: stack, cs: code, ds: datapush dssub ax, axMOV DX, 380HLOP: IN AL, DXMOV BX,0LOP1: SHR AL,1JNC LOP2INC BLJMP LOP1LOP2: MOV AL,SEGPT[BX]OUT DX, ALMOV AH,11INT 21HCMP AL,0JE LOPretstart endpcode endsend start6.13stack segment stack 'stack'dw 32 dup(0)stack endscode segmentstart proc farassume ss: stack, cs: codepush dssub ax, axpush axMOV DX 260HIN AL, DXMOV AH, ALINC DXCMP AL, AHJNC NXCHGXCHG AL, AHNXCHG: SUB AL, AHDASINC DXINC DXOUT DX, ALretstart endpcode endsend start6.14stack segment stack 'stack'dw 32 dup(0)stack endscode segmentstart proc farassume ss: stack, cs: codepush dssub ax, axpush axMOV BL, 240MOV DX, 260HLOP: ADD BL, 16MOV AL, BLOUT DX, ALLOOP $ ;延时MOV AH, 11INT 21HCMP AL, 0JE LOPretstart endpend start6.15输出周期性的方波、锯齿波、三角波、正弦波的程序如下:stack segment stack 'stack'dw 32 dup (0)stack endsdata segmentOBF DB 80H, …, 0FFH, …, 80H, …, 00H, …;正弦波的数据(一周期)N EQU $ -OBFdata endscode segmentstart proc farassume ss: stack, cs: code, ds: datapush dssub ax, axpush axmov ax, datamov ds, axMOV DX, 380HAGAIN: MOV AH, 1 ;键入一字符,应为大写!INT 21HCMP AL, 'F'JE FBCMP AL, 'J'JE JCBCMP AL, 'S'JE SJBCMP AL, 'Z'JE ZXB ;按下F、J、B和Zret ;4个键以外的键退出该程序FB: MOV AL, 0 ;方波输出OUT DX, ALCALL DELAY1CALL DELAY1MOV AH, 11INT 21HCMP AL, 0JE FBJMP AGAINJCB: INC AL ;锯齿波输出OUT DX, ALCALL DELAY2MOV BL, AL ;保护ALMOV AH, 11CMP AL, 0MOV AL, BL ;恢复ALJE JCBJMP AGAINSJB: INC AL ;三角波输出OUT DX, ALCALL DELAY3CMP AL, -1JNE SJBSJB1: DEC ALOUT DX, ALCALL DELAY3CMP AL, 0JNE SJB1MOV AH, 11INT 21HCMP AL, 0JE SJBJMP AGAINZXB: MOV BX, OFFSET OFB ;正弦波输出MOV CX, NZXB1: MOV AL, [BX]OUT DX, ALCALL DELAY4INC BXLOOP ZXB1MOV AH, 11INT 21HCMP AL, 0JE ZXBJMP AGAINstart endpDELAY1: PROCDL11: MOV SI, 0DL12: DEC SIJNZ DL12LOOP DL11POP CXRETDELAY1 ENDPDELAY2 ;延时程序结构一样DELAY3 ;仅CX取值不同;故略DELAY4code endsend start6.1stack segment stack 'stack'dw 32 dup(0)stack endscode segmentstart proc farassume ss: stack, cs: codepush dssub ax,axpush axmov ax,datamov ds,axMOV CL,4LOP1: MOV AX,0LOP2: PUSH AXMOV DX, 381HROR AX,CL ;高8位数据移入ALOUT DX, ALMOV DX, 380HMOV AL,AH ;低4位数据移入AL的低4位SHR AL,CLOUT DX, AL ;再写一遍MOV AH,11 ;检查键盘有无键入INT 21HCMP AL,0JNE BAK ;键盘有键入,退出POP AXINC AXCMP AX,1000HJNE LOP2JMP LOP1BAK: POP AXretstart endpcode endsend start6.17stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentBUF DB 16 DUP(0)data endscode segmentstart proc farassume ss: stack, cs: code, ds: datapush dssub ax,axpush axmov ax,datamov ds,axMOV BX,0MOV DX,260HLOP: OUT DX,ALPUSH DXMOV DX,270HWT: MOV AL,DXSHR AL,1JNC WTPOP DXIN AL,DXMOV BUF[BX],ALINC BXINC DXLOOP LOPretstart endpcode endsend start6.18stack segment stack 'stack'dw 32 dup(0)stack endsdata segmentBUFF DW 100 DUP(0)data endscode segmentstart proc farassume ss: stack, cs: code, ds: datapush dssub ax,axmov ax,datamov ds,axMOV BX,0MOV CX,100LOP: MOV DX, 380H ;两片74LS244都不选中OUT DX, AL ;产生SC信号启动AD转换INC DXWAIT: IN AL, DX ;读取转换结束信号TEST AL, 4 ;测试CC信号JNZ WAIT ;CC信号为1,表明AD转换未结束,等待IN AL, DX ;CC信号为0,转换结束,读取高4位数据AND AL, 0FH ;屏蔽AL的高4位,保留AL的低4位即高4位数据MOV AH, ALINC DXIN AL, DX ;读取低8位,转换结果在AX中MOV BUFF[BX],AXINC BXINC BXLOOP LOPretstart endpcode endsend start。
微机原理课后习题解答
微机原理习题第一章绪论习题与答案1.把下列二进制数转换成十进制数、十六进制数及BCD码形式。
(1) 10110010B =(2) 01011101.101B =解:(1) 10110010B = 178D = B2H = (0001 0111 1000)BCD(2) 01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2.把下列十进制数转换成二进制数。
(1) 100D =(2) 1000D =(3) 67.21D =解:(1)100D = 01100100B(2)1000D = 1111101000B(3) 67.21D = 1000011.0011B3.把下列十六进制数转换成十进制数、二进制数。
(1) 2B5H =(2) 4CD.A5H =解:(1) 2B5H = 693D = 0010 1011 0101B(2) 4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B4.计算下列各式。
(1) A7H+B8H =(2) E4H-A6H =解:(1) A7H+B8H = 15FH(2) E4H-A6H = 3EH5.写出下列十进制数的原码、反码和补码。
(1) +89(2) -37解:(1) [+89 ] 原码、反码和补码为: 01011001B(2) [-37] 原码 = 10100101 B[-37] 反码 = 11011010 B[-37] 补码 = 11011011 B6.求下列用二进制补码表示的十进制数(1)(01001101)补 =(2)(10110101)补 =解:(1)(01001101)补 = 77D(2)(10110101)补 = -75D7.请用8位二进制数写出下列字符带奇校验的ASCII码。
(1)C: 1000011(2)O: 1001111(3)M: 1001101(4)P: 1010000解:(1)C:0 1000011(2)O: 0 1001111(3)M:1 1001101(4)P: 1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。
微型计算机原理与接口技术第六章课后答案pdf
第六章1. CPU与外设交换数据时,为什么要通过I/O接口进行?I/O接口电路有哪些主要功能?答:CPU和外设之间的信息交换存在以下一些问题:速度不匹配;信号电平不匹配;信号格式不匹配;时序不匹配。
I/O接口电路是专门为解决CPU与外设之间的不匹配、不能协调工作而设置的,处于总线和外设之间,一般应具有以下基本功能:⑴设置数据缓冲以解决两者速度差异所带来的不协调问题;⑵设置信号电平转换电路,来实现电平转换。
⑶设置信息转换逻辑,如模拟量必须经 A/D变换成数字量后,才能送到计算机去处理,而计算机送出的数字信号也必须经D/A变成模拟信号后,才能驱动某些外设工作。
⑷设置时序控制电路;⑸提供地址译码电路。
2. 在微机系统中,缓冲器和锁存器各起什么作用?答:缓冲器多用在总线上,可提高总线驱动能力、隔离前后级起到缓冲作用,缓冲器多半有三态输出功能。
锁存器具有暂存数据的能力,能在数据传输过程中将数据锁住,然后在此后的任何时刻,在输出控制信号的作用下将数据传送出去。
3. 什么叫I/O端口?一般的接口电路中可以设置哪些端口?计算机对I/O端口编址时采用哪两种方法?在8086/8088CPU中一般采用哪些编址方法?答:在CPU与外设通信时,传送的信息主要包括数据信息、状态信息和控制信息。
在接口电路中,这些信息分别进入不同的寄存器,通常将这些寄存器和它们的控制逻辑统称为I/O 端口。
一般的接口电路中可以设置数据端口、状态端口和命令端口。
计算机对I/O端口编址时采用两种方法:存储器映像寻址方式、I/O单独编址方式。
在8086/8088CPU中一般采用I/O单独编址方式。
4. CPU与外设间传送数据主要有哪几种方式?答:CPU与外设间的数据传送方式主要有:程序控制方式、中断方式、DMA方式。
程序控制传送方式:CPU与外设之间的数据传送是在程序控制下完成的。
⑴无条件传送方式:也称为同步传送方式,主要用于对简单外设进行操作,或者外设的定时是固定的或已知的场合。
微机原理第五版6-10章习题解答
第6章习题解答(P271)⒊依照编程方式的不同,ROM分为哪几类?各有何特点(重点说明E2PROM与FLASH存储器的区别)?解:依照编程方式的不同,ROM分为三类:⑴掩膜型ROM(ROM),其特点是:用户将要写入芯片的数据提供给芯片生产商,在生产该芯片的最后一道掩膜工艺时,将数据写入芯片,用户以后只能读出不能写入;⑵现场可编程ROM(PROM),其特点是:由于内部器件的一次性编程,不可再生特性,所以用户只可在现场一次性对芯片编程,不能更改;⑶可改写的ROM(EPROM),其特点是:用户可多次对其编程。
其中用紫外线擦除再用电编程的EPROM,必须从用户板上拆下后用紫外线照射擦除,再用专用编程器对其进行改写,使用不方便,目前很少使用;可用电擦除的E2PROM,可在用户板上用电信号对其进行字节或全部擦除和改写,使用很方便;FLASH是一种新型的电擦除EPROM,它具有E2PROM的所有特性,还具有集成度高,速度快,成本低等特点,是目前使用最广泛的ROM存储器。
⒍对下列RAM芯片组排列,各需要多少个RAM芯片?多少个芯片组?多少根片内地址线?若和8088 CPU相连,则又有多少根片选地址线?(1) 1K×4位芯片组成16K×8位存储空间;解:当用单片容量为1K×4的RAM组成总容量为16K×8的存储器时:①需要的总芯片数为(16×1024/1×1024)×(8/4)=32(片)②需要的芯片组数为16×1024/1×1024=16 (组)③片内地址线数为log2(210)=10(根)④芯片组选择地址线数为log2(16×210)-10=4 (根)(2) 8K×8位芯片组成512K×8位存储空间。
解:当用单片容量为8K×8位的RAM组成总容量为512K×8的存储器时:①需要的总芯片数为(512×1024/8×1024)×(8/8)=64(片)②需要的芯片组数为512×1024/8×1024=64 (组)③片内地址线数为 log2(8×210)=13(根)④芯片组选择地址线数为log2(512×210)-13=6 (根)⒎某微机系统的RAM存储器由4个模块组成,每个模块的容量为128KB,若4个模块的地址连续,起始地址为10000H,则每个模块的首末地址是什么?解:根据题意,128KB模块的末地址为217-1=1FFFFH,所以各模块的首末地址分别为:模块1首地址:10000H,末地址:10000H+1FFFFH=2FFFFH模块2首地址:30000H,末地址:30000H+1FFFFH=4FFFFH模块3首地址:50000H,末地址:50000H+1FFFFH=6FFFFH模块4首地址:70000H,末地址:70000H+1FFFFH=8FFFFH⒏设有4K×4位SRAM芯片及8K×8位EPROM芯片,欲与8088 CPU组成16K×8位的存储器空间,请问需要此SRAM及EPROM多少片?它们的片内地址线及片选地址线分别是多少根?假若该16K×8位存储器空间连续,且末地址为FFFFFH,请画出SRAM、EPROM与8088 CPU 的连线,并写出各芯片组的地址域。
微机原理第六章参考答案
一、I/O接口的作用是使微机处理器与外设之间能够有条不紊地协调工作,打到信息交换的目的。
I/O接口的功能有:数据缓冲、设备选择、信号转换、接收、解释并执行CPU命令、中断管理、可编程等功能。
二、I/O端口是接口信息流传送的地址通道。
一般接口电路中有数据端口、命令端口、状态端口等。
三、CPU对I/O端口的编址方式有哪几种?各有什么特点?80X86对I/O端口的编址方式属于哪一种?CPU对I/O端口的编址方式有:统一编址和独立编址。
统一编址的微机系统中,存储器、I/O接口和CPU通常挂接在同一总线上,CPU对I/O端口的访问非常灵活、方便,有利于提高端口数据的处理速度;但是减少了有效的存储空间。
独立编址的微机系统中,I/O地址空间和存储器地址空间可以重叠,CPU需要通过不同的命令来区分端口的存储器。
80X86采用独立编址方式。
四、某微机系统有8个I/O接口芯片,每个接口芯片占用8个端口地址。
若起始地址为9000H,8个接口芯片的地址连续分布,用74LS138作译码器,请画出端口译码电路图,并说明每个芯片的端口地址范围。
74LS138分析下表所列的地址分配情况,可知系统地址信号的译码情况为(图略):●字选:A2~A0直接与接口芯片上的地址信号线连接以寻址每个接口芯片内部的8个端口;●片选:⏹A5~A3接3-8译码器输入端,译码器输出端分别作为8个接口芯片的片选信号;五、由于CPU与外设之间的速度不匹配,所以输入需要缓冲,输出需要锁存。
输入缓冲器就是输入时在外设和CPU之间接一数据缓冲器,当读该缓冲器的控制信号有效时,才将缓冲器的三态门打开,使外设的数据进入系统的数据总线,而其他时间,三态门处于高阻状态,不影响总线上的其他操作。
输出锁存就是在CPU和外设之间接一锁存器,使得有输出指令并且选中该I/O端口时,才使总线上的数据进入锁存器,此后不管总线上的数据如何变化,只要没有再次使锁存器的信号有效,锁存器的输出端就一直保持原来的锁存信息。
微机原理与接口技术第六章_8259A练习题与答案
中断技术和中断控制器8259A练习题及答案一、填空题1.8088微处理器最多能处理256种不同类型的中断。
2.8088系统的中断向量表位于从内存地址 00000H 开始,占1K字节存储单元。
3.8088CPU响应INTR中断时,将PSW(或标志寄存器内容)和断点(或CS:IP)进堆栈保存。
4.8259A可管理8级优先级中断源,通过级联,最多可管理 64 级优先级中断源。
5.若8259A的IRR(中断请求寄存器)的内容为10H,说明IR4请求中断。
二、选择题6.8088CPU的标志寄存器中IF=1时,表示允许CPU响应______中断。
CA.内部中断B.外部中断C.可屏蔽中断D.不可屏蔽中断7.CPU在响应中断时,保存断点是指______。
DA.将用户设置的程序指令地址入栈保存B.将中断服务程序的入口地址入栈保存C.将程序状态字PSW入栈保存D.将返回地址即程序计数器PC(CS:IP)的内容入栈保存8.8088的中断向量表用于存放______。
BA.中断类型号B.中断服务程序的入口地址C.中断服务程序的返回地址D.断点地址三、判断题9.8086的可屏蔽中断的优先级高于不可屏蔽中断。
[ ] ×10.通常8259A芯片中的IR0优先级最低,IR7的优先级最高。
[ ]×11.在8088系统中,所谓中断向量就是中断服务程序入口地址。
[ ] √四、简答题12.CPU响应INTR中断的条件是什么?答:(1)INTR信号为有效电平(2)当前指令执行完毕(3)CPU开中断(IF=1)(4)没有更高级的请求(RESET , HOLD ,NMI)13.一般CPU响应中断时自动做哪些工作? 8088CPU呢?答:一般CPU在响应中断时,关中断,保存断点,识别中断源,找到中断服务程序入口地址,转入中断服务程序。
8080CPU在响应中断时,首先把PSW(或标志寄存器内容)入栈保存,其余同一般CPU.14.8088CPU在执行中断返回指令IRET时,执行什么操作?答:(1)弹出断点送CS:IP(2)弹出PSW送标志寄存器15.中断控制器8259A中下列寄存器的作用是什么?(1) IRR (中断请求寄存器) :保存中断源的中断请求(2) IMR (中断屏蔽寄存器) :屏蔽/允许中断源请求中断,由程序写入,1为屏蔽,0为允许(3) ISR (中断服务寄存器): 记录CPU正在为哪些中断源服务(4) IVR (中断向量寄存器): 保存中断向量号16、初使化时设置为非自动结束方式,那么在中断服务程序将结束时必须设置什么操作命令?如果不设置这种命令会发生什么现象?答案:当中断服务程序将结束时,必须发0CW2=20H为中断结束命令,执行此命令即撤消正在服务的中断请求和服务标志;否则,即使返回主程序但未退出此中断,造成中断响应的混乱。
微机原理第六章参考答案
一、I/O接口的作用是使微机处理器与外设之间能够有条不紊地协调工作,打到信息交换的目的。
I/O接口的功能有:数据缓冲、设备选择、信号转换、接收、解释并执行CPU命令、中断管理、可编程等功能。
二、I/O端口是接口信息流传送的地址通道。
一般接口电路中有数据端口、命令端口、状态端口等。
三、CPU对I/O端口的编址方式有哪几种?各有什么特点?80X86对I/O端口的编址方式属于哪一种?CPU对I/O端口的编址方式有:统一编址和独立编址。
统一编址的微机系统中,存储器、I/O接口和CPU通常挂接在同一总线上,CPU对I/O端口的访问非常灵活、方便,有利于提高端口数据的处理速度;但是减少了有效的存储空间。
独立编址的微机系统中,I/O地址空间和存储器地址空间可以重叠,CPU需要通过不同的命令来区分端口的存储器。
80X86采用独立编址方式。
四、某微机系统有8个I/O接口芯片,每个接口芯片占用8个端口地址。
若起始地址为9000H,8个接口芯片的地址连续分布,用74LS138作译码器,请画出端口译码电路图,并说明每个芯片的端口地址范围。
74LS138分析下表所列的地址分配情况,可知系统地址信号的译码情况为(图略):●字选:A2~A0直接与接口芯片上的地址信号线连接以寻址每个接口芯片内部的8个端口;●片选:⏹A5~A3接3-8译码器输入端,译码器输出端分别作为8个接口芯片的片选信号;五、由于CPU与外设之间的速度不匹配,所以输入需要缓冲,输出需要锁存。
输入缓冲器就是输入时在外设和CPU之间接一数据缓冲器,当读该缓冲器的控制信号有效时,才将缓冲器的三态门打开,使外设的数据进入系统的数据总线,而其他时间,三态门处于高阻状态,不影响总线上的其他操作。
输出锁存就是在CPU和外设之间接一锁存器,使得有输出指令并且选中该I/O端口时,才使总线上的数据进入锁存器,此后不管总线上的数据如何变化,只要没有再次使锁存器的信号有效,锁存器的输出端就一直保持原来的锁存信息。
第2-6章微机原理习题参考答案
第二章:PL/0编译程序问答第1题PL/0语言允许过程嵌套定义和递归调用,试问它的编译程序如何解决运行时的存储管理。
答: PL/0语言允许过程嵌套定义和递归调用,它的编译程序在运行时采用了栈式动态存储管理。
(数组CODE存放的只读目标程序,它在运行时不改变。
)运行时的数据区S是由解释程序定义的一维整型数组,解释执行时对数据空间S的管理遵循后进先出规则,当每个过程(包括主程序)被调用时,才分配数据空间,退出过程时,则所分配的数据空间被释放。
应用动态链和静态链的方式分别解决递归调用和非局部变量的引用问题。
问答第2题若PL/0编译程序运行时的存储分配策略采用栈式动态分配,并用动态链和静态链的方式分别解决递归调用和非局部变量的引用问题,试写出下列程序执行到赋值语句b∶=10时运行栈的布局示意图。
var x,y; procedure p; var a; procedure q; var b; begin (q) b∶=10; end (q); procedure s; var c,d; procedure r; var e,f; begin (r) call q; end (r); begin (s) call r; end (s); begin (p) call s; end (p); begin (main) call p; end (main). 答:程序执行到赋值语句b∶=10时运行栈的布局示意图为:问答第3题写出题2中当程序编译到r的过程体时的名字表table的内容。
答题2中当程序编译到r的过程体时的名字表table的内容为:注意:q和s是并列的过程,所以q定义的变量b被覆盖。
问答第4题指出栈顶指针T,最新活动记录基地址指针B,动态链指针DL,静态链指针SL与返回地址RA的用途。
答:栈顶指针T,最新活动记录基地址指针B,动态链指针DL,静态链指针SL与返回地址RA的用途说明如下:T:栈顶寄存器T指出了当前栈中最新分配的单元(T也是数组S的下标)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一.填空题1.开关量数字量脉冲量模拟量2.控制信息状态信息数据信息3.统一编址单独编址4.无条件传送方式查询传送方式中断控制传送方式DMA传送方式5.16 65536 32768二.选择题1.C2.B3.C4.C5.D三.应用简答题1.接口电路的主要作用有:接收外设的数据传送给CPU或把CPU的数据送给外设接收CPU发送的控制命令,控制外设的工作方式接收外设的状态信息,,传送给CPU2.见附不同体系结构中端口设定不同。
3. MOV DX, 201HL1: IN AL,DXTEST AL,04HJZ L1MOV DX, 200HOUT DX,AL4.CPU进行中断响应前,将程序的当前状态保存起来(包括CS,IP和主要的数据寄存存器内容),保存方式为将它们压入堆栈,中断结束时再弹出堆栈,这两个过程成为保护断点、保护现场和恢复断点、恢复现场。
意义在于可以在中断结束时恢复原来指令,继续执行工作。
5. DMA传送方式是直接存储器访问方式,它是在内存和外设之间开辟一条直接数据传送的通道,并把传送过程交给DMA控制器来管理。
特点是CPU本身仅仅接收DMA 控制器的控制请求并发送DMA允许信号,不参与实际的数据传送。
附:000-00F 8237 DMA controller:000 Channel 0 address register001 Channel 0 word count002 Channel 1 address register003 Channel 1 word count004 Channel 2 address register005 Channel 2 word count006 Channel 3 address register007 Channel 3 word count008 Status/command register009 Request register00A Mask register00B Mode register00C Clear MSB/LSB flip flop00D Master clear temp register00E Clear mask register00F Multiple mask register010-01F 8237 DMA Controller (PS2 model 60 & 80), reserved (AT)020-02F 8259A Master Programmable Interrupt Controller:020 8259 Command port (see 8259)021 8259 Interrupt mask register (see 8259)030-03F 8259A Slave Programmable Interrupt Controller (AT,PS2)040-05F 8253 or 8254 Programmable Interval Timer:040 8253 channel 0, counter divisor041 8253 channel 1, RAM refresh counter042 8253 channel 2, Cassette and speaker functions043 8253 mode control (see 8253)044 8254 PS/2 extended timer047 8254 Channel 3 control byte060-067 8255 Programmalbe Peripheral Interface (PC,XT,PCjr):060 8255 Port A keyboard input/output buffer (output PCjr)061 8255 Port B output062 8255 Port C input063 8255 Command/Mode control register060-06f 8042 Keyboard Controller (AT,PS2):060 8042 Keyboard input/output buffer register061 8042 system control port (for compatability with 8255)064 8042 Keyboard command/status register070 CMOS RAM/RTC, also NMI enable/disable (A T,PS2, see RTC)071 CMOS RAM data (A T,PS2)080 Manufacturer checkpoint port080-090 DMA Page Registers:081 High order 4 bits of DMA channel 2 address082 High order 4 bits of DMA channel 3 address083 High order 4 bits of DMA channel 1 address090-097 POS/Programmable Option Select (PS2):090 Central arbitration control Port091 Card selection feedback092 System control and status register094 System board enable/setup register095 Reserved096 Adapter enable/setup register097 Reserved0A0 NMI Mask Register (PC,XT) (write 80h to enable NMI, 00h disable) 0A0-0BF Second 8259 Programmalbe Interrupt Controller (AT,PS2):0A0 Second 8259 Command port (see 8259)0A1 Second 8259 Interrupt mask register (see 8259)0C0 TI SN76496 Programmable Tone/Noise Generator (PCjr)0C0-0DF 8237 DMA Controller 2 (AT):0C2 DMA channel 3 selector (see ports 6 & 82)0E0-0EF Reserved0F0-0FF Math Coprocessor (A T,PS2)0F0-0F5 PCjr Disk Controller:0F0 Disk Controller0F2 Disk Controller control port0F4 Disk Controller status register0F5 Disk Controller data port0F8-0FF Reserved for future microprocessor extensions 100-10F POS Programmable Option Select (PS2):100 POS Register 0, Adapter ID byte (LSB)101 POS Register 1, Adapter ID byte (MSB)102 POS Register 2, Option select data byte 1Bit 0 is card enable (CDEN)103 POS Register 3, Option select data byte 2104 POS Register 4, Option select data byte 3105 POS Register 5, Option select data byte 4Bit 7 is (-CHCK)Bit 6 is reserved106 POS Register 6, subaddress extension (LSB)107 POS Register 7, subaddress extension (MSB)110-1EF System I/O channel170-17F Fixed disk 1 (AT):170 disk 1 data171 disk 1 error172 disk 1 sector count173 disk 1 sector number174 disk 1 cylinder low175 disk 1 cylinder high176 disk 1 drive/head177 disk 1 status1F0-1FF Fixed disk 0 (AT):1F0 disk 0 data1F1 disk 0 error1F2 disk 0 sector count1F3 disk 0 sector number1F4 disk 0 cylinder low1F5 disk 0 cylinder high1F6 disk 0 drive/head1F7 disk 0 status200-20F Game Adapter210-217 Expansion Card Ports (XT):210 Write: latch expansion bus dataread: verify expansion bus data211 Write: clear wait,test latchRead: MSB of data address212 Read: LSB of data address213 Write: 0=enable, 1=/disable expansion unit214-215 Receiver Card Ports214 write: latch data, read: data215 read: MSB of address, next read: LSB of address21F Reserved220-26F Reserved for I/O channel270-27F Third parallel port (see PARALLEL PORT):278 data port279 status port27A control port280-2AF Reserved for I/O channel2A2-2A3 MSM58321RS clock2B0-2DF Alternate EGA, or 3270 PC video (XT, A T)2E0 Alternate EGA/VGAE1 GPIB Adapter (A T)2E2-2E3 Data acquisition adapter (AT)2E8-2EF COM4 non PS2 UART (Reserved by IBM) (see UART) 2F0-2F7 Reserved2F8-2FF COM2 Second Asynchronous AdapterPrimary Asynchronous Adapter for PCjr300-31F Prototype Experimentation CardPeriscope hardware debugger320-32F Hard Disk Controller (XT):320 Read from/Write to controller321 Read: Controller Status, Write: controller reset322 Write: generate controller select pulse323 Write: Pattern to DMA and interrupt mask register324 disk ttention/status330-33F Reserved for XT/370340-35F Reserved for I/O channel360-36F PC Network370-377 Floppy disk controller (except PCjr):372 Diskette digital output374 Diskette controller status375 Diskette controller data376 Diskette controller data377 Diskette digital input378-37F Second Parallel Printer (see PARALLEL PORT):378 data port379 status port37A control port380-38F Secondary Binary Synchronous Data Link Control (SDLC) adapter: 380 On board 8255 port A, internal/external sense381 On board 8255 port B, external modem interface382 On board 8255 port C, internal control and gating383 On board 8255 mode register384 On board 8253 channel square wave generator385 On board 8253 channel 1 inactivity time-out386 On board 8253 channel 2 inactivity time-out387 On board 8253 mode register388 On board 8273 read: status; Write: Command389 On board 8273 write: parameter; read: response38A On board 8273 transmit interrupt status38B On board 8273 receiver interrupt status38C On board 8273 data390-39F Cluster Adapter3A0-3AF Primary Binary Synchronous Data Link Control (SDLC) adapter: 3A0 On board 8255 port A, internal/external sense3A1 On board 8255 port B, external modem interface3A2 On board 8255 port C, internal control and gating3A3 On board 8255 mode register3A4 On board 8253 counter 0 unused3A5 On board 8253 counter 1 inactivity time-outs3A6 On board 8253 counter 2 inactivity time-outs3A7 On board 8253 mode register3A8 On board 8251 data3A9 On board 8251 command/mode/status register3B0-3BF Monochrome Display Adapter (write only, see 6845):3B0 port address decodes to 3B43B1 port address decodes to 3B53B2 port address decodes to 3B43B3 port address decodes to 3B53B4 6845 index register, selects which register [0-11h]is to be accessed through port 3B53B5 6845 data register [0-11h] selected by port 3B4,registers 0C-0F may be read. If a read occurs withoutthe adapter installed, FFh is returned. (see 6845)3B6 port address decodes to 3B43B7 port address decodes to 3B53B8 6845 Mode control register3B9 reserved for color select register on color adapter3BA status register (read only)3BB reserved for light pen strobe reset3BC-3BF Primary Parallel Printer Adapter (see PARALLEL PORT):3BC parallel 1, data port3BD parallel 1, status port3BE parallel 1, control port3C0-3CF EGA/VGA:3C0 VGA attribute and sequencer register3C1 Other video attributes3C2 EGA, VGA, CGA input status 03C3 Video subsystem enable3C4 CGA, EGA, VGA sequencer index3C5 CGA, EGA, VGA sequencer3C6 VGA video DAC PEL mask3C7 VGA video DAC state3C8 VGA video DAC PEL address3C9 VGA video DAC3CA VGA graphics 2 position3CC VGA graphics 1 position3CD VGA feature control3CE VGA graphics index3CF Other VGA graphics3D0-3DF Color Graphics Monitor Adapter (ports 3D0-3DB are write only, see 6845): 3D0 port address decodes to 3D43D1 port address decodes to 3D53D2 port address decodes to 3D43D3 port address decodes to 3D53D4 6845 index register, selects which register [0-11h]is to be accessed through port 3D53D5 6845 data register [0-11h] selected by port 3D4,registers 0C-0F may be read. If a read occurs withoutthe adapter installed, FFh is returned. (see 6845)3D6 port address decodes to 3D43D7 port address decodes to 3D53D8 6845 Mode control register (CGA, EGA, VGA, except PCjr)3D9 color select palette register (CGA, EGA, VGA, see 6845)3DA status register (read only, see 6845, PCjr VGA access)3DB Clear light pen latch (any write)3DC Preset Light pen latch3DF CRT/CPU page register (PCjr only)3E8-3EF COM3 non PS2 UART (Reserved by IBM) (see UART)3F0-3F7 Floppy disk controller (except PCjr):3F0 Diskette controller status A3F1 Diskette controller status B3F2 controller control port3F4 controller status register3F5 data register (write 1-9 byte command, see INT 13)3F6 Diskette controller data3F7 Diskette digital input3F8-3FF COM1 Primary Asynchronous Adapter (see UART)3F0 Diskette controller。