现代微型计算机与接口教程(杨文显)第八章课后答案

合集下载

微机接口[课后习题答案解析]

微机接口[课后习题答案解析]

计算机应用基础A第1章基础知识部分1.1 计算机中常用的计数制有哪些?解:二进制、八进制、十进制(BCD)、十六进制。

1.2 什么是机器码?什么是真值?解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。

1.3 完成下列数制的转换。

微型计算机的基本工作原理汇编语言程序设计微型计算机接口技术建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。

解:(1)166,A6H(2)0.75(3)11111101.01B, FD.4H(4 ) 5B.AH, (10010001.011000100101)BCD1.4 8位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:原码(-127~+127)、(-32767~+32767)补码 (-128~+127)、(-32768~+32767)反码(-127~+127)、(-32767~+32767)1.5 写出下列真值对应的原码和补码的形式。

(1)X= -1110011B(2)X= -71D(3)X= +1001001B解:(1)原码:11110011 补码:10001101(2)原码:11000111 补码:10111001(3)原码:01001001 补码:010010011.6 写出符号数10110101B的反码和补码。

解:11001010,110010111.7 已知X和Y的真值,求[X+Y]的补码。

(1)X=-1110111B Y=+1011010B(2)X=56D Y= -21D解:(1)11100011(2)001000111.8 已知X= -1101001B,Y= -1010110B,用补码求X-Y的值。

解:111011011.9 请写出下列字符的ASCII码。

4A3- !解:34H,41H,33H,3DH,21H1.10 若给字符4和9的ASCII码加奇校验,应是多少?解:34H,B9H1.11 上题中若加偶校验,结果如何?解:B4H,39H1.12 计算下列表达式。

(完整版)微型计算机原理与接口技术课后答案资料

(完整版)微型计算机原理与接口技术课后答案资料

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码并显示在屏幕上。

微机课后答案6-8(共18张PPT)

微机课后答案6-8(共18张PPT)
处继续执行。
6.6画出查询传送方式输 出数据的流程图
I/O
:F0000H-FFFFFH
存储器是:00000H-EFFFFH
6.8 习图6-2为一个LED接口电路,写出使8个LED管自左至右 依次发亮2s的程序,并说明该接口属于何种输入输出控制方式, 为什么?
~23H
D7
……8255A
D0
PB7 ……
MOV AL,0111 0000B;通道1,方式0,16计数,二进制计数
OUT 87H,AL
❖ L1: OUT 20H,AL

CALL DELAY2S

ROR AL,1

LOOP L1

JMP L2
MOV AL,10000000B
OUT 23H,AL
MOV AL,01111111B
L2: MOV CX,8 L1: OUT 21H,AL
CALL DELAY2S ROR AL,1 LOOP L1 JMP L2
答:07H
8.22 定时器8253输入时钟频率为1MHz,并设定为按BCD码计数,若写入的计数 初值为0080H,则该通道定时时间是多少?
答:设该通道的输出脉冲频率为X
则计数初值TC= 1MHz/ X=80 所以定时时间T=1/X=80/1MHz=80μs
8.35用一片8255A控制一组红、绿、黄灯, 如习图8-8所示,反复检测s1、s2,要求由s1、s2 的“闭合”和“断开”控制红、绿、黄3灯的点 亮。
D7-D0
RD WR A0 A1 CS
8253
+5V
GATE0 CLK0 OUT0
转换 电路
图习8-5
解:
因为最高转速为1000转/秒,因此,转1s的脉冲数最高为 1000×50=Байду номын сангаас0000个=C350H,因此计数器必须用16位计数,并且用二 进制计数。 (1)采用定时测试转速,计算方法为:

《微机原理与接口技术》课后习题答案资料

《微机原理与接口技术》课后习题答案资料
答:原因:
1)因为使用补码可以将符号位和其他位统一处理,同时,减法也可以按加法来处理
2)两个用补码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃
当计算机的字长n=16时,补码的数据表示范围是:—32768 ~ +32767
8.设机器字长n=8,求下列各数的原码、反码和补码。
(1)X=+1101001B
2)非组合BCD码用8个二进制位表示一个十进制位,实际上只是用低4个二进制位表示一个十进制位0~9,高4位任意,但通常默认为0
3)254(10)=0010 0101 0100(BCD)
254(10)=0010010100000100(BCD)
4.ASCII码的编码方法是什么?写出十进制数205和字符串A+B=C的ASCII码。
答:T1周期:输出20位地址信号,ALE地址锁存允许信号高电平有效
T2周期:高4位输出状态信号,低16位高阻态,准备接收数据
T3周期:高4位维持状态信号,低16位接收数据
答:
17.什么叫总线周期?一个总线周期一般需要几个时钟周期?若8086-2的时钟频率为8MHz,它每秒可执行多少条指令?
答:总线周期通常指的是CPU完成一次访问MEM或I/O端口操作所需要的时间。一个总线周期由几个时钟周期组成。
8086的基本总线周期为4个时钟周期
每秒可执行的期中主要完成哪些工作?
原码:X=11101011反码:X=10010100补码:X=10010101
9.微型计算机系统的硬件由哪些部件组成?简述它们的主要功能。
答:构成计算机的硬件系统通常有“五大件”组成:输入设备、输出设备、存储器、运算器和控制器。
输入设备:将数据、程序、文字符号、图象、声音等信息输送到计算机中。常用的输入设备有,键盘、鼠标、数字化仪器、光笔、光电阅读器和图象扫描器以及各种传感器等。

