微机原理与接口技术课后答案详解(黄玉清版)

2018-11-27 10:09

习题一概述

主要内容:计算机系统的组成和各部分的作用,微型计算机组成,微处理器的结构;计算机中的信 息表示;微机系统的结构特点。

1.1微处理器、微型计算机和微型计算机系统三者之间有什么不同?

将运算器与控制器集成在一起,称为微处理器。微处理器是微处理器的核心。微型计算机是由微处 理器、存储器、输入/输出接口电路和系统总线构成的裸机系统。微型计算机系统是以微型计算机为主 机,配上系统软件和外设之后而构成的计算机系统。三者之间是有很大不同的,微处理器是微型计算机 的一个组成部分,而微型计算机又是微型计算机系统的一个组成部分。 1.2CPU在内部结构上由哪几部分组成?CPU应具备什么功能?

CPU在内部结构上由算术逻辑部件(ALU);累加器和通用寄存器组;程序计数(指令指针)、指 令寄存器和译码器;时序和控制部件几部分组成。不同CPU的性能指标一般不相同,但一般CPU应具有 下列功能:可以进行算术和逻辑运算;可保存少量数据;能对指令进行译码并执行规定的动作;能和存 储器、外设交换数据;提供整个系统所需要的定时和控制;可以响应其它部件发来的中断请求。 1.3累加器和其他通用寄存器相比有何不同?

累加器是比较特殊的通用寄存器。它在某些指令执行前,可以保存一源操作数,还在执行后又用来 保存运算结果,另外它一般也用来完成输入/输出指令。而通用寄存器则一般只用来保存参加运算的数 据、运算的中间的结果以及用来保存地址。 1.3微型计算机采用总线结构有什么优点?

微型计算机的总线结构是一个独特的结构。有了总线结构以后系统中各功能部件之间的相互关系变 为了各功能部件面向总线的单一关系。一个部件只要符合总线标准,就可以连接到采用这种总路线标准 的系统中,使系统功能得到扩展。 1.4控制总线传输的信号大致有哪几类?

控制总线用来传输控制信号:其中包括CPU送往存储器和输入/输出接口电路的控制信号,如读信 号、写信号和中断响应信号等;还包括其它部件送到CPU的信号,比如,时钟信号、中断请求和准备就 绪信号。

1.5数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用

部分总线,那么要靠什么来区分地址和数据?

从结构上看数据总线是双向的,而地址总线从结构上看却是单向的。如果一个系统的数据总线和地 址总线合用一套总线或者合用部分总线,一般可利用时钟,在总线上采用分时复用技术来区分地址和数 据,例如可在总线周期的若干个时钟周期,约定某周期传输地址、在另一周期传输数据。 1.6将下列十进制数转换成8421BCD码:

1049=0001000001001001

902=100100000010

851.37=100101010001.00110111 0.6259=0000.0110001001011001 1.7将下列各组数用八位的补码相加:

(+75)+(-6)

[+75]补=01001011[-6]补=11111010

[+75]补+[-6]补=10000110+10000110=01000101

(以上参考答案由黄玉清整理)

习题二IA-32结构微处理器

主要内容:主要介绍8086/8088CPU内部结构。了解80X86CPU的特点。 2.18086CPU在内部结构上由哪几部分组成?其功能是什么?

【答】8086的内部结构-成两部分:总线接口部件BIU,负责控制存储器读写。执行部件EU,EU从

指令队列中取出指令并执行。8086是16位微处理器,有16根数据线、20根地址线,内部寄 存器、算术逻辑部件为16位。 2.28086的总线接口部件有那几部分组成?

【答】8086的总线接口部件主要由下面几部分组成:4个段寄存器CS/DS/ES/SS,一个16位的指令

指针寄存器IP,一个20位地址加法器,6字节的指令队列,内部暂存器以及输入输出电路组 成.

2.38086的执行部件有什么功能?由那几部分组成?

【答】8086的执行部件主要由下面几部分组成:(1)四个16位通用寄存器AX、BX、CX、DX,四个

16位专用寄存器,包括二个指针寄存器SP、BP,二个变址寄存器SI、DI,算术逻辑单元ALU, 标志寄存器。

2.48086CPU状态标志和控制标志又何不同?程序中是怎样利用这两类标志的?8086的状态标志和

控制标志分别有哪些?

【答】标志分两类:状态标志(6位),反映刚刚完成的操作结果情况,包括零标志ZF、符号标志

SF、奇偶标志PF、进位标志CF、辅助进位标志AF、溢出标志OF。控制标志(3位),在某些 指令操作中起控制作用,包括单步运行标志TF、方向标志DF与中断允许标志IF。利用状态标 志可以掌握当前程序操作的结果,例如了解是否产生进位,是否溢出等。

2.58086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?

8086CPU执行转移指令时,指令队列寄存器内容如何变化?

【答】传统的计算机一般按照取指令、指令译码/执行指令的步骤工作。在8086/8088中,指令的提

取与执行分别由总线接口部件BIU与执行部件EU完成,8086/8088可以在取指令同时又可以执 行指令,这种并行工作方式有力的提高了CPU的工作效率。

