微机原理与接口技术(徐惠民)第2章
单片微型计算机课件 第2章(第三版)徐惠民

图 2.13 用线选法扩展存储器单元数
A0 ~ A10
A11 A12 #1 A13 A14 #4
低有效
#2
#3
8位DB
芯片 #1 #2 #3 #4 A15 A14 0 1 0 1 0 1 0 1 0 1 0 1 0 0 0 0 A13 1 1 1 1 0 0 1 1 A12 1 1 0 0 1 1 1 1 A11 A10 … A0 地址范围 0 0 … 0 7000 0 1 … 1 ~77FF 1 0 … 0 6800 1 1 … 1 ~6FFF 1 0 … 0 5800 1 1 … 1 ~5FFF 1 0 … 0 3800 1 1 … 1 ~3FFF
1 3
24 22
Vcc A8 A9
WE
2128
5 7 9 11 SRAM 20 18 16 14
OE A10 CE I7/O7 I6/O6 I5/O5 I4/O4 I3/O3
CE
高 低 低 低
WE
任意 高 高 低
OE
任意 高 低 任意
D
高阻抗 高阻抗 数据输出 数据输入
未选中
输出禁止 读出 写入
2.3 存储器的组成与扩展 2.3.1 芯片的选择 1.类型选择 ROM: 掩膜ROM PROM UVEPROM EEPROM RAM: 静态RAM 动态RAM Flash 2.容量选择 2716 2 Kbyte 27512 64 Kbyte 3.存储器的存取时间与CPU速度的匹配 CPU速度:送出地址有效到送出读写信号 存取时间:读取时间(较长)、写入时间 读取时间: CPU地址有效到存储器数据稳定
图2.1 ROM的基本结构框图
A0
A1
…
An-1
地 址 译 码 器
《微机原理及接口技术》(第2版)―习题解答

《微机原理及接口技术》(第2版)―习题解答《16/32位微机原理、汇编语言及接口技术・第2版》习题解答1第1章微处理器指令系统〔习题1.1〕微型计算机到目前为止已发展了几代?给出各代微机的特点和典型的微处理器。
〔解答〕〔习题1.2〕什么是微型计算机?PC机、单片机和数字信号处理器的含义各是什么?〔解答〕?微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件――控制器和运算器的微处理器为核心,所构造出的计算机系统?PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机?单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。
?数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用〔习题1.3〕微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?〔解答〕CPU:存储器:外部设备:〔习题1.4〕什么是微机的系统总线?微机的总线结构为它带来了哪些好处?除电源和地线外,一般将总线分为哪3组信号?总线的使用特点是什么?〔解答〕?系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换?好处:组态灵活、扩展方便?三组信号线:数据总线、地址总线和控制总线?其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。
2〔习题1.5〕简述微型计算机的两个主要应用方向及其应用特点。
〔解答〕?用于数值计算、数据处理及信息管理方向?采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。
?用于过程控制及嵌人应用方向?采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。
【学习课件】第二章微机原理与接口技术

(3)、20位的地址加法器。
(4)、六字节的指令队列缓冲器。
说明:
(1)、指令队列缓冲器:在执行指令的同时,将取下 一条指令,并放入指令队列缓冲器中。CPU执行完一 条指令后,可以指令下一条指令(流水线技术)。提 高CPU效率。
(2)、地址加法器:产生20位地址。CPU内无论是段 地址寄存器还是偏移量都是16位的,通过地址加法器 产生20位地址。
AD7
09
32 /RD
AD6
10
31 HOLD(/RQ//GT0)
AD5
11
30 HLDA(/RQ//GT1)
AD4
12
29 /WR(/LOCK)
ppt课件
2
8086CPU结构图
20位
AH AL
通 BH BL 用 CH CL
寄 DH DL
存
SP
器
BP
地址加 法器
CS DS SS ES
16位 I/O
DI
IP
控制
SI
内部寄 存器
电路 外 总
线
运算寄存器 ALU
执行部分 控制电路
12 3 4 56 8位 指令队列缓冲器
标志
执行部件 ppt课件
总线接口部件
ppt课件
0-低4位向高4位无进、8借位
3、8086/8088CPU执行程序的操作过程
(1)、20位地址的形成,并将此地址送至程序存储器
指定单元,从该单元取出指令字节,依次放入指令队 列中。
(2)、每当8086的指令队列中有2个空字节,8088指 令队列中有1个空字节时,总线接口部件就会自动取指 令至队列中。
系统的最小模式:只有一8086/8088CPU。
微机原理与接口技术第二章

系统扩展接口设计 CPU一般由寄存器阵列RS、算术逻辑运算单元ALU、控制器和内部总线及 缓冲器组成。 寄存器是CPU内部的存储单元,作用是暂存需 要反复使用的数据。 寄 存 器
用寄存器 用寄存器 的 , 。 用的是 数器PC, 一 , 寄存器 的 IP, 是要 存 一 要 一 用寄存器 用寄存器用 暂存数据、 作数 。
系统扩展接口设计
注意 8个通用寄存器一般均可用来存放指令的操作数或保存运算结果,但是在某些 中又必须专用某个寄存器,如I/O操作时必须使用AX,循环指令中必须使用CX。 指针和变址实际上是相同的概念,都是存储单元地址,一般指令中用来存放存储单 元的地址可作用BX、BP、DI之一,但字符串操作指令中必须使用SI和DI,而堆栈 操作中必须使用SP来存放栈顶单元地址。 2、段寄存器 段寄存器是专用寄存器,用在存储器访问时存放段的基址。 3、控制寄存器 (1)指令指针寄存器 指令指针寄存器IP中存放着下一条要取出指令的偏移地址,它具有自动加1 功能,每取出1B的指令机器码,它就自动加1,使它指向下一个要取的内存单 元。这个寄存器由CPU内部使用,CPU正是利用此寄存器才确保程序中的指令 能依次执行。程序中不可访问此寄存器,但某些指令具有隐含改变IP的功能, 如转移、循环、调用子程序等指令。 (2)标志寄存器在其它章节详述
系统扩展接口设计
1、PC=00H,从地址00H处取一条指令。设第一条指令占2B,取出后PC自动加2。 CPU随后执行所取指令,指令操作码指出应将操作数3放入累加器A内。 2、PC=02H,从地址02H处取一条指令。设第二条指令占2B,取出后PC自动 加2。CPU随后执行刚才所取指令,指令操作码指出应将操作数5与累加器A的 内容相加,并将结果8暂存A内。 3、PC=04H,从地址04H处取一条指令。设第三条指令占2B,取出后PC自动加2 。CPU随后执行刚才所取指令,指令操作码指出应将累加器A内容与操作数1相 减,结果7暂存在A内。 4、PC=06H,从地址06H处取一条指令。设第四条指令占2B,取出后PC自动 加2。CPU随后执行刚才所取指令,指令操作码指出应将累加器A中内容保存到 操作数所指定的内存单元中。 5、PC=08H,从地址08H处取一条指令。设第五条指令占1B,取出后PC自动加 1。CPU随后执行刚才所取指令,该指令无操作数,指令操作码指出CPU应暂 停,故CPU不再往下取指令。
微机原理与接口技术 第2章

二. 存储器容量: 存储器由若干“存储单元”组成,每一单元存放 一个“字节”的信息。 10000101 1字节(Byte)即为8位二进制数 2字节即为1个“字”(word) 4字节即为1个“双字”(Dword) 1K容量为1024个单元 1M=1024K=1024*1024单元 1G=1024M
术语: “读”:即输入,信息从外部→CPU “写”:即输出,信息从CPU→外部 “读内存”:从存储器取信息→CPU “写内存”:信息写入存储器
2.2
计算机系统中的存储器基础知识
(含教材第1章和第7章的相关内容)
一.分类: 存 主存储器:RAM、ROM (EPROM) 储 辅助存储器:磁盘、光盘 器 高速缓冲存储器
AB地址总线 微 机 I/O设备 系 统 的 硬 DB数据总线 件 结 CB控制总线 构
C P
U
存储器
存储器
I/O接口
① 以CPU为核心通过3条总线连接存储器、I/O接口 存储器:指系统的主存储器,简称为内存。 用来存放程序、数据
AB地址总线 微 机 I/O设备 系 统 的 硬 DB数据总线 件 结 CB控制总线 构
读存储器过程
C P U 地 址 线
1 0 0 1 0 0 01 1 0 1 0 0
A12 A11
0000H 0001H
地 址 译 码 器
A0
1234H
数据线
89H89HC PU 数 据 线1FFFH
存储器
读写控制电路
存储器读命令
CPU控制线
CPU通过地址线发出地址; 由地址译码器对地址进行“翻译”, 选中某一存储单元 CPU发出存储器读命令, 某一存储单元的内容送往CPU数据线。
第二章
微机原理与接口技术第一,二章

第1章微型计算机的系统结构与工作原理计算机是20世纪最伟大的发明之一,微型计算机是计算机的一个重要分支,它的发展是以微处理器的发展为主要标志的。
本章对微型计算机的发展概况进行了概述,对微型计算机的特点、应用、分类以及主要性能指标进行了概括,对微型计算机的结构和工作原理进行了介绍,对微型计算机的系统结构层次进行了分析。
最后对微型计算机的基本数据类型及其在存储器中的存放进行了描述。
1.1 概述1.1.1 微型计算机的发展概况1946年第一台计算机在美国问世,在这以后几十年的迅猛发展中,计算机经历了电子管时代,晶体管时代,集成电路时代,大规模、超大规模集成电路时代,超大规模、超高速集成电路时代。
电子计算机的诞生、发展和应用普及,是20世纪科学技术的卓越成就,计算机技术对其他科学技术发展的推动作用,以及对整个人类生活的影响是前所未有的。
在当今的信息化,网络化时代,计算机已成为人们工作生活中不可缺少的基本工具,而在计算机中人们接触最多的是微型计算机。
微型计算机诞生于20世纪70年代,是第四代计算机向微型化发展的一个重要分支,它的发展是以微处理器的发展为主要标志的。
微处理器简称MPU(MicroProcessing Unit),它是微型计算机的核心芯片。
它将微型计算机的运算器和控制器集成在一片硅片上,也称中央处理器CPU(Central Processing Unit)。
微处理器具体由算术逻辑部件ALU(Arithmetic Logical Unit)、控制部件、寄存器组和片内总线等几部分组成。
微处理器的产生和发展与大规模集成电路的发展是密不可分的。
20世纪60年代后期,在一片几平方毫米的硅片上,可以集成几千个晶体管,出现了大规模集成电路LSI(Large Scale Integrate circuit)。
LSI器件体积小、功耗低,可靠性高,为微处理器及微型计算机生产提供了可能。
1971年世界上第一台微处理器(4004)和微型计算机在美国旧金山南部的硅谷应运而生,从而开创了微型计算机发展的新时代。
微机原理与接口技术课件第二章
– 段地址寄存器的内容左移4位 + 偏移量→20位的实际物理地址 – 段地址*16 + 偏移量→20位的实际物理地址
•
6个字节的指令队列缓冲器
– 提高CPU的效率
BIU负责执行所有的 8086外部总线周期,提供系 统总线控制信号。
13
2013-7-15
总线接口部件的工作过程
执行部件执行部件euexecutionuniteuexecutionunit1616位的算术逻辑单元位的算术逻辑单元alualu完成算术完成算术逻辑运算和指令要求寻址的单元地址的位移量逻辑运算和指令要求寻址的单元地址的位移量个1616位的通用寄存器位的通用寄存器累加器累加器基址寄存器基址寄存器计数器计数器数据寄存器数据寄存器个1616位的专用寄存器位的专用寄存器spsp堆栈指针寄存器堆栈指针寄存器bpbp基址指针寄存器基址指针寄存器sisi源变址寄存器源变址寄存器didi目的变址寄存器目的变址寄存器eueu控制单元控制单元即cpucpu中的控制器主要由译码和时序电路组成其功能是对指令操作码中的控制器主要由译码和时序电路组成其功能是对指令操作码译码产生各种微操作信号
2013-7-15
(3) 装入/存储体系结构
8
4.CPU的三总线
微处理器是大规模集成电路的CPU,就其外部管脚而言,从8086的40脚到 80286的68脚,再到PII的242脚,管脚的逐步增加,也说明了集成度的增大。 但无论什么型号的CPU,其外部管脚信号线按功能可分为四类:地址总线、 数据总线、控制信号总线、电源线。其中地址总线(AB)、数据总线(DB)、控 制总线(CB)统称为CPU三总线。 地址总线是从CPU发送出去,用来传递地址信息。地址总线的位数决定了 CPU可以直接寻址的内部存储器地址空间的大小,它是单向的。 数据总线的位数是微处理器的一个重要指标,数据总线的位数越大,就意 味着CPU在单位时间内一次传递的数据就越多,数据处理速度就快。 控制总线是用来传递控制信号的,一部分是CPU向外发送给存储器、I/O 接口电路的控制信号,如读、写命令信号,中断响应信号、地址锁存信号等 ;另一部分是外部接口电路给CPU传来的控制信号,如外设准备就绪信号、 中断请求信号等。 三总线的逻辑关系一般是:CPU在工作过程中,先有地址信号,然后在控 制信号的作用下,通过数据总线传递数据,三者是并行的。 8088读演示
微机原理与接口技术(习题答案)(DOC)(精编文档).doc
【最新整理,下载后即可编辑】第1章 微机运算基础习题和思考题1. 请完成以下计算:174.66D=(10101110.10101)B =(AE. A8)H10101110101.01011B =( 1397.344)D =(575.58)H4BCH =(010*********)B =( )BCD2. 设字长为8位,X =(2A )16,当X 分别为原码、补码、反码和无符号数的时候,其真值是多少?答:当X 表示原码时,其真值为:+101010当X 表示补码时,其真值为:+101010当X 表示反码时,其真值为:+101010当X 表示无符号数数时,其真值为:001010103. 设字长为8位,用补码形式完成下列计算,要求有运算结果并讨论是否发生溢出?120+18 -33-37-90-70 50+84答:120+18其补码形式分别为:(120)补=01111000 (18)补=00010010 01111000+ 0001001010001010由于C s =0 ,C p =1,因此有溢出,结果错误-33-37其补码形式为:(-33)补=11011111 (-37)补=11011011 11011111+1101101110111010由于C s =1, C p =1,所以没有溢出,结果正确-90-70其补码形式为:(-90)补=10011100 (-70)补=10111010 10011100+1011101001010110由于C s =1, C p =0,所以有溢出,结果错误50+84其补码形式为:(50)补=00110010 (84)补=0101010000110010+0101010010000110由于C s =0, C p =1,所以有溢出,结果错误4. 请写出下列字符串的ASCII 码值。
My name is Zhang san.4D 79 6E 61 6D 65 69 73 5A 68 61 6E 67 73 61 6E 2E第2章80X86微机系统习题与思考题1.微型计算机主要由哪些基本部件组成?各部件的主要功能是什么?答:微型计算机主要由输入设备、运算器、控制器、存储器和输出设备组成。
微机原理习题答案1234章剖析
微机原理与接口技术习题解答第1章数制与码制1.将下列十进制数转换成二进制数:(1)58;(2)67.625; (3)5721;解:(1)58D = 0011 1010B(2)67.625D = 0100 0011.1010B(3)5721D = 0001 0110 0101 1001B2.将二进制数变换成十六进制数:(1)1001 0101B;(2)11 0100 1011B;(3)1111 1111 1111 1101B;(4)0100 0000 10101B;(5)0111 1111B;(6)0100 0000 0001B解:(1)1001 0101B = 95H(2)11 0100 1011B = 34BH(3)1111 1111 1111 1101B = FFFDH(4)0 1000 0001 0101B = 815H(5)0111 1111B = 7FH(6)0100 0000 0001B = 401H3.将十六进制数变换成二进制数和十进制数:(1)78H;(2)0A6H;(3)1000H;(4)0FFFFH解:(1)78H = 120D = 0111 1000B(2)0A6H = 166D = 1010 0110B(3)1000H = 4096D = 0001 0000 0000 0000H(4)0FFFFH = 65535D = 1111 1111 1111 1111B4.将下列十进制数转换成十六进制数:(1)39;(2)299.34375;(3)54.5625解:(1)39D = 27H(2)299.34375D = 12B.58H(3)54.5625D = 36.9H5.将下列二进制数转换成十进制数:(1)10110.101B;(2)10010010.001B;(3)11010.1101B解:(1)10110.101B = 22.625D(2)10010010.001B = 146.125D(3)11010.1101B = 26.8125D6.计算(按原进制运算):(1)10001101B+11010B;(2)10111B+11100101B;(3)1011110B-1110B;(4)124AH+78FH;(5)5673H+123H;(6)1000H-F5CH;解:(1)10100111B(2)11111100B(3)1010000B(4)19D9H(5)5796H(6)A4H7.已知a=1011B, b=11001B, c=100110B, 按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b; (2)c-a-b; (3)a×b; (4)c÷b解:a=1011B=11D b=11001B=25D c=100110B =38D(1)100100B = 36D(2)10B = 2D(3)1 0001 0011B=275D(4)1B 余1101B= 13D8.已知a=00111000B, b=11000111B, 计算下列逻辑运算:(1)a AND b; (2)a OR b; (3)a XOR b; (4)NOT a解:(1)00000000B(2)11111111B(3)11111111B(4)11000111B9.设机器字长为8位,写出下列各数的原码和补码:(1)+1010101B;(2)-1010101B;(3)+1111111B;(4)-1111111B;(5)+1000000B;(6)-1000000B解:(1)原01010101B 补01010101B(2)原11010101B 补10101011B(3)原01111111B 补01111111B(4)原11111111B 补10000001B(5)原01000000B 补01000000B(6)原11000000B 补11000000B10.写出下列十进制数的二进制补码表示(设机器字长为8位):(1)15;(2)-1;(3)117;(4)0;(4)-15;(5)127;(6)-128;(7)80解:(1)(00001111B)补(2)(11111111B)补(3)(01110101B)补(4)(00000000B)补(5)(11110001B)补(6)(01111111B)补(7)(10000000B)补(8)(01010000B)补11.设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进制数运算进行检验:(1)87-73;(2)87+(-73);(3)87-(-73);(4)(-87)+73;(5)(-87)-73;(6)(-87)-(-73);解:(1)1110B=14D(2)00001110B 进位舍弃(3)10100000B=-96D 溢出(4)11110010B=-14D(5)01100000B=96D 溢出(6)11110010B=-14D12.已知a,b,c,d为二进制补码:a=00110010B, b=01001010B, c=11101001B, d=10111010B,计算:(1)a+b;(2)a+c;(3)c+b;(4)c+d;(5)a-b;(6)c-a;(7)d-c;(8)a+d-c解:(1)01111100B(2)00011011B(3)00110011B(4)10100011B(5)11101000B(6)10110111B(7)11010001B(8)11B13.设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出:(1)a=37H, b=57H; (2)a=0B7H, b=0D7H;(3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H解:(1)a+b=8EH溢出,a-b=E0H未溢出(2)8EH未溢出,E0H未溢出(3)CEH未溢出,20H未溢出(4)FEH未溢出70H未溢出14.求下列组合BCD数的二进制和十六进制表示形式:(1)3251(2)12907(3)2006解:(1)0011 0010 0101 0001B = 3251H(2)0001 0010 1001 0111B = 12907H(3)0010 0000 0000 0110B = 2006H15.将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果:(1)38+42;(2)56+77;(3)99+88;(4)34+69;(5)38-42;(6)77-56;(7)15-76;(8)89-23解:(1) 0011 1000B + 0100 0010B = 0111 1010B 低BCD码位需要加6修正0111 1010B + 0000 0110B = 1000 0000B = 80BCD(2) 0101 0110B + 0111 0111B = 1100 1101B 高、低BCD码位都需要加6修正1100 1101B + 0110 0110B = 0001 0011 0011B=133BCD(3) 1001 1001B+1000 1000B = 0001 0010 0001B 高、低BCD码位都需要加6修正0001 0010 0001B +0110 0110B = 0001 1000 0111B=187BCD(4) 0011 0100B + 0110 1001B = 1001 1101B 低BCD码位需要加6修正1001 1101B + 0000 0110B = 1010 0011B 修正结果使高BCD码位需要加6修正1010 0011B +0110 0000B = 0001 0000 0011B = 103BCD(5) 00111000B-01000010B =(-1)1111 0110B 高 BCD码位需要减6修正(-1)1111 0110B -0110 0000B =(-1)1001 0110B=-100+96=-4BCD(6)01110111B-01010110B = 0010 0001B = 21BCD(7) 00011001B-01110110B =(-1)1001 1111B 高、低BCD码位都需要减6修正(-1)1001 1111B -01100110B =(-1)0011 1001B = -100+39 = -61BCD(8)10001001B-00100011B = 0110 0110B = 66BCD16.将下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Example 1;(2)XiDian University;(3)-108.652;(4)How are you?;(5)Computer(6)Internet Web解:(1)45H,78H,61H,6DH,70H,6CH,65H,20H,31H(2)58H,69H,44H,69H,61H,6EH,20H,55H,6EH,69H,76H,65H,72H,73H,69H,74H,79H (3)2DH,31H,30H,38H,2EH,36H,35H,32H(4)48H,6FH,77H,20H,61H72H,65H,20H79H,6FH,75H(5)43H,6FH,6DH,70H,75H,74H,65H,72H(6)49H,6EH,74H,65H72H,6EH,65H,74H,20H,57H,65H,62H17.将下列字符串表示成相应的ASCII码(用十六进制数表示):(1)Hello(2)123<CR>456;(注:<CR>表示回车)(3)ASCII;(4)The number is 2315解:(1)48H,65H,6CH,6CH,6FH (2)31H,32H,33H,0DH,34H,35H,36H (3)41H,53H,43H,49H,49H (4)54H,68H,65H,20H,6EH,75H,6DH,62H,65H,72H第2章 8086 CPU 结构与功能1. 微处理器内部结构由哪几部分组成?阐述各部分的主要功能。
最新微机原理与接口技术第2章1PPT课件
2.2.1 通用寄存器
AX、BX、CX、DX
➢ 一般用于存放参与运算的操作数或运算结果 ➢ 每个数据寄存器都是16位的,但又可将高、低8
位分别作为两个独立的8位寄存器来用。高8位分 别记作AH、BH、CH、DH,低8位分别记作AL, BL,CL,DL。 ➢ 注意,8086/8088 CPU的14个寄存器除了这4个 16位寄存器能分别当作两个8位寄存器来用之外, 其它寄存器都不能如此使用。
OF DF IF TF SF ZF
AF
PF
CF
根据功能,8086的标志可以分为两类: ➢ 状态标志:表示前面的操作执行后,ALU
处于何种状态,可能会影响后面的操作 ➢ 控制标志:人为设置的,可以用专门的设
置和清除指令,用于对某种功能的控制
27
状态标志
有6个,即SF、ZF、PF、CF、AF和OF ① 符号标志SF (sign flag ) ② 零标志ZF (zero flag) ③ 奇偶标志PF (parity flag) ——低8位1的个数为偶数,PF=1 ④ 进位标志CF (carry flag) ——最高位产生进位CF=1 ⑤ 辅助进位标志AF (auxiliary carry flag) ⑥ 溢出标志OF (overflow flag) ——算术运算产生溢出
本章主要内容
8086微处理器 80286、80386 Pentium
1
总线接口部件(BIU)的组成
4个16位段地址寄存器 CS 16位的代码段寄存器 DS 16位的数据段寄存器 ES 16位的附加段寄存器 SS 16位的堆栈段寄存器
16位的指令指针寄存器IP (Instruction Pointer)
——8位运算结果超出-128~+127 ——16位运算结果超出-32768~+32767
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
态信号。在总线的低16位出现由CPU写出的数据,
或者从存储器或I/O端口读入的数据。 • T4状态:总线周期结束。
TW 等待状态:如果存储器或I/O设备不能及时配合 CPU传送数据,这时外设或存储器会通过“READY” 信号线在T3 状态启动之前向CPU发数据“未准备好” 信号,迫使CPU在T3状态后插入等待状态TW;TW状态 的总线情况与T3 周期的情况相同;当被选中的存储器 或I/O端口有足够的时间来完成读写操作时,就发出 “准备好”Ready)信号,使CPU脱离TW 状态继续工 作。 TI空闲状态:如果在一个总线周期之后,不立即执行 下一个总线周期,或者当指令队列是满的,执行部件 EU又没有访问总线的要求,这时BIU就处于空闲状态 ;空闲状态,可以包含一个或几个时钟周期。
三、最小模式
1、引腿信号 (1) IO /M(Memory/Input and Output)存储器/输入输出控 制信号。三态、输出,用来区分CPU当前是访问存储器还是访 问I/O端口。 对于8088CPU,该信号定义为IO/ M ,功能相同。 (2) (Write)写信号,三态、输出、低电平有效。 WR 有效时,表示CPU当前正在进行写操作。是写存储器还 是写I/O端口,由 IO / M来区分。DMA方式时, /M被置成高阻 IO 态。
四、8086/8088 CPU的总线周期概念
在8086/8088CPU中,所有读/写存储器或I/O端口
的操作都是总线接口部件BIU通过系统总线完成的。
总线周期:BIU通过系统总线对存储器或I/O端口进行
一次读/写操作的过程称为一个总线周期。 8086/8088CPU的一个基本总线周期由4个时钟周期 (T1~T4)组成,也称4个T状态。 CPU在每个时钟周期内完成若干个基本操作,具体
8086/8088 CPU的典型总线周期时序
2.2 8086/8088CPU的引脚信号和工作模式
一、最大和最小工作模式 最小工作模式:指系统中只有8086/8088一个微处理器, 构成小规模的应用系统;最小模式也称单处理器模式。 在最小模式系统中,所有的系统总线信号都直接由8086/ 8088CPU产生。 最大工作模式:指系统中包含有两个或两个以上的微处理;一 个为主处理器(8086/8088CPU),其他的称为协处理器,协 助主处理器工作,构成较大规模的应用系统。 常与主处理器8086/8088CPU配合的协处理器:一个是专 用于数值运算的协处理器8087;另一个是专用于输入/输出操 作的协处理器8089。 最大模式是一个多处理器系统,需要解决主处理器和协处 理器之间的协调工作问题和对系统总线的共享控制问题;故在 硬件方面增加了一个总线控制器8288,由其对CPU发出的控制 信号进行变换和组合,产生所有的总线控制信号。
是:
T1 状态:CPU向多路复用总线上发送地址信息指出 要寻址的存储单元或外设端口地址。
• T2状态:CPU从总线上撤消地址,使总线的低16位
置为高阻抗状态,为传输数据作准备。总线的高4
位输出本总线周期状态信息;这些状态信息用来表
示中断允许状态、当前正在使用的段寄存器等。
• T3状态:CPU在总线的高4位继续输出总线周期状
3、BHE / S7 (Bus High Enable/Status)高8位数据总线允许/ 状态复用信号,低电平有效。 和AD0结合起来,指出当前传送 BHE 的数据在总线上将以何种格式出现。 4、RD(Read)读信号。输出、三态、低电平有效。 有效时,表示CPU正在对存储器或I/O端口进行读操作,具 体是对存储器读,还是对I/O端口读,由IO /M (8088为IO/M )决定。 5、READY存储器或I/O口准备就绪信号,输入。 用来使CPU和慢速存储器或I/O设备之间实现速度匹配的 信号。该信号来自于被访问的存储器或I/O设备。在总线操作 周期中,CPU会在每个T3状态测试该引脚: 如果测到高电平则 有效,CPU直接进入第4个时钟周期;如果测到低电平则无效 ,CPU将插入等待周期Tw。CPU在等待周期中仍然要监测 READY信号,有效则进入第4个时钟周期,否则继续插入等待 周期Tw。
二、8086/8088CPU的引脚信号和功能
8088/8086 CPU的引脚
1、AD15~AD0(Address/Data Bus)地址/数据复用总线 传送地址时三态输出,传送数据时三态双向输入/输出。 T1 状态:用来输出访问存储器或I/O端口(I/O端口的地 址是16位的)的地址。 T2状态:如果是读周期,则处于浮空(高阻)状态,如果 是写周期,则为传送数据。在中断响应及系统总线处于“保 持响应”周期时,AD15~AD0被置成高阻状态。 在8086系统中,常将AD0为低8位数据的选通信号。 2、A19/S6~A16/S9(Address/Status)地址/状态复用 线 作地址线时,高4位(A19~A16)地址,与AD15~AD0构成20 位访问存储器的物理地址。 作状态线时,输出状态信息S6~S3。
(4)如指令执行要求读取操作数,由BIU完成。 (5)EU执行再下一条指令,返回(1)处继续 执行上述操作过程。 所以,程序的执行过程就是CPU取指令、 分析指令、执行指令,再取指令这样一个循环 重复过程。 在指令执行过程中,利用EU分析指令操作 码和执行指令时不占用总线操作时间的特点, BIU自动地通过总线读取存贮器中的指令码存 入BIU指令队列,从而使BIU与EU并行工作, 提高CPU执行指令的速度。
(2) 外部数据总线16(8086)/8 (8088)位,能处理16位 数据,也能处理8位数据; (3) 汇编语言与8080/8085兼容,即能执行整套 8080/8085的指令,增加了许多16位操作指令;
(4) 20条地址总线,直接寻址能力1M字节; (5) 40条引线、双列直插式;
(6) 单相时钟;
• 4个专用寄存器:BP、SP、SI、DI;
• 标志寄存器(FR):为16位,存放指令执行结 果的特征和处理器状态,如结果为0,为负,单步 执行等。
• EU 执行控制部分:接受从总线接口单元的指令队
列中取来的指令代码,对其译码和向 EU 内各有关部 分发出时序命令信号,协调执行指令规定的操作。
由此可见,8086/8088微处理器: BIU和EU是分开的,其取指和执行可以重迭,大 大减少了等待取指所需的时间,提高CPU的利用率。
2、程序执行过程 设程序的指令代码已存放在存贮器中。为执 行程序,CPU按照时钟节拍,产生一系列控制信 号,有规则地重复进行以下过程。 (1)BIU从存贮器中取出一条指令存入指令队列。 (2)EU从指令队列取指令并执行指令。BIU利用 总线空闲时间,从内存取第二条指令或取第 三条指令存入指令队列。 (3)EU执行下一条指令。如果前面一条指令有写 存贮器的要求,则通知BIU把前条指令结果写 到存贮器中,然后再取指令存入指令队列。
一方面提高了执行速率;
一方面降低了与之相配的存储器的存取速度的要求。
8086/8088的编程结构分两部分:
1、总线接口单元 BIU(Bus Interface Unit)
2、执行部件 EU (Execution Unit)
8086 CPU的功能结构
一、总线接口单元 BIU(Bus Interface Unit)
(7) 电源为5V。
8088微处理器与8086微处理器的主要区别:
对外的数据线只有8位,目的是为了方便地与8
位I/O接口芯片相兼容。
2.1 8086/8088 CPU的编程结构
传统结构的CPU执行程序时,取指令与执行指 令交替进行:
为提高CPU的工作效率,8086/8088CPU采用流 水线处理方式,取指令与执行指令同时进行。
第二章 微型计算机中的微处理器
内容: • 8086/8088 CPU的编程结构
• 8086/8088 CPU的引腿信号和工作模式 • 寄存器结构 • 8086/8088的存储器组织 • 8086的I/O组织 • 8086/8088微处理器典型时序分析
本章重点要求
• 1、理解、掌握8086/8088微处理器基本结 构、各部件功能; • 2、理解8086/8088CPU两种工作模式的 特点,掌握其主要引脚信号及其使用; • 3、了解8086/8088CPU内部寄存器结构, 掌握其常用寄存器的使用; • 4、了解存储器组织的分体结构及分段管 理机制。
Intel 8086/8088 结构
8086/8088微处理器是Intel公司推出的第三 代CPU芯片,它们的内部结构基本相同,都采 用16位结构进行操作及存储器寻址,两种处理 器都封装在相同的40脚双列直插组件(DIP) 中。
在Intel 8080与8085的基础上发展起来的。
结构特点: (1) 内部结构 是16位的; (内部寄存器,内部运算部件,内部操作按 16位设 计);
1、功能:负责与 存储器、I/O 端口进行数据传送。
具体讲: 1)取指令:总线接口部件从内存中取出指令后送 到指令队列; 2)预取指令:可以预取指令,形成指令队列,其
中8086可以预期6字节,而8088可以预ห้องสมุดไป่ตู้4个字节;
3)配合EU执行指令,存取操作数和运算结果。
2、组成 • 段地址寄存器(CS、DS、ES、SS)。
10、CLK(Clock)主时钟输入端 11、MN/ MX(Maximum Mode Control)最小/最大模 式控制信号。 当此引脚接高电平时,CPU工作于最小模式;接低电 平时,CPU工作于最大模式。 12、GND、VCC GND为接地端,VCC为电源端。 以上信号是8086/8088CPU工作在最小模式和最大模 式时都要用到的。8086/8088的第24~31引脚信号在不同 模式下有不同的名称和定义。 两种模式下的主要区别体现在第24~31号引脚的功能定 义不同。
6、 TEST (Test)测试信号,输入、低电平有效。
用于协调8086/8088CPU与协处理器的工作。 该引脚与WAIT指令配合使用。当CPU执行WAIT指令时, 他将在每个时钟周期对该引脚进行测试:如果无效,则程序踏 步并继续测试;如果有效,则程序恢复运行。也就是说, WAIT指令使CPU产生等待,直到引脚有效为止。 在使用协处理器8087时,通过引脚和WAIT指令,可使8088 与8087的操作保持同步 。 7、INTR(Interrupt Request)可屏蔽中断请求信号,输入、高 电平有效。CPU在每条指令周期的最后一个时钟周期检测此引 脚,一旦测得有中断请求,并且中断允许标志位IF为1,则 CPU在当前指令执行结束后,转入中断响应周期。 8、NMI(NO-Maskable Interrupt)不可屏蔽中断请求信号, 输入、高有效。 9、RESET(Reset)复位信号,输入、高电平有效。有效时至 少要保留4个时钟周期。