现代微型计算机与接口教程(杨文显)第五章课后答案

现代微型计算机与接口教程(杨文显)第五章课后答案

习题五1.8255A的方式选择控制字和C口按位控制字的端口地址是否一样,8255A怎样区分这两种控制字?写出A端口作为基本输入,B端口作为基本输出的初始化程序。

解:(1)8255A的方式选择控制字和C口按位控制字的端口地址一样,它们之间的区别在控制字的D7位(特征位)的值不同,8255A的方式选择控制字D7=1,而C口按位置位/复位控制字D7=0。

(2)初始化程序:(设端口地址为,A口:200H,B口:201H,控制口:203H)MOV AL,90HMOV DX,203HOUT DX,AL2.用8255A的A端口接8位二进制输入,B端口和C端口各接8只发光二极管显示二进制数。

编写一段程序,把A端口读入的数据送B端口显示,而C端口的各位则采用置0/置1的方式显示A端口的值。

解:(设端口地址为,A口:200H,B口:201H,C口:202H,控制口:203H)MOV AL, 90H ;8255A初始化:MOV DX, 203H ;8255A各组方式0,A口输入OUT DX, AL ;B、C口输出MOV DX, 200HIN AL,DX ;读A口输入值MOV DX, 201HOUT DX, AL ;送B口输出MOV AH, AL ;A口输入值转存在AH中MOV DX, 203HMOV CX, 08 ;CX置循环次数初值MOV AL, 00H ;C端口置0/置1控制字初值LPA:AND AL, 0FEH ;清除最低位SHR AH, 1 ;A端口一位转入CFADC AL, 0 ;A端口一位从CF转入命令字OUT DX, AL ;A端口一位从送往C端口对应位ADD AL, 02H ;形成下一个命令字LOOP LPA ;处理C端口下一位3.将8255A用作两台计算机并行通信的接口电路,请画出采用查询式输入/输出方式工作的接口电路,并写出采用查询式输入/输出方式的程序。

解:用两片8255作两台计算机8088_A与8088_B之间并行通信的接口电路,两片8255之间的连接如下图所示。

微机原理与接口技术课后习题参考答案

微机原理与接口技术课后习题参考答案

《微机原理与接口技术》李华贵主编课后习题参考答案第1章(1.6 习题)1.简述名词的概念:微处理器、微型计算机、微型计算机系统。

答:(1)微处理器:微处理器(Microprocessor)简称µP或MP,或CPU。