2.6将两数相加,即01001100加01100101,CF、PF、AF、ZF、SF、OF各为何值? 【答】01001100+01100101=10110001

CF=0,PF=1,AF=1,ZF=0,SF=1,OF=1

2.7存储器的逻辑地址由哪几部分组成?存储器的物理地址是怎样形成的?一个具有20位地址

线的CPU,其最大物理地址为多少?

【答】存储器的逻辑地址由段地址与段内偏移地址组成。存储器的物理地址:将16位段地址左移4

位后加上16位段内偏移地址,形成20位物理地址。一个具有20位地址线的CPU,其最大物 理地址为202=1MB。

2.8现有6个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器中的物理地

址为400A5H~400AAH.若当前(DS)=4002H,请说明它们的偏移地址值。如果要从存储器 中读出这些数据,需要访问几次存储器,各读出哪些数据? 【答】由于:物理地址=400A5H=段地址*16+偏移地址=40020H+偏移地址

偏移地址=400A5+40020=85H

从奇地址400A5H中读出:11H;从偶地址400A6H读出一个字:22H,33H;从偶地址400A8H 读出一个字:44H,55H;从偶地址400AAH中读出:66H。共读4次。

2.9已知当前数据段中存有如下图所示的数据,现要求将最后两个字节改成ODH,OAH,请说明需

给出的段基值和偏移地址值,并说明其写入过程。

14800 …… 150A1 150A2 150A3 150A4 150A5

数据段首地址

【答】数据段段地址=150AH,偏移地址=0004H。CPU的总线接口部件根据数据段寄存器的内容150AH,

左移4位,在加上偏移地址0004H,形成20位物理地址150A4H,由总线接口送出,选中物理 存储单元150A4H、150A5H,数据0DH通过数据总线送入150A4H,数据0AH通过数据总线送入 150A4H。

2.10在8088/8086中,逻辑地址FFFF∶0001,00A2∶37F和B800∶173F的物理地址分别是多少? 2.11在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH,D761H和 007BH,请问物理地址388H,389H,38AH,38BH,38CH和38DH6个单元中分别是什么数据? 【答】物理地址388H~38DH单元中的数据如下表:

地址388H389H38AH38BH38CH38DH 数据1AH65H61HD7H7BH00H

2.128086CPU的形成三大总线时,为什么要对部分地址线进行锁存?用什么信号控制锁存?

【答】为了确保CPU对存储器和I/O端口的正常读/写操作,要求地址和数据同时出现在地址总线和数

据总线上。而在8086CPU中AD0~AD15总线是地址/数据复用的,因此需在总线周期的前一部分传 送出地址信息,并存于锁存器中,而用后一部分周期传送数据。8086CPU中是通过CPU送出的ALE 高电平信号来控制锁存的。

2.13段寄存器CS=1200H,指令指针寄存器IP=4000H,此时,指令的物理地址为多少?指向这一物理地址的

CS值和IP值是唯一的吗?

【答】此时,指令的物理地址为16000H;这一物理地址的CS值和IP值不是唯一的,例如:CS=1000H,

IP=6000H。

2.1480386最重要的技术特点是什么?

【答】(1)速度大大提高:时钟达12MHZ/16MHZ,(2)寻址空间大大扩展:4GB物理空间,64TB(64GGB)

虚拟空间,(3)除了保持80286的实地址方式和保护方式外,增加了虚拟8086方式。(4)80386 设置了转换检测缓冲器,大大加快了存储器访问速度。 2.1580386的内部有哪些部件?

【答】80386功能部件包括总线接口部件BIU、指令预取部件IPU、指令译码部件IDU、指令执行部件EU、

存储器管理部件MMU:即分页部件PU与分段部件SU。 2.1680386CPU有几种工作方式?

【答】80386的实地址方式、80386的虚拟保护方式与虚拟8086方式。 2.17简述80386CPU的实地址方式特点。

【答】80386上电或复位时,处于实地址方式,主要为80386进行初始化工作。特点:(1)实地址方式

采用类似8086体系结构,寻址机构、存储器管理与中断处理机构与8086一样。(2)操作数默认 长度为16位,但允许访问80386的32位寄存器组,在使用时指令中要加上前缀以表示越权存取。 (3)存储器寻址空间最大1M字节。(4)实地址方式下,存储器中保留两个固定区域,一个为初 始化程序区:FFFF0~FFFFFH,另一个为中断向量区00000~003FFH。(5)80386具有4个特权级,实 地址方式下,程序在最高级(0级)上执行。 2.18简述80386的虚拟保护方式特点。

【答】80386的存储器的虚拟保护方式:80386上电或复位后,先进入实地址方式完成初始化,然后转到

保护方式。在保护方式,虚存空间可达4GB×16K=64MMB=64GB。程序员借助于存储管理部件(MMU) 功能将磁盘等存储设备映射到内存,使逻辑地址大大超过实际物理地址空间。在保护方式,可以使 用80386的4级保护功能,为多任务操作系统提供支持。 2.19虚拟8086方式有什么特色?为什么要设置这种方式?

