微型计算机第2章 8086微处理器及其系统
微机原理(杭州电子科技大学【4】8086系统结构[2-3]
15:28
22
二、系统的复位与启动
【8086CPU时序】
① 复位信号:通过RESET引脚上的触发信号来引起8086系统复位和启
动,RESET至少维持4个时钟周期的高电平。
② 复位操作:当RESET信号变成高电平时,8086/8088CPU结束现行
操作,各个内部寄存器复位成初值。
标志寄存器
清零
指令寄存器 CS寄存器 DS寄存器 SS寄存器 ES寄存器
的比例倍频后得到CPU的主频,即: CPU主频 = 外频 × 倍频系数
⑥ PC机各子系统时钟(存储系统,显示系统,总线等)是由系统频率按 照一定的比例分频得到。
15:28
5
内频 550MHz Pentium III
倍频系数5.5
L1 Cache
L2 550MHz Cache
处理机总线 100MHz
微机原理与接口技术
第四讲
15:28
第二章 8086系统结构
内容提要
z微型计算机的发展概况 z8086CPU内部结构 z8086CPU引脚及功能 z8086CPU存储器组织 z8086CPU系统配置 z8086CPU时序
15:28
2
※有关概念介绍
z 主频,外频,倍频系数 z T状态 z 总线周期 z 指令周期 z 时序 z 时序图
总线操作
读存储器操作 (取操作数)
写存储器操作 (将结果存放到内存)
读 I/O 端口操作 (取 I/O 端口中的数)
写 I/O 端口操作 (往 I/O 端口写数)
中断响应操作
总线周期
存储器读周期 存储器写周期 I/O 端口读周期 I/O 端口写周期 中断响应周期
15:28
第二章8086习题答案
微机原理第二章习题与分析解答1.单项选择题(1)8086工作最大方式时应将引脚MN/MX接()A.负电源 B.正电源 C.地 D.浮空分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX 接地。
答案:C(2)8086能寻址内存储器的最大地址范围为()A.64KB B.1MB C.16MB D.16KB分析:8086有A0~A1920条地址总线,220=1MB。
答案:B(3)在总线周期,8086CPU与外设需交换()A.地址信息 B.数据信息 C.控制信息 D.A、B、C分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。
答案:D(4)8086用哪种引脚信号来确定是访问内存还是访问外设()A.RD B.WR C.M/IO D.INTA分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。
答案:C(5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数()A.基址变址寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。
答案:B(6)当CPU时钟频率为5MHz,则其总线周期()A.0.8 s B.500ns C.200ns D.200μs分析:时钟周期T=1/ƒ=200ns,而一个总路线周期通常由4个T状态组成,有4╳T=4╳200ns=0.8μs.答案:A(7)8086工作在最大方式下,总路线控制器使用芯片()A.8282 B.8286 C.8284 D.8288分析:在最大方式下,系统中主要控制信号是由总路线控制器产生,而只有芯片8288才有这方面的功能。
答案:D(8)取指令物理地址=()A.(DS)╳10H+偏移地址 B.(ES)╳10H+偏移地址C.(SS)╳10H+(SP) D.(CS)╳10H+(IP)分析:每当8086CPU取指令时,总是根据CS:IP的所指的存贮单元去取指令。
微型计算机技术及应用第四版_课后题答案
第一章微型计算机概述1.微处理器、微型计算机和微型计算机系统三者之间有什么不同?答:①微处理器是微型计算机的核心,是微型计算机的一部分。
它是集成在一块芯片上的CPU,由运算器和控制器组成。
②微型计算机包括微处理器、存储器、I/O接口和系统总线,是微型计算机系统的主体。
③微型计算机系统包括微型计算机、外设及系统软件三部分。
第二章 8086微处理器1.总线接口部件有哪些功能?请逐一进行说明。
答:1.总线接口部件的功能是负责与存储器、I/O端口传送数据。
2.具体讲:①总线接口部件要从内存取指令送到指令队列;② CPU执行指令时,总线接口部件要配合执行部件从指定的内存单元或者外设端口中取数据,将数据传送给执行部件,或者把执行部件的操作结果传送到指定的内存单元或外设端口中。
1.总线周期的含义是什么?8086/8088的基本总线周期由几个时钟组成?如一个CPU的时钟频率为24MHz,那么,它的一个时钟周期为多少?一个基本总线周期为多少?如主频为15MHz呢?答:1.总线周期的含义是总线接口部件完成一个取指令或传送数据的完整操作所需的最少时钟周期数。
2.8086/8088的基本总线周期由4个时钟周期组成。
3.当主频为24MHz时,Tφ=1/24MHz≈41.7ns,T总=4Tφ≈167ns。
4.当主频为15MHz时,Tφ=1/15MHz≈66.7ns,T总=4Tφ≈267ns。
1.CPU启动时,有哪些特征?如何寻找8086/8088系统的启动程序?答:1.CPU启动时,有以下特征:①内部寄存器等置为初值;②禁止中断(可屏蔽中断);③从FFFF0H开始执行程序;④三态总线处于高阻状态。
2.8086/8088系统的启动程序从FFFF0H单元开始的无条件转移指令转入执行。
1.在中断响应过程中,8086往8259A发的两个信号分别起什么作用?答:第一个负脉冲通知外部设备的接口,它发出的中断请求已经得到允许;外设接口收到第二个负脉冲后,往数据总线上放中断类型码,从而CPU得到了有关此中断请求的详尽信息。
最新微型计算机原理与应用习题集及答案
微型计算机原理与应用习题集及答案微型计算机原理与应用习题集目录第1章概述 (1)第2章计算机中的数制与编码 (2)第3章微处理器及其结构 (4)第4章 8086/8088CPU指令系统 (9)第5章汇编语言程序设计 (17)第6章存储器系统 (27)第7章中断技术 (31)第8章输入/输出接口技术 (37)第9章串行通信技术及其接口芯片 (42)模拟试题(一) (44)参考答案 (48)模拟试题(二) (49)参考答案 (52)模拟试题(三) (53)参考答案 (56)河南理工大学 2006--2007 学年第 1 学期 (58)参考答案 (61)近年来某高校硕士研究生入学试题 (63)参考答案 (66)近年某高校研究生入学考试试题 (70)参考答案 (74)近年某高校攻读硕士学位研究生试题 (75)参考答案 (77)第1章概述一、填空题1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。
2.运算器和控制器集成在一块芯片上,被称作CPU。
3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。
4.计算机系统与外部设备之间相互连接的总线称为系统总线(或通信总线);用于连接微型机系统内各插件板的总线称为系统内总线仅供学习与交流,如有侵权请联系网站删除谢谢78(板级总线);CPU内部连接各寄存器及运算部件之间的总线称为内部总线。
5.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。
这种原理又称为冯·诺依曼型原理。
二、简答题1.简述微处理器、微计算机及微计算机系统三个术语的内涵。
答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。
微处理器一般也称为CPU;微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系统。
微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。
微型计算机原理与接口技术第二章课后答案
第二章 1. 8086CPU内部由哪两部分组成?它们的主要功能是什么?答:8086CPU 内部由执行单元 EU 和总线接口单元 BIU 组成。
主要功能为:执行单元 EU 负责执行指令。
它由算术逻辑单元(ALU)、通用寄存器组、16 位标志寄存器(FLAGS)、EU 控制电路等组成。
EU 在工作时直接从指令流队列中取指令代码,对其译码后产生完成指令所需要的控制信息。
数据在 ALU 中进行运算,运算结果的特征保留在标志寄存器 FLAGS 中。
总线接口单元 BIU 负责 CPU 与存储器和 I /O 接口之间的信息传送。
它由段寄存器、指令指针寄存器、指令队列、地址加法器以及总线控制逻辑组成。
2. 8086CPU 中有哪些寄存器?各有什么用途?答:8086CPU 内部包含4组16位寄存器,分别是通用寄存器组、指针和变址寄存器、段寄存器、指令指针和标志位寄存器。
(1)通用寄存器组 包含4个16位通用寄存器 AX 、BX 、CX 、DX ,用以存放普通数据或地址,也有其特殊用途。
如AX (AL )用于输入输出指令、乘除法指令,BX 在间接寻址中作基址寄存器,CX 在串操作和循环指令中作计数器,DX 用于乘除法指令等。
(2)指针和变址寄存器 BP 、SP 、SI 和DI ,在间接寻址中用于存放基址和偏移地址。
(3)段寄存器 CS 、DS 、SS 、ES 存放代码段、数据段、堆栈段和附加段的段地址。
(4)指令指针寄存器IP 用来存放将要执行的下一条指令在现行代码段中的偏移地址。
(5)标志寄存器Flags 用来存放运算结果的特征。
3. 8086CPU 和8088CPU 的主要区别是什么?答:8088CPU 的内部结构及外部引脚功能与8086CPU 大部分相同,二者的主要不同之处如下:(1)8088指令队列长度是4个字节,8086是6个字节。
(2)8088的BIU 内数据总线宽度是8位,而EU 内数据总线宽度是16位,这样对16位数的存储器读/写操作需要两个读/写周期才能完成。
微机原理课件第二章 8086系统结构
但指令周期不一定都大于总线周期,如MOV AX,BX
操作都在CPU内部的寄存器,只要内部总线即可完成,不 需要通过系统总线访问存储器和I/O接口。
2021/8/17
17
• 8086CPU的典型总线时序,充分体现了总 线是严格地按分时复用的原则进行工作的。 即:在一个总线周期内,首先利用总线传 送地址信息,然后再利用同一总线传送数 据信息。这样减少了CPU芯片的引脚和外 部总线的数目。
• 执行部件(EU)
• 功能:负责译码和执行指令。
2021/8/17
5
• 联系BIU和EU的纽带为流水指令队列
• 队列是一种数据结构,工作方式为先进先出。写入的指令 只能存放在队列尾,读出的指令是队列头存放的指令。
2021/8/17
6
•BIU和EU的动作协调原则 BIU和EU按以下流水线技术原则协调工作,共同完成所 要求的任务: ①每当8086的指令队列中有空字节,BIU就会自动把下 一条指令取到指令队列中。 ②每当EU准备执行一条指令时,它会从BIU部件的指令 队列前部取出指令的代码,然后译码、执行指令。在执 行指令的过程中,如果必须访问存储器或者I/O端口, 那么EU就会请求BIU,完成访问内存或者I/O端口的操 作; ③当指令队列已满,且EU又没有总线访问请求时,BIU 便进入空闲状态。(BIU等待,总线空操作) ④开机或重启时,指令队列被清空;或在执行转移指令、 调用指令和返回指令时,由于待执行指令的顺序发生了 变化,则指令队列中已经装入的字节被自动消除,BIU会 接着往指令队列装入转向的另一程序段中的指令代码。 (EU等待)
•CF(Carry Flag)—进位标志位,做加法时最高位出现进位或 做减法时最高位出现借位,该位置1,反之为0。
楼第2章微处理器习题解答
习题解答:1、8086CPU从功能上看可分为哪两大部分?它们的主要作用是什么?答:8086CPU功能结构可分为两大部分,即总线接口单元BIU(BUS INTERFASE UNIT)和执行单元EU(Execution Unit)构成。
BIU负责与存储器和外设传递数据,具体地说,BIU从内存指定部分取出指令,送到指令队列排队;在执行指令时所需的操作数也是由BIU从内存的指定区域取出传送到EU去执行或者把EU的执行结果传送到指定的内存单元或外设中。
EU 负责指令的执行,它从指令队列中取出指令,译码并执行,完成指令所规定的操作后将指令执行的结果提供给BIU。
2、8086CPU中有哪些通用寄存器?各有什么用途?答:8086/8088CPU的通用寄存器包括4个数据寄存器AX、BX、CX、DX,2个地址指针寄存器SP和BP,2个变址寄存器SI和DI。
通用寄存器都能用来存放运算操作数和运算结果,这是它们的通用功能,除此之外在不同的场合它们还有各自的专门用途。
(1)数据寄存器数据寄存器包括4个寄存器AX、BX、CX、DX,用于暂时保存运算数据和运算结果,由于每个16位数据寄存器可分为2个8位数据寄存器,这4个数据寄存器既可以保存16位数据,也可保存8位数据。
AX(accumulator)称为累加器,常用于存放算术逻辑运算的操作数,所有输入输出指令也都通过AX与外设进行信息传输。
BX(base)称为基址寄存器,常用于存放访问内存时的基地址。
CX(count)称为计数器,在循环和串操作指令中用来存放计数值。
DX(data)称为数据寄存器,在双字长(32位)乘除运算中将DX与AX两个寄存器组合成一个双字长的数据,其中DX存放高16位数据,AX存放低16位数据,另外在间接寻址的输入输出指令中把要访问的输入输出端口地址存放在DX中。
(2)指针寄存器指针寄存器包括堆栈指针寄存器SP(stack pointer)和基址指针寄存器BP(base pointer)。
第2章 16位微处理器8086
计算机原理讲义
执行单元EU
4) 标志寄存器 FLAG
6位状态标志,3位控制标志IF、DF、TF,剩下7位保留 位状态标志, 位控制标志IF、DF、TF,剩下7 IF 15 14 13 12 11 10 9 IF 8 7 6 5 4 AF 3 2 PF 1 0 CF
OF DF
TF SF ZF
Flag) 位标志, CF(Carry Flag)进(借)位标志,加法运算最高位产生进位或减法运算 最高位产生借位, 否则置0 最高位产生借位,则CF置1,否则置0 Flag)辅助进位标志,加法运算时第3位往第4 AF(Auxiliary Carry Flag)辅助进位标志,加法运算时第3位往第4位 有进位,或减法运算时第3位往第4位有借位, AF置 否则置0 有进位,或减法运算时第3位往第4位有借位,则AF置1,否则置0 Flag)零标志, 若当前运算结果为零, ZF置1,否则置 否则置0 ZF(Zero Flag)零标志, 若当前运算结果为零, 则ZF置1,否则置0 SF( Flag)符号标志,与运算结果最高位相同,若为负数, SF(Sign Flag)符号标志,与运算结果最高位相同,若为负数,则SF 否则置0 SF指示了当前运算结果是正还是负 置1,否则置0,SF指示了当前运算结果是正还是负 Flag)溢出标志,有符号数算术运算结果溢出, OF置 OF(Overflow Flag)溢出标志,有符号数算术运算结果溢出,则OF置1, 否则置 否则置0 PF(Parity Flag)奇偶标志,运算结果低8位所含1的个数为偶数则PF Flag)奇偶标志,运算结果低8位所含1的个数为偶数则PF 置1,否则置0 否则置 计算机原理讲义
总线接口单元(BIU) 一. 总线接口单元(BIU) 1. 具体功能
微机原理第二章8086微处理器
▪ 这些引脚就是微处理器级总线。微处理器通过微处理器 级总线沟通与外部部件和设备之间的联系。这些总线及 其信号必须完成以下功能:
▪ (1)和存储器之间交换信息; ▪ (2)和I/O设备之间交换信息; ▪ (3)为了系统工作而接收和输出必要的信号,如输入
▪ 时钟信号输入端。19 CLK(输入) ▪ 8086和8088为5MHz。 ▪ 8086/8088的CLK信号必须由8284A时钟发生器产生。 ▪ 微处理器是在统一的时钟信号CLK控制下,按节拍进行
工作的。
2021/6/12
16
8086/8088微处理器——微处理器的引脚功能
▪ 工作方式控制线 33
指令执行示例
2021/6/12
1
第二章:8086/8088微处理器
1. 微处理器ห้องสมุดไป่ตู้结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
2021/6/12
2
2021/6/12
▪ 存储器分段
▪ 由于CPU内部的寄存器都是16位的,为了
2021/6/12
7
第二章:8086/8088微处理器
1. 微处理器的结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
2021/6/12
8
8086/8088微处理器——微处理器的引脚功能
▪ 一、微处理器的外部结构
时钟脉冲、复位信号、电源和接地等。
第2章 微型计算机和微处理器的结构
2.1.1 微处理器(微处理机)
微处理器:是微型计算机的中央处理部件,是由一片 或几片大规模集成电路组成的中央处理器,一般也称 CPU(Center Process Unit)。其内部通常包括算术逻辑 部件,累加器、通用寄存器组,程序计数器,时序和控制 逻辑部件,内部总线等等。 2.1.2 存储器
存储结果 1
取指令 4
……
EU
……
译码 1
执行 1
译码 2
执行 2
……
(b)流水处理
如图: 8086/8088 CPU 由于指令执行部件EU和总线接口 部件BIU相互独立,可并行操作,进行流水线处理。若一条指 令执行过程中不需要从存储器取操作数和向存储器存储结果, 即不占CPU总线时间,总线接口部件便可对下一条要执行的指 令预取。可见。采用流水线技术提高了指令执行速度。
2.2.3 8086/8088微处理器的功能结构 从功能上来看,8086/8088 CPU可分为两部分,即总线接 口部件BIU(Bus Interface Unit)和执行部件EU(Execution Unit)。
图2.3 8086/8088CPU内部功能结构图
(1) 执行部件(EU)
功能:负责指令的执行。(主要进行8位及16位的各种运算) 组成:①ALU(算术逻辑单元); ②通用寄存器组; ③标志寄存器( FLAGS )。 ①通用寄存器(AX、BX、CX、DX) 8086 有4个16位的通用寄存器(AX、BX、CX、DX), 可以存放16位的操作数,也可分为8个8位的寄存器(AL、AH; BL、BH;CL、CH;DL、DH)来使用。其中AX称为累加器, BX称为基址寄存器,CX称为计数寄存器,DX称为数据寄存 器。这些寄存器在具体使用上有一定的差别,如表2-1所示。
微机原理第二章习题答案
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位;AD~(3)8088外部数据总线只有8条,所以分时复用的地址/数据总线为7AD;(4)8088中,用IO/M信号代替M/IO;(5)8088中,不需要BHE信号。
4. 简要解释下列名词的意义。
CPU:中央处理单元CPU (Control Processing Unit)也称微处理器,是微型计算机的核心部件,由运算器ALU、控制器、寄存器组以及总线接口等部件组成。
主要完成各种运算,负责对整机的控制。
第二章8086习题答案
微机原理第二章习题与分析解答1.单项选择题(1)8086工作最大方式时应将引脚MN/MX接()A.负电源 B.正电源 C.地 D.浮空分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX 接地。
答案:C(2)8086能寻址内存储器的最大地址范围为()A.64KB B.1MB C.16MB D.16KB分析:8086有A0~A1920条地址总线,220=1MB。
答案:B(3)在总线周期,8086CPU与外设需交换()A.地址信息 B.数据信息 C.控制信息 D.A、B、C分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。
答案:D(4)8086用哪种引脚信号来确定是访问内存还是访问外设()A.RD B.WR C.M/IO D.INTA分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。
答案:C(5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数()A.基址变址寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。
答案:B(6)当CPU时钟频率为5MHz,则其总线周期()A.0.8 s B.500ns C.200ns D.200μs分析:时钟周期T=1/ƒ=200ns,而一个总路线周期通常由4个T状态组成,有4╳T=4╳200ns=0.8μs.答案:A(7)8086工作在最大方式下,总路线控制器使用芯片()A.8282 B.8286 C.8284 D.8288分析:在最大方式下,系统中主要控制信号是由总路线控制器产生,而只有芯片8288才有这方面的功能。
答案:D(8)取指令物理地址=()A.(DS)╳10H+偏移地址 B.(ES)╳10H+偏移地址C.(SS)╳10H+(SP) D.(CS)╳10H+(IP)分析:每当8086CPU取指令时,总是根据CS:IP的所指的存贮单元去取指令。
第02章 微型计算机系统中的微处理器
主要引线(最小模式下):
8088是工作在最小还是最大模式由MN/MX端状态决 定。MN/MX=0工作于最大模式,反之工作于最小模式
AD7---AD0:低8位地址和数据信号分时复 用。在传送地址信号时为单 向,传送数据信号时为双向。 A19--- A16:高4位地址信号,分时复用。 A15--- A8 :输出8位地址信号。
第2章 微型计算机系统中的微处理器
2.1 微型计算机的组成及工作原理 2.1.1微型计算机基本结构(冯诺依曼结构)
存储程序工作原理是指把程序存储在计算机内, 使计算机能像快速存取数据一样地快速存取组 成程序的指令。为实现控制器自动连续地执行 程序,必须先把程序和数据送到具有记忆功能 的存储器中保存起来,然后给出程序中第一条 指令的地址,控制器就可依据存储程序中的指 令顺序周而复始地取指令、译码、执行,直到 完成全部指令操作为止,即控制器通过指令流 的串行驱动实现程序控制
2.1.2微处理器CPU
1、寄存器组 2、算术逻辑单元ALU 3、控制器 (1)程序计数器PC (2)地址寄存器AR (3)数据寄存器DR (4)指令寄存器IR和指令译码器ID (5)时许部件
2.1.3 总线
1、DB 2、AB 3、CB
2.1.4 存储器----P11 通常指内存,有读、写操作
图2-13 8086CPU最小模式下的典型配置
2.最大工作模式
由图2-4可知, 最大模式配 置和最小模 式配置有一 个主要的差 别: 最大模 式下多了 8288总线控 制器。
图2-4 8086CPU最大工作 模式下的典型配置
2.6 8086的总线时序
1.读周期的时序 2.写周期的时序
1.读周期的时序(图2-9)
第2章
《微机原理及应用》各章习题参考答案
《微机原理及应用》各章习题参考答案第1章微型计算机概论一、填空题1. 微机硬件系统主要由CPU、(存储器)、(总线)、(输入输出接口)和输入输出设备组成。
2. 冯·诺依曼计算机的核心原理是(存储程序原理)3. 完成下列数制的转换1)10100110B=( 166 )D=( A6H )H2)223.25 =( 11011111.01 )B=( DF.4 )H3)1011011.101B=( 5B.A )H=(1001 0001.01100010 0101 )BCD4. 已知[X]补5. 已知A=10101111,B=01010000,则A∧B的结果为( 00000000 ) B=86H,则X的十进制表示形式为( -122 )6. -29H的8位二进制反码是(11010110 )B7.字符4的ASCII码=( 34 )H二、简答题1.冯.诺依曼计算机的结构是怎样的,主要特点有哪些?解:将计算机设计为由运算器、控制器、存储器、输入设备和输出设备等5个部分组成,所有的执行都以运算器为核心,采用存储程序工作原理。
2. 已知X=-1101001B,Y=-1010110B,用补码方法求X-Y=?解:[X-Y]补=[X+(-Y)]补= [X]补+[-Y] [X]补原=11101001B [X]补 [-Y]=10010111B原=01010110B=[-Y] [X-Y]补补= [X]补+[-Y]补X-Y=[[X-Y]=11101101B补]补=10010011=-0010011=-193. 写出下列真值对应的原码和补码的形式:1)X=-1110011B2)X=-713)X=+1001001B解:1)[X]原码=11110011B , [X]补码=10001101B2)[X]原码=11000111B, [X]补码=10111001B3)[X]原码=01001001, [X] 补码=01001001B=?4. 已知X和Y的真值,求[X+Y]补1)X=-1110111B Y=+1011010B2)X=56 Y=-215. 若与门的输入端A、B、C的状态分别为1、0、1,则该与门的输出端状态为?若将这3位信号连接到或门,那么或门的输出又是什么状态?解:由与和或的逻辑关系知,若“与”门的输入端有一位为“0”,则输出为“0”;若“或”门的输入端有一位为“1”,则输出为“1”。
第2章_微机原理与接口技术答案欧青立编
第2章8086微处理器结构与功能习题2.1CPU在内部结构上由哪几部分组成?参考答案:8086CPU在内部结构上由寄存器阵列、算术逻辑运算单元ALU、控制器和内部总线及缓冲器等部分组成。
2.2CPU的总线接口部件有哪些功能?CPU的执行部件有什么功能?参考答案:CPU的总线接口单元负责CPU通过总线与存储器、I/O设备之间的信息传送。
CPU执行单元主要负责从指令队列寄存器中获取指令,并对指令加以执行,完成指令所规定的操作。
同时,它也负责算术/逻辑运算及进行内存有效地址的计算等。
2.38086/8088微处理器中有哪些寄存器?通用寄存器中哪些可以作为地址指针使用?参考答案:8086有14个16位寄存器,这14个寄存器按其用途可分为通用寄存器、指令指针、标志寄存器和段寄存器等4类。
(1)通用寄存器有8个,又可以分成2组,一组是数据寄存器(4个):累加寄存器AX、基址寄存器BX、计数寄存器CX、数据寄存器DX,另一组是指针寄存器及变址寄存器(4个):堆栈指针SP、基址指针寄存器BP、源变址寄存器SI、目的变址寄存器DI。
(2)指令指针IP。
(3)标志寄存器FR。
(4)段寄存器4个:代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、附加段寄存器ES。
通用寄存器中堆栈指针SP、基址指针寄存器BP、源变址寄存器SI、目的变址寄存器DI。
可以作为地址指针使用。
2.4简述8086CPU标志寄存器各位的含义与作用。
参考答案:8086CPU中设立了一个两字节的标志寄存器,标志由条件码标志和控制标志构成,其中,条件码标志反映了上次指令执行的结果状态信息,可用于条件转移指令的转移控制条件。
8086CPU标志寄存器有9个有效标志位:6个状态标志位,表示程序运行结果的状态信息,许多指令的执行都将自动地改变它,包括CF、PF、AF、ZF、SF和OF;3个控制标志位,可由用户根据需要用指令进行设置,用于控制处理器的具体工作方式,包括IF、DF和TF。
微型计算机技术课后习题答案课堂
2.3 试说明段寄存器的作用。 答:8086微处理器中的16位寄存器,用来存放对应的存储段的 段基值—段起始地址的高16位。通过段寄存器值和指令中给出 的16位段内偏移量,可得出存储器操作数的物理地址(20位)。4微型计算机技术ຫໍສະໝຸດ ? 第三版 ? 孙德文编著
1
第1章 微型计算机系统的构成
1.1试述微处理器、微型计算机和微型计算机系统的关系。 答:微处理器是指由一片或几片大规模集成电路组成的中央处理 器。
微型计算机指以微处理器为基础,配以内存储器以及输入输 出接口电路和相应的辅助电路构成的裸机。
微型计算机系统指由微处理器配以相应的外围设备及其它 专用电路、电源、面板、机架以及足够的软件而构成的系统。
10
2.8 什么是指令周期? 什么是总线周期? 什么是时钟周期?说明三 者的关系。 答:执行一条指令所需要的时间称为指令周期包括取指令、译码和 执行等操作所需的时间。— 指令周期
CPU通过总线操作完成同内存储器或I/O接口之间一次数据传送 所需要的时间。 — 总线周期
CPUJ时钟脉冲的重复周期称为时钟周期,时钟周期是CPU的时 间基准。 — 时钟周期
在最大方式下,系统的总线控制信号由专用总线控制器8288 提供,构成一个多处理机或协处理机系统。此时MN/MX*线接
6
2.6 8086的读周期时序和写周期时序的区别有哪些? 答:读操作与写操作的主要区别为:
①DT/R*控制信号在读周期中为低电平,在写周期中为高 电平;
第二章_微型计算机基础
CPU的位数是指能同时处理的二进制数据的位数, 有4位、8位、16位、32位、64位之分,位数越多 处理能力越强。
7
主机硬件系统之二:存储器
存储器是存放程序和数据的记忆装置,分为内存 和外存。
内存:ROM、RAM,用来存放当前正在执行的 程序和正在处理的数据。
8086的流水线操作
8086CPU流水线的实现 BIU不断地从存储器取指令送入指令队列IPQ,EU不 地从IPQ取出指令执行 EU和BIU构成了一个简单的2段流水线 指令预取队列IPQ是实现流水线操作的关键(类似于 工厂流水线的传送带)
新型CPU将一条指令划分成更多的阶段,以便可以同时执 行更多的指令 例如,PIII为14个段,P4为20个段(超标量流水线)
CPU送到AB上的20位的地址称为物理地址。
34
物理地址:数据交换时CPU使用的实际地址
物理地址
存储器的操作完全基 于物理地址。 ➢问题: 8086的内部总线和内 部寄存器均为16位, 如何生成20位地址? ➢解决:存储器分段
. . 60000H F0H 60001H 12H 60002H 1BH 60003H 08H 60004H . . .
10
存储器相关概念3:内存储器的分类
读写存储器(RAM)
可读可写 易失性,临时存放程序和数据 RAM又分静态RAM和动态RAM,即SRAM、DRAM
只读存储器(ROM)
工作时只能读 非易失性,永久或半永久性存放信息
11
主机硬件系统之三:输入输出接口
I/O接口是指主机与外设的交接部分,位于系统 总线和外设之间,是主机和外设联系的桥梁。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
15
例1:若AL = 3BH,AH = 7DH,指出AL和AH中的内容相 加后,CF,AF,PF,SF,OF和ZF的状态。
CF=0(无进位) AF = 1(有辅助进位) PF=1(运算结果有4个1) SF = 1(运算结果符号位为1) OF =1 (有溢出) ZF = 0 (运算结果不为0)
16
6
AX:累加器。有些指令约定以AX(或AL)为源或目的 寄存器。
BX:基址寄存器。可用作间接寻址的地址寄存器和基 地址寄存器。
CX:计数寄存器。在循环和串操作中充当计数器,指 令执行后CX内容自动修改。 DX:数据寄存器。在间接寻址的I/O指令中存放I/O端 口地址;在32位乘除法运算时,存放高16位数。
18
(1)段地址寄存器(CS, DS, SS, ES) 存储器的分段 8086可寻址的存储空间为1MB,有20位的地址线, 而内部的寄存器是16位,只能寻址64KB。所以8086系 统采用了地址分段的方法,将1M存储空间分成若干块, 称为“逻辑段”,存放一种类型的数据或者程序。因此 1M的存储空间可分成16个逻辑段(0~15)。在段内寻址 仍采用传统的16位地址寻址方法。
19
在8086存储空间中,把16字节的存储空间称作一内存节 (paragraph)。要求各个逻辑段从节的整数边界开始,即段 首地址低4位应该是“0”,把段首地址的高16位存放在段寄 存器DS或CS或SS或ES中。
00000H 00010H 00020H …… FFFF0H
20
允许段在整个存储空间浮动,即段与段之间可以 部分重叠、完全重叠、连续排列。在整个存储空间中 可设置若干个逻辑段。 对于任何一个物理地址,可以惟一地被包含在一 个逻辑段中,也可 包含在多个相互重 叠的逻辑段中,只 要有段地址和段内 偏移地址就可以访 问到这个物理地址 所对应的存储空间。
第2章
8086微处理器及其系统
2.1 8086微处理器简介 2.2 8086系统的存储器组织及I/O组织
2.3 8086系统的工作模式
2.4 8086的操作时序
1
8086 CPU是Intel系列的16位微处理器, 它有16位数据总线和20位地址总线。 可寻址的地址空间是:220=1MB
2
2.1
8086微处理器简介
35
T1 状态:CPU向多路复用总线上发送地址信息(A19~A0)指 出要寻址的内存单元地址或I/O端口地址。这期间 CPU还要送出地址锁存信号ALE(正向脉冲),在 ALE的下降沿将内存单元地址或I/O端口地址存入地 址锁存器。 T2 状态:CPU从总线上撤销地址,使总线低16位呈现高阻状 态,为数据传输作准备。总线高4位(A19~A16)输 出总线周期的状态信息,用以表示中断允许状态及 正在使用的段寄存器名等。
9
分为两类: 条件标志——共6位,用于寄存程序运行的状态信息, 这些标志往往用作后续指令判断的依据。 控制标志——共3位,用于控制机器或程序的某些运行
过程。
10
条件标志
●
CF(Carry Flag) 进位标志
-----反映在运行结果的最高位有无进位或借位。
CF=1,表示本次运算中最高位有进位(加法运算时)
31
(4)指令队列缓冲器——6字节
BIU从存储器中读出指令送入6字节的指令队列。 一旦指令队列中空出2个字节,BIU将自动进行读指令 的操作以填满指令队列。遇到转移类指令,BIU将指令 队列中剩余的指令作废,重新从存储器新的地址单元 中取指令并送入指令队列。一般情况下应保证指令队 列中填满指令,使得EU可以不断地得到等待执行的指 令。
或有借位(减法运算时);否则CF=0。
11
●
PF(Parity Flag) 奇偶标志
-----反映运算结果中“1”的个数的奇偶性,主要用于判 断数据传送过程中是否出错。
PF=1,表示本次运算结果的低八位中有偶数个“1” PF=0,表示本次运算结果的低八位中有奇数个“1”
●
AF(Auxiliary Carry Flag) 辅助进位标志
30
(3)指令指针寄存器IP—— 16位
功能:用来存放将要执行的下一条指令在代码段中的 偏移地址。在程序运行过程中,BIU自动修改 IP中的内容,使它始终指向将要执行的下一条 指令。
注意:程序不能直接访问IP,但是可通过某些指令修 改IP的内容。例如, 执行转移指令时,会将转 移的目标地址送入IP中,以实现程序的转移。
●
OF(Overflow Flag) 溢出标志位
-----反映运算结果是否超出了带符号数的表数范围。 OF=1 表示运算结果超出了该字长所能表示的范围, 即产生溢出;否则OF=0。 机器判断是否溢出是根据根据最高位的进位与次高位 的进位是否相同来确定。若两者不相同则OF=1(表示有溢 出),否则 OF=0(表示无溢出)
物理地址:访问存储器的实际地址,用20位二进制表示。
物理地址=段寄存器的内容×16 (即左移4位)+ 偏移地址
28
偏移地址(16位) 段寄存器(16位) 0000
Σ
地址加法器
物理地址(20位)
29
例:
逻辑地址2345H:1100H对应的物理地址是24550H。 23450H+1100H =24550H。 反之,物理地址24550H,它对应的逻辑地址可以是 2455H:0000H,也可以是2400H:0550H等。 注意:一个存储单元的物理地址是惟一的,而它对应 的逻辑地址是不惟一的。
----- 用于控制CPU是否允许响应可屏蔽中断请求。
IF=1,表示允许CPU响应可屏蔽中断请求。 IF=0, 表示禁止CPU响应可屏蔽中断请求。 IF可通过STI指令置 位(置1),也可通过CLI指令复位(清零)。
14
TF(Trap Flag) 单步标志位 ----- 用于单步操作。 TF=1,控制CPU进入单步工作方式。在动产生一次内部中断, 这在程序调试过程中很有用。
编程时,程序和各种不同类型的数据分别存放在 不同的逻辑段中。
24
25
[例]: 已知CS=1055H, 10550H DS=250AH, ES=2EF0H, 250A0H SS=8FF0H, 画出各段在内存中的分 2EF00H 布,写出段首地址。
8FF00H
代码段
数据段 附加段
堆栈段
26
采用段地址的好处:
① 解决了16位寄存器访问大于64KB内存 空间的问题; ② 可以实现程序重定位,即一个不到 64KB大小的程序可通过改变段寄存器的内容 (一般由操作系统完成)放在1MB空间的任 意段位置,从而为运行多道程序提供方便。
27
(2)地址加法器
功能:用于产生20位的物理地址。即进行一次地 址加法,将段寄存器的内容左移4位与偏移地址相加 ,得到20位的物理地址,从而可寻址 1MB的存储空间。
2.1.1 8086的编程结构
从程序员的角度看,8086CPU分为两部分:
执行部件(EU)
总线接口部件(BIU)
3
地址总线(20 位) 通 用 寄 存 器 AX BX CX DX AH BH CH DH B P S P S I D I ALU 数据总线(16 位) AL BL CL DL
地址加法器 ∑
34
1、8086总线周期
时钟周期: CPU的一切操作都是在系统主时钟CLK 的控制下按节拍有序地进行的。系统主时钟一个周期信号 所持续的时间称为时钟周期(T),大小等于频率的倒数, 是CPU的基本时间计量单位。 总线周期:CPU通过外部总线对存储器或I/O端口进 行一次读/写操作的过程称为总线周期。为完成对存储器或 I/O端口的一次访问,CPU需要先后发出存储器或I/O端口 地址,读或者写操作命令,进行数据的传输。以上的每一 个操作都需要延续一个或几个时钟周期。所以,一个总线 周期由若干个时钟周期(T)组成。
33
2.1.2 8086CPU的引脚及其功能
8086 CPU是十六位的微处理器,它向外的信号应包 含16条数据线,20条地址线,再加上其他一些必要的 控制信号。为了减少芯片引脚数量,对部分引脚采用 了分时复用的方式,构成40条引脚的双列直插式封装。
分时复用——就是在同一根传输线上,在不同时间传 送不同的信息。 8086/8088依靠分时复用技术,用40个引脚实现了众 多数据、地址、控制信息的传送。
数据总线
(16 位)
C S D S S S E S I P 内部通信寄存器 总线 控制 逻辑 8086 总线
暂 存 器
A L U
EU E U 控 制 控制器 系 统
队列 总线
(8 位)
指令队列 1 2 3 4 5 6
标志寄存器 指令执行部件(EU) 总线接口部件(BIU)
图2-1
4
1. 执行部件(EU)
代码段:存放程序代码。
数据段:用于存放当前使用的数据。需要第二个数 据段时可以使用附加段。
23
堆栈段:是内存中的一块存储区,用来存放专用数据。 如调用子程序时的入口参数,返回地址等,这些数据 都按照“后进先出”的规则进行存取。SS存放堆栈段 的段基址,SP存放当前堆栈栈顶的偏移地址。数据进 出堆栈要使用专门的堆栈操作指令,SP的值在执行堆 栈操作指令时根据规则自动地进行修改。
-----加减运算时,若D3向D4产生了进位或借位则AF=1。 否则AF=0。在BCD码运算时,该标识用于十进制调整。
●
ZF(Zero Flag) 零标志
-----反映计算结果是否为0。若结果为零则ZF=1,否则 ZF=0。
12
●
SF(Sign Flag) 符号标志位
-----反映计算结果最高位即符号位的状态。如果运算 结果的最高位为1则SF=1,否则SF=0。
功能:执行指令
组成:● 内部寄存器组;