CPU 是采用大规模和超大规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU(Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在一块半导体芯片上构成的电子器件。

(2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核心,配上由大规模集成电路制作的存储器、输入/输出接口电路及系统总线等所组成的计算机,简称微机。

(3)微型计算机系统:微型计算机系统由硬件与软件两大部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。

其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接口、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。

软件(Software)系统:计算机软件(Software)是指为运行、维护、管理、应用计算机所编制的程序及程序运行所需要的数据文档资料的总和。

一般把软件划分为系统软件和应用软件。

其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。

而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。

2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。

答:(1)指令寄存器:指令寄存器(Instruction Register,IR)用来保存计算机当前正在执行或即将执行的指令。

当一条指令被执行时,首先,CPU从内存取出指令的操作码,并存入IR中,以便指令译码器进行译码分析。

(2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(二进制地址),AR的作用是保持IP送来的地址,并且以并行方式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。

微机原理与接口技术课后习题答案

微机原理与接口技术课后习题答案

微机原理与接口技术习题解答第1章微型计算机系统〔习题〕简答题(1)计算机字长(Word)指的是什么(2)总线信号分成哪三组信号(3)PC机主存采用DRAM组成还是SRAM组成(4)Cache是什么意思(5)ROM-BIOS是什么(6)中断是什么(7)32位PC机主板的芯片组是什么(8)教材中MASM是指什么(9)处理器的“取指-译码-执行周期”是指什么(10)本课程的主要内容属于计算机系统层次结构中哪个层次〔解答〕①处理器每个单位时间可以处理的二进制数据位数称计算机字长。

②总线信号分成三组,分别是数据总线、地址总线和控制总线。

③ PC机主存采用DRAM组成。

④高速缓冲存储器Cache是处理器与主存之间速度很快但容量较小的存储器。

⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。

⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。

⑦主板芯片组是主板的核心部件,它提供主板上的关键逻辑电路。

⑧ MASM是微软开发的宏汇编程序。

⑨指令的处理过程。

处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。

⑩机器语言层,即指令集结构。

(学生很多认为是:汇编语言层。

前4章主要涉及汇编语言,但本书还有很多处理器原理等内容)〔习题〕判断题(1)软件与硬件的等价性原理说明软硬件在功能、性能和成本等方面是等价的。

(2)IA-64结构是IA-32结构的64位扩展,也就是Intel 64结构。

(3)8086的数据总线为16位,也就是说8086的数据总线的个数、或说条数、位数是16。

(4)微机主存只要使用RAM芯片就可以了。

(5)处理器并不直接连接外设,而是通过I/O接口电路与外设连接。

微型计算机原理与接口技术课后习题参考答案

微型计算机原理与接口技术课后习题参考答案

《微型计算机原理与接口技术》习题与思考答案第1章微型计算机概论1.1 A B C 1.2 B 1.3 B 1.4 C 1.5 A B C 1.6 B D1.7 00000111B=7D=07H 11010100B=212D=D4H01101010B=106D=6AH 10110.101B=22.625D=16.AH11001.011B=25.375D=19.6H1.8 127D=11111111B=FFH 12.625D=1100.101B=C.AH225.9375D=11100001.1111B=E1.FH 18.3l25D=10010.0101B=12.5H206.125=11001110.001B=CE.2H1.9 10H=10000B=16D 0.A8H=0.10101B=0.65625D28.9H=101000.1001B=40.5625D 4B.2AH=1001011.0010101B=75.6762D20E.4H=1000001110.01B=526.25D1.10 [+37]原=00100101B [+37]反=00100101B [+37]补=00100101B [+37]过余=10100101B[+94]原=01011110B [+94]反=01011110B [+94]补=01011110B [+94]过余=11011110B [-11]原=10001011B [-11]反=11110100B [-11]补=11110101B [-11]过余=01110101B [-125]原=11111101B [-125]反=10000010B [-125]补=10000011B [-125]过余=00000011B1.11补码00010101B的真值为+21D 补码41H的真值为+65D补码9BH的真值为-101D 补码FFH的真值为-1D补码11110101B的真值为-11D1.12 A的ASCII码为41H a的ASCII码为61Hg的ASCII码为67H z的ASCII码为7AH0的ASCII码为30H 9的ASCII码为39H*的ASCII码为2AH +的ASCII码为2BHCR的ASCII码为0DH %的ASCII码为25H1.12一个16×16字形点阵占用存储空间32B一个24×24字形点阵占用存储空间72B一个32×32字形点阵占用存储空间128B1.14 (以8位补码为例)[X]补+[Y]补=[+38]补+[+100]补=0001010B,溢出[X]补+[Z]补=[+38]补+[-20]补=00010010B,未溢出[Y]补- [Z]补=[+100]补- [-20]补=01111000B,未溢出[Z]补- [X]补=[-20]补- [+38]补=11000110B,未溢出1.15 X与Y=0100B X或Z=1111B Y异或Z=1101B 非Y=1001B1.16微型计算机具有体积小、重量轻、功耗低;功能强;可靠性高;价格低廉;结构灵活、适应性强;使用方便、维护容易等特点。

微机原理与接口技术课后习题答案完整

微机原理与接口技术课后习题答案完整

微机原理与接⼝技术课后习题答案完整习题11.什么是汇编语⾔,汇编程序,和机器语⾔?答:机器语⾔是⽤⼆进制代码表⽰的计算机能直接识别和执⾏的⼀种机器指令的集合。

汇编语⾔是⾯向及其的程序设计语⾔。

在汇编语⾔中,⽤助记符代替操作码,⽤地址符号或标号代替地址码。

这种⽤符号代替机器语⾔的⼆进制码,就把机器语⾔编程了汇编语⾔。

使⽤汇编语⾔编写的程序,机器不能直接识别,要由⼀种程序将汇编语⾔翻译成机器语⾔,这种起翻译作⽤的程序叫汇编程序。

2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性⾼,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积⼩、重量轻、耗电省,维护⽅便。

这些特点是由于微型计算机⼴泛采⽤了集成度相当⾼的器件和部件,建⽴在微细加⼯⼯艺基础之上。

3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输⼊设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下⼏点:①计算机(指硬件)应由运算器、存储器、控制器和输⼊/输出设备五⼤基本部件组成。

②在计算机内部采⽤⼆进制来表⽰程序和数据。

③将编好的程序和原始数据事先存⼊存储器中,然后再启动计算机⼯作,使计算机在不需要⼈⼯⼲预的情况下,⾃动、⾼速的从存储器中取出指令加以执⾏,这就是存储程序的基本含义。

④五⼤部件以运算器为中⼼进⾏组织。

4.请说明微型计算机系统的⼯作过程。

答:微型计算机的基本⼯作过程是执⾏程序的过程,也就是CPU⾃动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执⾏指令规定的相关操作。

如此重复,周⽽复始,直⾄执⾏完程序的所有指令,从⽽实现程序的基本功能。

5.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部⼀次可以并⾏处理⼆进制代码的位数。

它决定着计算机内部寄存器、ALU和数据总线的位数,反映了⼀台计算机的计算精度,直接影响着机器的硬件规模和造价。

微型计算机原理与接口技术_课后习题答案

微型计算机原理与接口技术_课后习题答案
最小模式中引脚MN/MX接+5V,最大模式中该引 脚接地。
10:42:34
21
16. 8086系统中为什么要用地址锁存器?8282 地址锁存器与CPU如何连接?
CPU与存储器(或者I/O端口)进行数据交换时, CPU首先要送出地址信号,然后再发出控制信号 及传送数据。由于8086引脚的限制,地址和数据 分时复用一组总线,所以要加入地址锁存器,先 锁存地址,使在读/写总线周期内地址稳定。
10000H~1FFFFH 12340H~2233FH 23000H~32FFFH E0000H~EFFFFH AB000H~BAFFFH
10:42:34
14
10.在实模式下对下列CS:IP的组合,求出要 执行的下一条指令的存储器地址。
a) CS:IP=1000H:2000H b) CS:IP=2000H:1000H c) CS:IP=1A00H:B000H d) CS:IP=3456H:AB09H
2019年9月16日星期一
3.DS=1000H, ES=2000H, SS=3500H,
SI=00A0H, DI=0024H, BX=0100H, BP=0200H, VAL=0030H
(1)MOV AX, [100H] 直接寻址方式,10100H
物理地址=DS×10H+100H=10000H+0100H=10100H
10:42:34
8
指针和变址寄存器存放的内容是某一段内地址偏移 量,用来形成操作数地址,主要在堆栈操作和变址 运算中使用。
段寄存器给出相应逻辑段的首地址,称为“段基 址”。段基址与段内偏移地址结合形成20位物理地 址。
指令指针寄存器用来存放将要执行的下一条指令在 现行代码中的偏移地址。