【答】(1)可以执行8086的应用程序。(2)段寄存器的用法和实地址方式时一样,即段寄存器内容

左移4位加上偏移量为线性地址。(3)存储器寻址空间为一兆字节,但可以使用分页方式,将一 兆字节分为256个页面,每页4K字节。在80386多任务系统中,可以使其中一个或几个任务使用 虚拟8086方式。此时,一个任务使用的全部页面可以定位于某个物理地址空间,另一个任务的页 面可以定位于其他区域,即每个虚拟8086方式下的任务可以转换到物理存储器的不同位置。(4) 虚拟8086方式中,程序在最低特权级(3级)上运行,因此,80386指令系统中的一些特权指令不 能使用。

虚拟8086方式是80386中很重要的设计特点,可以使大量的8086软件有效的与80386保护方 式下的软件并发运行。

2.2080386有哪两种模拟8086的方式?

【答】80386有两种模拟8086的方式,一种是实地址方式,一种是虚拟8086方式。80386上电或

复位时,处于实地址方式。在保护方式下,可以通过软件切换到虚拟8086方式,运行8086程序。 2.2180386采用几种描述符表?这些表的设置带来什么优点?

【答】80386共设计三中描述符表即:全局描述符表,局部描述符表,中断描述符表。采用描述符表带

来如下三方面的优点:1.可以大大扩展存储空间;2.可以实现虚拟存储;3.可以实现多任务 隔离。

2.2280386在3种工作方式下,\段\的长度有什么差别?

实地址方式,段的大小固定64K字节。保护方式,段的大小是可以选择的,从1字节到4千 兆字节。虚拟8086方式,对程序员来说,段长度固定为64K。

2.23Intel86系列CPU是从哪一种芯片开始采用RISC技术的?你能说说RISC技术最重要的特点和优点

吗?

【答】80486是首次采用RISC技术的。80486把80386和浮点运算协处理器80387及8KB的超高速缓存

器集中到一个芯片中,且支持二级Cache。80486能在一个时钟周期执行一条指令。 2.2480486和80386相比,有什么技术特点?

【答】(1)80486是首次采用RISC技术的;(2)采用片内高速缓存和片内浮点运算协处理器;(3)

80486采用一种突发式总线方式实现CPU和内存的高速数据交换;(4)80386可以模拟多个8086 来实现多任务功能。

2.25Pentium有哪些技术特点?你认为在Pentium基础上主要应从哪几个方面可再作改进?

【答】①采用超标量双流水线结构,每个流水线包含5个步级。②内部采用2个彼此独立的8KB数据

高速缓存,这两个高速缓存可以同时被访问。③Pentium内部数据总线为32位,但是cpu和内存 进行数据交换的外部数据总线为64位,使一个总线周期的数据传输量提高一倍。④采用36位地址 总线,扩展了寻址空间。⑤对mov、push、dec、inc等常用指令不用微程序而用硬件实现;⑥采 用分支预测技术提高流水线效能。⑥采用分支预测技术提高流水线效能。⑦浮点运算执行过程分 为8个流水步级。pentium也存在一些缺点,如功耗大,达15w,浮点运算功能仍低于一些RISC处 理器。 2.26选择题

(1)80386共有()个引脚信号,采用()封装。

A.128,PGAB.132,LCCC.132,PGAD.128,LCC

【答】C

(2)80386内部可以分为()个部件。

A.8B.6C.4D.2

【答】B

(3)80386有()条地址信号线和()条数据信号线

A.32,32B.32,24C.24,32D.20,32

【答】A

(4)外部CLK2的频率是80386内部时钟信号频率的()倍.

A.5B.4C.3D.2

【答】D

(5)80386的HLDA信号是对()的应答信号

A.HOLDB.BUSRQC.INTRD.DMARQ

【答】A

(6)80386的流水线方式请求信号是()。

A.ND#B.NC#C.NB#D.NA#

【答】D

(7)80386的执行部件可分为()子部件。

A.控制部件B.数据部件 C.保护测试部件D.A和B E.B和CF.A.B和C

【答】F

(8)80386在保护模式下工作时,可以有()个特权级

A.5B.4C.3D.2

【答】B

(以上参考答案由黄玉清整理)

习题三 8086808680868086指令系统

主要内容:8086指令系统。主要介绍8086的基本数据类型、寻址方式和指令系统,重点掌握8086 指令系统的寻址方式、堆栈操作指令、算术运算指令及其对标志位的影响,串操作指令,控制传送指令。 3.1下面这些指令哪些是正确的?哪些是错误的?如是错误的,请说明原因。

XCHGCS,AX(×) MOV[BX],[1000](×) PUSHCS(√) POPCS(×) INBX,DX(×)

3.2单选题:

(1)执行下面指令序列后,结果是()。

MOVAL,82H CBW

A、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H

【答】A

(2)与MOVBX,OFFSETVAR指令完全等效的指令是()。

A、MOVBX,VARB、LDSBX,VAR


微机原理与接口技术课后答案详解(黄玉清版).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:《国际私法(本科必修)》2014年7月期末试题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: