微型计算机计算模式,微机原理第二章习题答案

1. 8086CPU内部由哪两部分组成?它们的主要功能?

8086CPU由指令执行部件EU和总线接口部件BIU两部分组成。

EU完成指令译码和指令执行的工作,BIU是CPU与外部(存储器和I/O口)的接口,它提供了16位双向数据总线和20位地址总线,完成所有的外部总线操作。具有地址形成、取指令、指令排队、读/写操作数、总线控制等功能。

2.8080CPU中有哪些寄存器?各有什么用途?

答:8086CPU的寄存器有通用寄存器组、指针和变址寄存器、段寄存器、指令指针寄存器及标志位寄存器PSW。

4个16位通用寄存器,它们分别是AX,BX,CX,DX,用以存放16位数据或地址。也可分为8个8位寄存器来使用,低8位是AL、BL、CL、DL,高8位是AH、BH、CH、DH,只能存放8位数据,不能存放地址。

指针和变址寄存器存放的内容是某一段内地址偏移量,用来形成操作数地址,主要在堆栈操作和变址运算中使用。

段寄存器给出相应逻辑段的首地址,称为“段基址”。段基址与段内偏移地址结合形成20位物理地址。

指令指针寄存器用来存放将要执行的下一条指令在现行代码中的偏移地址。 16位标志寄存器PSW用来存放运算结果的特征,常用作后续条件转移指令的转移控制条件。

3.8086CPU与8088CPU的主要区别是什么?

答:

(1)8086的指令队列是6字节,8088是4字节;

(2)8088与外部交换数据的总线宽度是8位,所以,对16位数的存储器读/写需要2个总线周期,8086是16位;

(3)8088外部数据总线只有8条,所以分时复用的地址/数据总线为

AD0AD7~

(4)8088中,用IO/M信号代替M/IO; (5)8088中,不需要BHE信号。

4. 简要解释下列名词的意义。

CPU:中央处理单元CPU (Control Processing Unit)也称微处理器,是微型计算机的核心部件,由运算器ALU、控制器、寄存器组以及总线接口等部件组成。主要完成各种运算,负责对整机的控制。

存储器:用于存储程序和数据的硬件设备。

堆栈:堆栈是一种数据结构,是内部RAM的一段区域。设置堆栈的目的是用于数据的暂存,中断、子程序调用时断点和现场的保护与恢复。

IP:指令指针寄存器,用于控制CPU的指令执行顺序(只存放偏移量),只

1

能和代码段寄存器CS配合使用,可以确定当前所要取的指令的内存地址,且始终指向代码段中下一条将要读取到CPU指令队列的那条指令。顺序执行程序时,CPU每取一个指令字节,IP自动加1,指向下一个要读取的字节。

SP:堆栈指针寄存器,用于指示堆栈的栈顶地址偏移量的寄存器,它决定了堆栈在内部RAM中的物理位置。只能和SS段寄存器配合使用,且始终指向堆栈的栈顶,在堆栈指令中隐含的使用它来定位栈顶数据。

BP:基址指针寄存器。用于存放偏移量,通常和SS段寄存器配合使用,在间接寻址中用于定位堆栈段中的内存单元。

段寄存器:由于CPU内部的寄存器都是16位的,为了能够提供20位的物理地址,8086系统中采用了存储器分段的方法。规定存储器的一个段为64KB,由段寄存器来确定存储单元的段地址,由指令提供该单元相对于相应段起始地址的16位偏移量。

状态标志:表示前一步操作(如加、减等)执行以后,ALU所处的状态,后续操作可以根据这些状态标志进行判断,实现转移。

控制标志:可以通过指令人为设置,用以对某一种特定的功能起控制作用(如中断屏蔽等),反映了人们对微机系统工作方式的可控制性。

物理地址:存储器的实际地址,它是指CPU和存储器进行数据交换时所使用的地址。物理地址是由段地址与偏移地址共同决定的,计算物理地址的表达式为:

物理地址 = 段地址 × 16 + 偏移地址

逻辑地址:是在程序中使用的地址,它由段地址和偏移地 址两部分组成。 逻辑地址的表示形式为“段地址:偏移地址”。 机器语言:指令系统是一套控制计算机执行操作的编码,通常称为机器语言,机器语言指令是计算机惟一能识别和执行的指令。

汇编语言:便于记忆和使用,通常使用汇编语言(符号指令或指令助记符)来描述计算机的指令系统。

指令:让计算机完成某种操作的命令称为指令。

指令系统:一台计算机所能识别、执行的指令的集合就是它的指令系统。 总线:连接计算机系统中其他主要功能部件的桥梁,是计算机系统中信息输送的枢纽,只有通过总线,计算机系统的各部件才能实现相互通信。

内部总线:微处理器内部各个器件之间传送信息的通路。

系统总线:微处理机机箱内的底板总线。可分为:ISA、EISA、VESA局部总线、PCI局部总线等。

时钟周期:CPU时钟频率的倒数称为时钟周期,也称T状态。

总线周期:BIU完成一次访问存储器或I/O端口操作所需要的时间称为总线周期。一个基本的总线周期是由4个(或4个以上)时钟周期组成的。

指令周期:执行一条指令所需要的时间称为指令周期,不同指令的指令周期的长短是不同的。一个指令周期是由几个总线周期组成的。

5. 要完成下列运算和控制,用什么标志判别?其值是什么?

(1)比较两数是否相等?两数相减后用零标志ZF判断,ZF=1,则相等。 (2)两数运算后结果是正数还是负数?用符号标志SF判断, SF=1,则结果为负数。