《现代微机原理与接口技术》部分习题答案

《现代微机原理与接口技术》部分习题答案

《现代微机原理与接口技术》部分习题答案第1章5.在8088/8086中,逻辑地址FFFF∶0001,00A2∶37F 和B800∶173F的物理地址分别是多少?答:物理地址=段地址×10H+偏移地址所以FFFF:0001的物理地址是FFFFH×10H+0001H=FFFF1H 00A2:37F的物理地址是00A2×10H+037FH=00D9FHB800:173F的物理地址是B800×10H+173F=B973FH6.在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH,D761H和007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH6个单元中分别是什么数据?答:13.PC/XT机中的各种系统支持芯片的功能在815EP为处理器支持核心的PC机中分别由什么部件完成?答:对照PC/XT的基本结构图和815EP芯片组,我们可以看到:数学协处理器已经集成到了奔腾级的CPU中,8237DMA 控制器、8253定时/计数器、8259中断控制器等都被集成到了82801BA芯片中。

串口、并口、键盘、鼠标等功能集成到SIOLPC48B27X芯片中。

第2章6.请简述I/O保护的实现原理。

答:首先要明确一点,在DOS环境(实地址模式)下,I/O是没有保护的,只有在保护模式下才有I/O的保护功能。

I/O保护有两种机构:I/O特权级IOPL (I/OPrivilegeLevel)和I/O允许位映像(I/OPermissionBitMap)。

EFLAG标志寄存器中IOPL字段定义使用I/O相关指令的权限;任务状态段TSS (TaskStateSegment)的I/O允许位映像用来修正IOPL对I/O敏感指令的影响,允许较低特权级的程序或任务访问某些I/O端口。

在保护方式下,当处理器遇到一条I/O指令(IN,INS,OUT 和OUTS)时,它首先检查CPL<IOPL是否成立,其中CPL是当前任务的特权级。

现代微型计算机与接口教程(杨文显)第二章课后答案

