没有合适的资源?快使用搜索试试~ 我知道了~
1. 计算机分那几类?各有什么特点? 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统, 存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。
资源推荐
资源详情
资源评论
微机原理及应用习题库与答案
习题与练习题 1
第 1 章 绪论
1. 计算机分那几类?各有什么特点?
答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,
存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提
供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面
或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。
2. 简述微处理器、微计算机及微计算机系统三个术语的内涵。
答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影响。微计算机包括
微处理器、存储器、I/O 接口电路及系统总线。微计算机系统是在微计算机的基础上配上相应
的外部设备和各种软件,形成一个完整的、独立的信息处理系统。
3. 80X86 微处理器有几代?各代的名称是什么?
答:从体系结构上可分为 3 代: 8080/8085:8 位机。 8086/8088/80286:16 位机。
80386/80486:32 位机。
第 2 章 微处理器结构及微计算机的组成
1. 8086 是多少位的微处理器?为什么?
答:8086 是 16 位的微处理器,其内部数据通路为 16 位,对外的数据总线也是 16 位。
2. EU 与 BIU 各自的功能是什么?如何协同工作?
答:EU 是执行部件,主要的功能是执行指令。BIU 是总线接口部件,与片外存储器及 I/O 接
口电路传输数据。EU 经过 BIU 进行片外操作数的访问,BIU 为 EU 提供将要执行的指令。EU
与 BIU 可分别独立工作,当 EU 不需 BIU 提供服务时,BIU 可进行填充指令队列的操作。
3. 8086/8088 与其前一代微处理器 8085 相比,内部操作有什么改进?
答:8085 为 8 位机,在执行指令过程中,取指令与执行执令都是串行的。8086/8088 由于内部有
EU 和 BIU 两个功能部件,可重叠操作,提高了处理器的性能。
4. 8086/8088 微处理器内部有那些寄存器,它们的主要作用是什么?
答 : 执 行 部 件 有 8 个 16 位 寄 存 器 ,
AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX 一般作为通用数据寄存器。SP 为
堆栈指针存器,BP、DI、SI 在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有
段寄存器 CS、DS、SS、ES 和指令指针寄存器 IP。段寄存器存放段地址,与偏移地址共同形
成存储器的物理地址。IP 的内容为下一条将要执行指令的偏移地址,与 CS 共同形成下一条指
令的物理地址。
5. 8086 对存储器的管理为什么采用分段的办法?
答:8086 是一个 16 位的结构,采用分段管理办法可形成超过 16 位的存储器物理地址,扩大对
存储器的寻址范围 (1MB,20 位地址)。若不用分段方法,16 位地址只能寻址 64KB 空间。
6.在 8086 中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。
答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成 ,
如 1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个 16 位的二
进制代码。物理地址是 8086 芯片引线送出的 20 位地址码,用来指出一个特定的存储单元。
7.给定一个存放数据的内存单元的偏移地址是 20C0H,( DS)=0C00EH,求出该内存单元
1
的物理地址。
答:物理地址:320F8H。
8.8086/8088 为什么采用地址/数据引线复用技术?
答:考虑到芯片成本,8086/8088 采用 40 条引线的封装结构。40 条引线引出 8086/8088 的所有
信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数
据信号不会同时出现,二者可以分时复用同一组引线。
9. 8086 与 8088 的主要区别是什么?
答:8086 有 16 条数据信号引线,8088 只有 8 条;8086 片内指令预取缓冲器深度为 6 字节,
8088 只有 4 字节。
10. 怎样确定 8086 的最大或最小工作模式?最大、最小模式产生控制信号的方法有何不
同
答:引线 MN/MX#的逻辑状态决定 8086 的工作模式,MN/MX#引线接高电平,8086 被设定为
最小模式,MN/MX#引线接低电平,8086 被设定为最大模式。
最小模式下的控制信号由相关引线直接提供;最大模式下控制信号由 8288 专用芯片译码后提
供,8288 的输入为 8086 的 S2#~S0#三条状态信号引线提供。
11.8086 被复位以后,有关寄存器的状态是什么?微处理器从何处开始执行程序?
答:标志寄存器、IP、DS、SS、ES 和指令队列置 0,CS 置全 1。处理器从 FFFFOH 存储单元
取指令并开始执行。
12. 8086 基本总线周期是如何组成的?各状态中完成什么基本操作?
答:基本总线周期由 4 个时钟(CLK)周期组成,按时间顺序定义为 T1、T2、T3、T4。在 T1 期
间 8086 发出访问目的地的地址信号和地址锁存选通信号 ALE;T2 期间发出读写命令信号
RD#、WR#及其它相关信号;T3 期间完成数据的访问;T4 结束该总线周期。
13. 结合 8086 最小模式下总线操作时序图,说明 ALE、M/IO#、DT/R#、RD#、READY
信号的功能。
答:ALE 为外部地址锁存器的选通脉冲,在 T1 期间输出;M/IO#确定总线操作的对象是存储
器还是 I/O 接口电路,在 T1 输出;DT/R#为数据总线缓冲器的方向控制信号,在 T1 输出;
RD#为读命令信号;在 T2 输出;READY 信号为存储器或 I/O 接口“准备好”信号,在 T3 期间给
出,否则 8086 要在 T3 与 T4 间插入 Tw 等待状态。
14. 8086 中断分哪两类?8086 可处理多少种中断?
答:8086 中断可分为硬件中断和软件中断两类。8086 可处理 256 种类型的中断。
15. 8086 可屏蔽中断请求输入线是什么?“可屏蔽”的涵义是什么?
答:可屏蔽中断请求输入线为 INTR;“可屏蔽”是指该中断请求可经软件清除标志寄存器中 IF
位而被禁止。
16. 8086 的中断向量表如何组成?作用是什么?
答:把内存 0 段中 0~3FFH 区域作为中断向量表的专用存储区。该区域存放 256 种中断的处理
程序的入口地址,每个入口地址占用 4 个存储单元,分别存放入口的段地址与偏移地址。
17.8086 如何响应一个可屏蔽中断请求?简述响应过程。
答:当 8086 收到 INTR 的高电平信号时,在当前指令执行完且 IF=1 的条件下,8086 在两个总
线周期中分别发出 INTA#有效信号;在第二个 INTA#期间,8086 收到中断源发来的一字节中
断类型码;8086 完成保护现场的操作,CS、IP 内容进入堆栈,请除 IF、TF;8086 将类型码乘
4 后得到中断向量表的入口地址,从此地址开始读取 4 字节的中断处理程序的入口地址,8086
从此地址开始执行程序,完成了 INTR 中断请求的响应过程。
18. 什么是总线请求?8086 在最小工作模式下,有关总线请求的信号引脚是什么?
答:系统中若存在多个可控制总线的主模块时,其中之一若要使用总线进行数据传输时,需向
系统请求总线的控制权,这就是一个总线请求的过程。8086 在最小工作模式下有关总线请求
2
的信号引脚是 HOLD 与 HLDA。
19. 简述在最小工作模式下,8086 如何响应一个总线请求?
答:外部总线主控模块经 HOLD 引线向 8086 发出总线请求信号;8086 在每个时钟周期的上升
沿采样 HOLD 引线;若发现 HOLD=1 则在当前总线周期结束时(T4 结束)发出总线请求的响应
信号 HLDA;8086 使地址、数据及控制总线进入高阻状态,让出总线控制权,完成响应过程。
20.在基于 8086 的微计算机系统中,存储器是如何组织的?是如何与处理器总线连接的?
BHE#信号起什么作用?
答:8086 为 16 位处理器,可访问 1M 字节的存储器空间;1M 字节的存储器分为两个 512K 字
节的存储体,命名为偶字节体和奇字节体;偶体的数据线连接 D7~D0,“体选”信号接地址线
A0;奇体的数据线连接 D15~D8,“体选”信号接 BHE#信号;BHE#信号有效时允许访问奇体
中的高字节存储单元,实现 8086 的低字节访问、高字节访问及字访问。
21.“80386 是一个 32 位微处理器”,这句话的涵义主要指的是什么?
答:指 80386 的数据总线为 32 位,片内寄存器和主要功能部件均为 32 位,片内数据通路为 32
位。
22.80X86 系列微处理器采取与先前的微处理器兼容的技术路线,有什么好处?有什么不足?
答:好处是先前开发的软件可以在新处理器组成的系统中运行,保护了软件投资。缺点是处理
器的结构发展受到兼容的约束,为了保持兼容性增加了硅资源的开销,增加了结构的复杂性。
23.80386 内部结构由哪几部分组成?简述各部分的作用。
答:80386 内部结构由执行部件(EU)、存储器管理部件(MMU)和总线接口部件(BIU)三部分组
成。EU 包括指令预取部件、指令译码部件、控制部件、运算部件及保护检测部件,主要功能
是执行指令。存储器管理部件包括分段部件、分页部件,实现对存储器的分段分页式的管理,
将逻辑地址转换成物理地址。总线接口部件作用是进行片外访问:对存储器及 I/O 接口的访问、
预取指令;另外的作用是进行总线及中断请求的控制
24.80386 有几种存储器管理模式?都是什么?
答:80386 有三种存储器管理模式,分别是实地址方式、保护方式和虚拟 8086 方式
25.在不同的存储器管理模式下,80386 的段寄存器的作用是什么?
答:在实地址方式下,段寄存器与 8086 相同,存放段基地址。在保护方式下,每个段寄存器
还有一个对应的 64 位段描述符寄存器,段寄存器作为选择器存放选择符。在虚拟 8086 方式下,
段寄存器的作用与 8086 相同。
26.试说明虚拟存储器的涵义,它与物理存储器有什么区别?80386 虚拟地址空间有多大?
答:虚拟存储器是程序员面对的一个巨大的、可寻址的存储空间,这个空间是内存与外存联合
形成的,在操作系统的管理下,程序可象访问内存一样去访问外存而获得所需数据。物理存储
器是指机器实际拥有的内存储器,不包括外存。80386 的虚拟地址空间为 64TB 大。
27.试说明描述符的分类及各描述符的作用。
答:描述符分为三类:存储器段描述符、系统段描述符、门描述符。存储器段描述符由 8 字节
组成,它用来说明一个段中保存信息的情况。32 位段基地址和 20 位段界限值定位了该段在存
储空间中的位置,其它有关位决定访问权限及段的长度单位。系统段描述符与存储器段描述符
大多数字节段相同,有关访问权及属性字节段有些不同。门描述符用来改变程序的特权级别、
切换任务的执行以及指出中断服务程序的入口。
28.描述符表的作用是什么?有几类描述符表?
答:描述符表顺序存放一系列描述符,描述符表定义了在 80386 系统中被使用的全部存储器段。
有 3 类描述符表,即全局描述符表、局部描述符表及中断描述符表。
29. 80386 的分段部件是如何将逻辑地址变为线性地址的?
3
答:分段部件根据段选择符从全局描述符表或局部描述符表中取出对应的段描述符。把段描述
符 32 位段基地址与逻辑地址中的 32 位偏移量相加就形成了线性地址。
30. 80386 中如何把线性地址变为物理地址?
答:分段部件形成的 32 位线性地址中高 10 位作为寻址页目录表的偏移量,与控制寄存器 CR3
中页目录表基地址共同形成一个 32 位的地址指向页表中的一个页项,即为一个页面描述符。
该页面项中高 20 位作为页面基地址,线性地址的低 12 位为偏移量,相加后形成指向某一存储
单元的 32 位物理地址。若禁止分页功能,线性地址就是物理地址。
31. 80386 对中断如何分类?
答:80386 把中断分为外部中断和内部中断两大类,外部中断经 NMI 和 INTR 引线输入请求信
号。内部中断也叫内部异常中断,分为陷阱中断、内部故障异常中断、异常终止中断。
32. 80386 在保护方式下中断描述符表与 8086 的中断向量表有什么不同?
答:8086 工作在实地址方式,向量表是在存储器的 0 段中最低 1024 字节内存中。80386 在保
护方式下要通过中断描述符表中的描述符访问虚拟空间的中断向量,中断描述符表的位置不是
固定的,要由 IDTR 寄存器实现在虚拟空间的定位。
33. 简述 80386 在保护方式下的中断处理过程。
答:80386 响应中断后,接收由中断源提供的类型码并将其乘 8,与 IDTR 寄存器中基地址相加,
指出中断描述符的位置,读出中断描述符,依其中的段选择符及条件决定从两个描述符表 LDT
或 GDT 中的一个得到段描述符,形成中断服务程序入口所在存储器单元的线性地址。
4
习题与练习题 2
第 3 章 8086 指令系统及寻址方式
1. 根据下列要求编写一个汇编语言程序::
(1) 代码段的段名为 COD_SG
(2) 数据段的段名为 DAT_SG
(3) 堆栈段的段名为 STK_SG
(4) 变量 HIGH_DAT 所包含的数据为 95
(5) 将变量 HIGH_DAT 装入寄存器 AH,BH 和 DL
(6) 程序运行的入口地址为 START
答案:
DAT_SG SEGEMNT
HIGH_DAT DB 95
DAT_SG ENDS
;
STK_SG SEGMENT
DW64 DUP(?)
STK_SG ENDS
;
COD_SG SEGMENT
MAIN PROC FAR
ASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SG
START: MOV AX, DAT-SG
MOV DS, AX
MOV AH, HIGH_DAT
MOV BH, AH
MOV DL, AH
MOV AH, 4CH
INT 21H
MAIN ENDP
COD_SG ENDS
END START
2. 指出下列程序中的错误:
STAKSG SEGMENT
DB 100 DUP(?)
STA_SG ENDS
DTSEG SEGMENT
DATA1 DB ?
DTSEG END
5
剩余31页未读,继续阅读
资源评论
sd2732153
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功