(3)两数相加后是否溢出?用溢出标志OF判断,OF=1,则有溢出。

(4)采用偶校验方式,判定是否要补“1”?用奇偶标志PF判断,数据结

2

果低8位中含有偶数个“1”时,PF=1;不用补“1”。

(5)两数相减后比较大小。用进位标志CF判断,CF=1,则被减数小于减数。 (6)中断信号能否允许?用中断允许标志IF判断,CF=1,则能允许中断。

6、8086系统中存储器采用什么结构?用什么信号来选中存储体?

8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512k。 用A0和BHE来选择存储体。当A0=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当A0=0,BHE=0时,访问两个存储体。

7、用伪指令DB在存储器中存储ASCII码字符串‘What time is it’。并画出内存分配图。 答:

STRING:DB ‘What time is it’ 内存分配如下:

STRING STRING+1

STRING+15

57H 68H 61H 74H 20H 74H 69H 6DH 65H 20H 69H 73H 20H 74H 3FH W h a t 空格 t i m e 空格 i s 空格 i t 8、用伪指令将下列16位十六进制数存储在存储器中,并画出内存分配图。

(1)1234H (2)A122H (3)B100H 答:DATA:DW 1234H ,A122H ,B100H 内存分配如下:

DATA DATA+1 DATA+2 DATA+3 DATA+4 DATA+5 DATA+6

34H 12H 22H A1H 00 B1H 3FH 3

9 答: (1)10000H~1FFFFH

(2)12340H~2233FH (3)23000H~32FFFH (4)E0000H~EFFFFH (5)AB000H~BAFFFH

10. 在实模式下对下列CS:IP组合,求出要执行的下一条指令的存储地址。

(a)CS:IP=1000H:2000H=12000H (d)CS:IP=3456H:AB09H=3F069H

11 答: (1)12000H

(2)26200H (3)A1000H (4)2CA00H

12 答:物理地址:35000H~35800H。入栈10 个字节后SP 为7F6H。再出栈6 个字节 后SP 为7FCH。

14 答: 代码段首地址:31FF0H;当前指令地址:320F0H

数据段首地址:10E400H

堆栈段栈首地址:21F00H;堆栈段栈顶地址:31EEEH 附加段首地址:10F40H 状态标志均为0。

15. 说明8086系统中“最小模式”和“最大模式”两种工作方式的主要区别。

最小模式(最小工作方式 ):单微处理器系统(系统中只有一个8086微处理器),所有的总线控制信号,都是直接由8086CPU产生的,适用于规模较小的微机应用系统。

当把8086的33脚MN/MX接+5V时,8086 CPU就处于最小工作方式。 最大模式(最大工作方式 ):多微处理器系统(包含有两个或多个微处理器,一个主处理器8086CPU,其他的处理器称为协处理器它们是协助主处理器工作的。 ),主要用在中等或大规模的8086系统中。

当把8086的33脚MN/MX接地时, 8086 CPU就处于最大模式。

16 答:因为8086 的地址和数据引脚分时复用,要保证稳定输出地址信号,必须使用地 址锁存器。

使用三片8282,其中OE 接地,STB 与CPU 的ALE 相连;前2 片8282 的DI0~DI7 分 别与CPU 的AD0~AD15 相连,第三片8282 的DI0~DI3 分别与CPU 的AD16~AD19 相连,DI4 与CPU 的HBE 相连。

16. 8086系统中为什么要用地址锁存器?8282地址锁存器与CPU如何连接?

由于8086CPU引脚的限制,其地址线和数据线分时复用一组总线,所以要加入地址锁存器,先锁存地址,使其在读/写总线周期内地址稳定。

4

8282与8086CPU连接时,作为8086外部地址锁存器,8086有20条地址线,加上高8位数据允许引脚BHE,共21条线,需要3片8282。8282的输入与8086的地址线A19----A16、AD15----AD0和BHE相连,输出即为8086系统的地址线A0----A19和BHE;8282的STB接8086的ALE,8282的OE接地,直接数据输出允许。

18. 什么是总线周期?CPU在读/写总线周期中,数据在哪个机器周期状态出现在数据总线上?

BIU完成一次访问存储器或I/O端口操作所需要的时间称为总线周期。一个基本的总线周期是由4个(或4个以上)时钟周期T组成的。

在总线周期的第三个时钟周期T3内,高4位总线仍然输出状态信息,低16位总线上出现的是数据信号。读----存储器或I/O端口的数据送到总线上,写----CPU的数据送到总线上。

20 答:FFFF0H

21. 8086CPU的最小模式系统配置包括哪几个部分?

MN/MX端接+5V,决定了CPU的工作模式为最小模式。

8086CPU的最小模式系统配置包括:一片8284A,作为时钟信号发生器;三片8282或74LS273,用来作为地址信号的锁存器;当系统中所连的存储器和外设端口较多时,需要增加数据总线的驱动能力时,需用2片8286/8287作为总线收发器。8286输入与输出同相,8287输入与输出反相,其余功能相同。

画出8086系统最小模式与最大模式系统配置电路图 1. 8086系统最小模式系统配置电路图如左下图所示。

2. 8086系统最大模式系统配置电路图如右上图所示。

18 答:CPU 完成一次存储器访问或I/O 端口操作所需要的时间称为一个总线周期。 在 T2~T4 时钟周期内数据出现在总线上。 20 答:FFFF0H

5

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值