现代微型计算机与接口教程(杨文显)第二章课后答案

习题二1.内存储器主要分为哪两类?它们的主要区别是什么?内存储器分为随机存取存储器RAM(Radom Access Memory)和只读存储器ROM(Read Only Memory)两类。

RAM中信息可以按地址读出,也可以按地址写入。

RAM具有易失性,掉电后原来存储的信息全部丢失,不能恢复。

ROM 中的信息可以按地址读出,但是在普通状态下不能写入,它的内容一般不能被改变。

ROM具有“非易失性”,电源关闭后,其中的信息仍然保持。

2.说明SRAM、DRAM、MROM、PROM和EPROM的特点和用途。

SRAM:静态RAM,读写速度快,但是集成度低,容量小,主要用作Cache或小系统的内存储器。

DRAM:动态RAM,读写速度慢于静态RAM,但是它的集成度高,单片容量大,现代微型计算机的“主存”均由DRAM构成。

MROM:掩膜ROM,由芯片制作商在生产、制作时写入其中数据,成本低,适合于批量较大、程序和数据已经成熟、不需要修改的场合。

PROM:可编程ROM,允许用户自行写入芯片内容。

芯片出厂时,所有位均处于全“0”或全“1”状态,数据写入后不能恢复。

因此,PROM只能写入一次。

EPROM:可擦除可编程只读存储器,可根据用户的需求,多次写入和擦除,重复使用。

用于系统开发,需要反复修改的场合。

回忆:半导体存储器芯片容量取决于存储单元的个数和每个单元包含的位数。

存储容量可以用下面的式子表示:存储器容量(S)=存储单元数(p)×数据位数(i)存储单元个数(p)与存储器芯片的地址线条数(k)有密切关系:p=2k,或k=log2(p)。

数据位数i一般等于芯片数据线的根数。

存储芯片的容量(S)与地址线条数(k)、数据线的位数(i)之间的关系因此可表示为:S=2k×i3.已知一个SRAM芯片的容量为8K×8,该芯片有一个片选信号引脚和一个读/写控制引脚,问该芯片至少有多少个引脚?地址线多少条?数据线多少条?还有什么信号线?根据存储芯片地址线数量计算公式,k=log2(1024*8)= log2(213)=13,即总计有13根地址线。

微机原理与接口技术课后习题答案(详细完全版)

微机原理与接口技术课后习题答案(详细完全版)

segment stack db 1024(0) stack ends data segment string db 'Hello,Assembly!',0dH,0aH,‘$’ data ends code segment 'code' assume cs:code,ds:data,ss:stack start: mov dx,offset string mov ah,9 int 21h code ends end start
8
next1:
next2:
3.21
restart: again:
next:
fun0: fun1: fun2: fun3: fun4: fun5: fun6: fun7:
disp:
done:
; mov int pop pop jmp …
ah,2 21h bx ax restart
;显示一个字符
3.22 编制程序完成 12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H 和 34H 等 10 个字节数据之和,并将结果存入字节变量 SUM 中(不考虑溢出和进位) 。 ;wjxt322.asm .model small .stack .data b_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始数据 num equ 10 ;数据个数 sum db ? ;预留结果单元 .code .startup xor si, si ;位移量清零 xor al, al ;取第一个数 mov cx, num ;累加次数 again: add al, b_data[si] ;累加 inc si ;指向下一个数 loop again ;如未完,继续累加 mov sum, al ;完了,存结果 .exit 0 end 3.23 求主存 0040h:0 开始的一个 64KB 物理段中共有多少个空格? ; wjxt323.asm .model small .code start: mov ax,0040h ;送段地址 mov ds, ax mov si, 0 ;偏移地址 mov cx, si ;计数(循环次数) xor ax, ax ;空格计数器清零 again: cmp byte ptr [si], 20h ;与空格的 ASCII 码比较 jne next ;不是空格,转 inc ax ;是空格,空格数加 1 next: inc si ;修改地址指针 loop again ;cx=cx-1,如 cx=0 退出循环 .exit 0

微型计算机原理与接口技术课后习题答案

微型计算机原理与接口技术课后习题答案
硬件是指物理上存在的各种设备,如显示器、机箱、键盘、鼠标、硬盘和打印机等,
是计算机进行工作的物质基础。
软件是指在硬件系统上运行的各种程序、数据及有关资料。
一个完整的计算机系统不仅应该具备齐全的基本硬件结构,还必须配备功能齐全的基
本软件系统,后者是为了充分发挥基本硬件结构中各部分的功能和方便用户使用计算机而编
将下列十进制数转换为单精度浮点数。
(1)+1.5(2)-10.625(3)+100.2
答:(1)+1.5=1.1B=1.1×20,符号为0,移码阶127+0=127=0111111
尾数1000000 00000000 00000000
故单精度浮点数为0 01111111 1000
-10.625=-1010.101B=-1.010101×23,符号为1,
2. 8086CPU中有哪些寄存器?各有什么用途?
答:8086CPU内部包含4组16位寄存器,分别是通用寄存器组、指针和变址寄存器、段寄
存器、指令指针和标志位寄存器。
(1)通用寄存器组包含4个16位通用寄存器AX、BX、CX、DX,用以存放普通
数据或地址,也有其特殊用途。如AX(AL)用于输入输出指令、乘除法指令,BX在间接
[102]非压缩BCD=00000001 00000000 0
(2)[44]压缩BCD=01000100B
[44]非压缩BCD=00000100 0
(3)[301]压缩BCD=00000011 00000001B
[301]非压缩BCD=00000011 00000000 0
(4)[1000]压缩BCD=00010000 00000000B
(3)[+100]原=[+100]反= [+100]补=01100100B

微型计算机接口技术及应用1-9章部分习题答案

微型计算机接口技术及应用1-9章部分习题答案

习题一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)供选电路:根据不同任务和功能要求而添加的功能模块电路。

现代微机原理与接口技术 (杨全胜 著) 电子工业出版社 课后答案

现代微机原理与接口技术 (杨全胜 著) 电子工业出版社 课后答案
IOPL。I/O 允许位映像是一个位向量,每一位都表示一个端口地址,每个字节都可以表示 8 个端口。若任何一个被测试的位置位,则处理器发出一般保护异常信号;若所有被测试位都
c 是 0,则 I/O 操作可以继续进行。 . 7. 设计一个外设端口译码器,使 CPU 能寻址四个地址范围:①0280~0287H,②
c 中输入的 1KHz 时钟计数 1000 次(既进行 1000 分频),输出 1 秒的标准时钟(频率 1Hz)。 再来看 8254 的译码问题,题目中端口地址为 41H~47H,显然通道 0、1、2 和控制字的
. 地址分别为 41H、43H、45H 和 47H,也就是说 A0 这根地址线始终为 1,根据这些分析,
w设都是打开的),题目要求的发声频率从 200Hz 到 900Hz,按照书上 P185 上的公式:初始
值=输入时钟频率/输出频率,初始值范围为 5966~1326,可以编程,初始值给 5966,然后 每隔一定延迟(如 20ms)将初始值减 1,直到 1326 为止。
w答: wMOV AL, 10110110B
8 7 6 5 4 3 2 1
D0 D1 D2 D3 D4 D5 D6 D7
. 21
IOR# 22 IOW# 23
CS RD WR
A0
w A1
19 20
A0 A1
8253
OUT0 GATE0
CLK0
OUT1 GATE1
CLK1
10 11 9 5MHz
VCC
13 IRQ0 14 15
OUT2 GATE2
CLK2
17 16 18
U?
AD0 11
AD1 10
AD2
9
AD3
8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题八1.查找相关资料,用列表方式给出8088,8086,……直到P4各代微处理器的地址、数据线引脚数量,并推算出各自的内存寻址空间。

2.什么是MMX指令?它有什么特点?MMX指令是“多媒体扩展指令”的英文简称,它采用SIMD(单指令流多数据流)技术,使得处理器在一条指令中对多个数据进行处理,提高了对多媒体数据的处理能力。

3.什么叫动态执行?使用动态执行技术会带来什么好处?动态执行是通过预测指令流和数据流,调整指令的执行顺序,最大地发挥CPU内部各部件的功效,提高系统执行指令的速度。

动态执行主要采用了:多路分支预测:利用转移预测技术允许程序几个分支流同时在处理器内执行;数据流分析:通过分析指令数据的相关性,把指令进行优化排序后执行,充分利用处理器内部资源;推测执行:根据各推测最终的正确性,对多个分支的运行结果进行取舍。

4.32位微处理器有哪几种工作方式?各有什么特点?32位微处理器有4种不同的工作方式:实地址方式、保护方式、虚拟8086方式、系统管理方式。

实地址方式:实地址方式使用16位80x86处理器的寻址方式(使用20位地址寻址1MB空间)、存储器管理和中断管理。

可以使用32位寄存器,使用特权级0,可以执行大多数指令。

保护方式:保护方式是32位微处理器的基本工作方式。

它使用32位地址寻址4GB的实存空间,通过虚拟存储管理、用户优先级管理、I/O管理等技术,扩大可使用的存储空间,对操作系统和用户程序进行隔离和保护。

虚拟8086方式:虚拟8086方式是保护模式下为任务提供的的8086工作环境。

每个任务使用16位地址寻址1MB的内存空间,以最低特权级运行,不能使用特权指令。

系统管理方式:系统管理模式主要用于电源管理,可以使处理器和外围设备部件进入“休眠”状态,在有键盘按下或鼠标移动时“唤醒”系统,使之继续工作。

利用SMM可以实现软件关机。

5.叙述XT总线与ISA总线的异同之处。

XT总线可以看作是ISA总线的一个“子集”,它包括8位数据线,20根地址线,使用与CPU相同的4.77MHz的时钟信号。

ISA总线在XT总线的基础上,把数据线扩展到16根,地址线扩展到24根,使用独立于CPU的8MHz时钟信号,中断和DMA通道数目都有所增加。

ISA总线插槽由8位的XT总线插槽和ISA总线扩展插槽两部分组成。

6.什么叫分级总线?使用分级总线有什么优点?所谓分级总线是指系统中存在多组总线,每组总线可以有不同的数据线宽度、数据传输速率和不同的信号传输协议。

系统内的设备按照它们对传输速率、数据吞吐量的不同要求合理地连接在不同的总线上。

不同总线之间通过“桥”电路进行连接。

使用分级总线可以使各种设备的数据传输要求得到最大程度的满足,同时使整个系统的数据吞吐量和效能达到最大化。

7.简述“两个中心”结构与“南北桥”结构的区别,同时说明“两个中心”结构的优越之处。

“南北桥”结构和“中心结构”都支持多级总线的系统结构。

它们的主要区别在于,南桥芯片连接的所有高速外设都要通过PCI总线与处理器相连接,而“中心结构”里所有连接IO设备的总线(PCI, ISA, USB……)都通过IO控制中心(ICH)与中心高速接口直接连接,从而缓解了PCI总线数据交换的拥挤程度。

相比较而言,“中心结构”对信息流的路径分配更为合理。

8.CPU←→Cache,Cache←→主存,主存←→辅存之间的数据传输各有什么特点?为什么?请分析原因。

CPU与Cache之间数据传输的主要特点是:高速:Cache以与CPU相同或接近的速度工作;不确定:CPU对Cache的访问可能因“命中”而成功,也可能以“失靶”而失败。

Cache与主存之间数据传输的主要特征是:数据传输以“页”为单位,使用“成组传输方式(突发总线方式)”进行。

导致上述特点的原因是,这一层次以“高速”为追求的目标,利用了程序、数据的“局部性”原理。

主存与辅存之间的数据传输以“数据块/扇区”为单位,通常以DMA方式进行。

导致上述特点的原因是,这一层次以“大容量”、“低价格”为追求的目标,辅存大容量、“粗粒度”的结构特点正好能够满足对上述目标的要求。

系统对不同层次的数据传输有着不同的要求,因而设置了不同的软硬件结构,最终导致了传输方式上的差异。

9.什么叫“相联存储映像表”?说明它的结构和用途。

相联存储映像表是Cache内纪录Cache中各页在主存的位置和其他信息的表格,由各页的“标记(Tag)”,“状态”和“LRU位”组成。

“标记(Tag)”记录了该页在主存中的位置,供CPU访问时进行匹配查找使用。

“状态”和“LRU位”用于Cache页的替换操作。

10.为什么要进行Cache和主存的“映像”?有哪几种相联映像的方法?比较各自的利弊。

Cache和主存的“映像”是主存页调入Cache的“规则”,为了提高CPU在Cache中查找信息的速度,这种“规则”是必须的。

常见相联映像的方法有三种:全相联映像法:内存页可以调入Cache的任何一页,规则简单,页冲突的可能性最小,查找所需工作量最大。

直接映像法:每一个内存页只能调入Cache中相同页号的一个页,规则简单,查找方便,块冲突的可能性大。

组相联映像法:每一个内存页可以与Cache中一个组内的若干个页面相对应,规则稍复杂,查找工作量中等,块冲突的可能性中等。

11.什么叫“突发总线周期”?它有什么优点?“突发总线周期”也称为“成组传送方式”,总线主设备在发送一个主存地址之后,通过连续的多个周期,传输(读/写)多个地址相连的存储单元的数据。

这种方式省去了多次发送地址、多次申请总线和多次相互联络的过程,因此可以获得很高的数据传输速率。

12.逻辑地址是怎样转换成线性地址的?简要叙述转换过程。

实地址方式下没有“线性地址”。

保护模式下,逻辑地址由“段号”和“段内地址”两部分组成。

使用“段号”查找“段描述符表”,可以获得该段的起始地址,与“段内地址”相加,就得到了对应的“线性地址”。

13.线性地址是怎样转换成物理地址的?简要叙述转换过程。

“线性地址”由处于高位的“页组号”、处于中间的“页号”和处于低位的“页内地址”三部分组成。

用“页组号”查找“页组表”,得到“页表”的起始地址;用“页号”查找该“页表”,得到该页的起始地址;页起始地址加上“页内地址”就得到了它对应的物理地址。

14.请分析使用虚拟存储管理带来的利弊。

虚拟存储管理把辅存的一部分用作“虚拟”的主存,扩大了操作系统可分配,程序员可利用的存储空间,便于实现任务之间的隔离和保护,有效地支持了“多任务”运行环境的实现。

它还可以有效地克服“内存碎片”问题,简化了存储管理。

但是,实现虚拟存储后,每次访问主存都需要进行两次地址的转换,增加了系统的复杂性,增加了系统的硬件成本,降低了访问主存的速度,而且,由于系统复杂程度的增加,系统的可靠性也会受到影响。

15.32位微处理器实施保护机制的目的是什么?有哪些主要措施?32位微处理器实施保护机制的根本目的在于增加在“多任务”运行环境下系统的可靠性,使得任务之间、任务和操作系统之间实现隔离和保护。

为了实现隔离和保护,采取了以下几项措施:为任务和资源设定一个“优先级”,优先级较低的任务不能访问优先级较高的资源,不能调用优先级较高的程序模块。

使用虚拟内存管理机制,使得任务和任务、任务和操作系统所使用的存储空间相互隔离,从而保证每个任务的正常运行不受其它任务的影响,一个任务的故障不影响整个系统的正常运行。

16.说明操作系统在保护模式下启动一个任务的过程。

一个任务用JMP或CALL指令启动一个新的任务时,处理器将当前任务的所有通用寄存器、所有段寄存器中的选择子、EFLAGS、EIP存入该任务自身的TSS,然后将新任务的选择子、描述符装入TR 寄存器,并且将对应TSS段中所保存的通用寄存器、段寄存器、EFLAGS、EIP副本装入处理器对应的寄存器中。

在CS:EIP的控制下,一个新的任务开始执行。

用JMP、CALL指令调用同一个任务中其他程序段时,指令中的“段选择子”及其描述符被存入CS寄存器,“偏移地址”进入EIP,于是,目标程序被执行。

对于CALL指令,原来程序的返回信息“CS: EIP”被压入堆栈,和16位微处理器中十分相似。

中断和异常也会导致任务的转换。

17.32位微处理器如何实施对I/O过程的管理?保护方式下对I/O过程的管理主要有两项措施:任务状态段TSS中有一个最多64Kbits组成的“I/O允许位图(IOM)”,它的每一位对应一个I/O端口,为0表示该端口允许这个用户进行I/O操作。

处理器首先检查存放在CS中的当前任务的CPL(当前任务优先级),如果CPL的特权级高于或等于EFLAGS中由IOPL规定的特权级,I/O操作不会受限制,否则将进一步检查IOM,对IOM为1的端口进行操作将产生保护异常;对于运行在虚拟8086方式的任务,用IOM来控制对I/O端口进行访问,对位图对应位为1的端口进行访问将产生保护异常。

另一种办法是:在IOM中封锁对所有端口的访问,当前任务一旦执行I/O指令,立即产生保护异常,进入由操作系统设置的“异常处理程序”,在操作系统的控制下进行间接的“I/O操作”。

18.简要叙述保护方式与实地址方式下的中断管理方法的区别。

在实地址方式下,32位80X86微处理器采用与16位80X86相同的中断管理机制,用1KB大小的“中断向量表”存储各中断服务程序入口地址,这些“中断向量”按照“中断类型”的顺序存放。

中断向量表存放在地址0000:0000开始的主存中。

保护方式下用“中断描述符表”来指出各中断处理程序的入口地址,每一个中断类型对应一个“中断门”或“陷阱门”描述符。

中断描述符表可以放在内存的任何位置,表的首地址存放在IDTR寄存器中。

保护模式下中断响应的过程与实地址方式基本相同,但是可以用中断机制进行任务的切换。

19.什么叫“串行中断”?它有什么优点?串行中断用一根SERIRQ来传递中断请求信号。

SERIRQ信号线上的信息组织成“包”,用PCI的时钟信号对“包”内的信号进行同步。

所有支持串行中断的设备都可以用一个三态门连接到这根线上发送各自的中断请求信号。

使用串行中断减少了中断请求的引脚数,可以不受中断请求引脚的限制灵活地扩充中断请求数目。

20.什么叫“APIC”中断?它有什么用途?APIC是“高级可编程中断控制子系统”的缩写,用于解决多处理器环境下处理器之间的联络、任务分配和中断处理。

相关文档
最新文档