微机原理第二章
微机原理第二章资料精品PPT课件

②16位指令指针寄存器IP(指向下一条要取出的指令代码); ③20位地址加法器(用来产生20位地址); ④6字节(8088为4字节)指令队列缓冲器; ⑤总线控制逻辑。 ▪ 功能:负责从内存中取指令,送入指令队列,实现CPU与存储器和 I/O接口之间的数据传送。
取指令 执行指令 取指令 执行指令 取指令 执行指令
时间
8位微处理器的执行顺序
BIU 取指令 取指令 取指令 取指令 取指令 得到数据
EU
等待
执行
执行
8086的执行顺序
执行
8
第二章:8086/8088微处理器
1. 微处理器的结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
微型计算机原理及其应用
——8086/8088
1
第二章:8086/8088微处理器
1. 微处理器的结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
2
第二章:8086/8088微处理器
1. 微处理器的结构 2. 微处理器的内部寄存器 3. 微处理器的引脚功能 4. 微处理器的存储器组织 5. 最大模式和最小模式 6. 微处理器的时序
9
8086/8088微处理器——微处理器的内部寄存器
8086/8088内部的寄存器可以分为通用寄存器和专用寄存器两大类,专用寄存器包 括指针寄存器、变址寄存器等。
一. 通用寄存器
8086/8088有4个16位的通用寄存器(AX、BX、CX、DX),可以存放16位的操作数, 也可分为8个8位的寄存器(AL、AH;BL、BH;CL、CH;DL、DH)来使用。其中AX称 为累加器,BX称为基址寄存器,CX称为计数寄存器,DX称为数据寄存器,这些寄存器 在具体使用上有一定的差别。
微机原理课件第2章

与DS配合使用 用SI存放源操作数的偏移地址 用DI存放目标操作数的偏移地址
13
5. 指令指针寄存器
IP寄存器 —— 指令指针寄存器,存放下一次要取
出执行的指令的偏移地址 •与CS结合使用构成真正的指令物理地址 (CS*16+IP) •用户不能直接更新使用,只能由系统自动更新
14
部分寄存器一般用途示意
重叠
但要求:段的分配只能从地址低4位均为0的内存单 元开始
31
存储器分段图示
最大64KB,最小16B
32
存储器分段例
33
段首地址、段基地址和偏移地址
60000H 60002H 00H 12H
段首地址(20位)
××× ••• ×××
偏移地址 =0002H
0000 一定为0
段基地址(16位)
每个段都从低4位为0的存储单元开始 段首地址的高16位称为段基地址 偏移地址为相对于段首地址的偏移量
8086/8088提供20条地址总线,可寻址的存储空间为
220=1MB
每个存储单元的地址均为20位(但一般用5个十六进制 数书写)
地址范围为:00000H--0FFFFFH
21
字节数据与字数据的存储
存储在一个存储单元中的数据称为字节数据
字节数据的存储:按顺序存放
其存储单元的地址,叫做该字节数据的存储地址
17
标志寄存器置位问题
状态标志位由ALU运算的结果置位
控制标志位需要在程序中用专门的指令置位
18
运算对标志位的影响的例
19
第2主题问题 8086/8088的存储器组织
主要内容:
微机原理第2章课件

2.4 微处理器的寄存器组织
IF(Interrupt Enable Flag): 可由指令置1/清0:
外部可屏蔽中断允许标志。
STI;IF=1,CPU处于开中断状态。
CLI;IF=0,CPU处于关中断状态。
1时,CPU能响应外部可屏蔽中断请求; 当IF=
0时,CPU不能响应外部可屏蔽中断请求。
IF对外部非可屏蔽中断请求以及CPU内部的中 断不起作用。
5
2.1 微处理器的外部结构
二、数据总线
用于CPU和存储器或I/O接口之间传送数据,是 双向的。
微处理器数据总线的条数决定CPU和存储器或 I/O设备一次能交换数据的位数,是区分微处理器 是多少位的依据。
8086 CPU 的数据总线是 16 条,我们就说 8086 CPU是16位微处理器。
6
2.4 微处理器的寄存器组织
32
2.4 微处理器的寄存器组织
ZF(Zero Flag)零标志位。 如果运算结果各位都为零,则ZF=1,否则 ZF=0。 SF(Sign Flag)符号标志。 它总是和结果的最高位(字节操作时是D7,字 操作时是D15)相同,因为在补码运算时最高位是 符号位,所以运算结果为负时,SF=1,否则SF=0.
57
2.5 微处理器的存储器和I/O组织
15 段寄存器 0
15 EA
0
16位段基址
16位偏移地址
19
0
16位段基址 0 0 0 0
∑
19
0
20位物理地址
图 2.11 物理地址的形成
58
2.5 微处理器的存储器和I/O组织
例1:某单元的逻辑地址为4B09H:5678H,则该存 储单元的物理地址为:
微机原理-第二章

存储器
地址线与地址数对照表
n
可编译的地址号数
n
2
4
10
3
8
11
4
16
12
5
32
13
6
64
14
7
128
15
8
256
16
9
512=0.5K
可编译的地址号数 1024=1K 2048=2K 4096=4K 8192=8K
16384=16K 32768=32K 65536=64K
微机原理及应用
只读存储器(ROM)
微机原理及应用
返回
习题
4、控制字是什么意义? 答案: 控制字是一个二进制数,其各位代表各个电路的逻辑状态:通 或断
5、ROM和RAM各有何特点和用处? 答案: ROM为只能读出的存储器,可用以存放固定的程序和数据。 RAM为可写入又可读出的存储器,可用以随时写入或读出数 据,也可用以写入时有可能改变的用户程序。
行波计数器 环形计数器
用来发出顺序控制信号 同步计数器
可控计数器符号
将时钟脉冲同时加到各位的触发器的时钟输入端,而将前一位的输 出端(Q)接到下一位的JK端去
程序计数器 程序计数器不但可以从0开始计数,也可以将外来的数装入其中
微机原理及应用
累加器
累加器是一个由多个触发器组成的多位寄存器,累加器是ALU 运算过程的代数和的临时存储处
微机原理及应用
返回
谢谢大家!
Control
S 微机原理及应用
返回
习题
2、三态输出电路有何意义? 答案: 三态输出电路能使电路与总线脱离,是总线结构具有公共通路 的作用。
3、何谓L门及E门,在总线结构中有何用处? 答案: L门 即LOAD控制端,是用以使寄存器接受数据输入的控制门 E门 即ENABLE控制端,是三态输出门,用以使寄存器中的 数据输出至总线
微机原理—第二章

2.216位字节与寄存器宽度,内部数据总线宽度一致2.3分工工作,流水线工作2.7还有4根地址线用于提供高地址(A19~A16)2.8逻辑地址(Logical Address)是指由程序产生的与段相关的偏移地址部分。
例如,你在进行C语言指针编程中,可以读取指针变量本身值(&操作),实际上这个值就是逻辑地址,它是相对于你当前进程数据段的地址,不和绝对物理地址相干。
只有在Intel实模式下,逻辑地址才和物理地址相等(因为实模式没有分段或分页机制,Cpu不进行自动地址转换);逻辑也就是在Intel 保护模式下程序执行代码段限长内的偏移地址(假定代码段、数据段如果完全一样)。
应用程序员仅需与逻辑地址打交道,而分段和分页机制对您来说是完全透明的,仅由系统编程人员涉及。
应用程序员虽然自己可以直接操作内存,那也只能在操作系统给你分配的内存段操作。
2.11微机中总线一般有内部总线、系统总线和外部总线。
内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片一级的互连;而系统总线是微机中各插件板与系统板之间的总线,用于插件板一级的互连;外部总线则是微机和外部设备之间的总线,微机作为一种设备,通过该总线和其他设备进行信息与数据交换,它用于设备一级的互连。
ALE为地址锁存信号,每个机器周期输出两个正脉冲。
在访问片外存储器时,下降沿用于控制外接的地址锁存器锁存从P0口输出的低8位地址。
在没有接外部存储器时,可以将该引脚的输出作为时钟信号使用2.182.204 nClock = n Bus = 指令周期2.21T1 状态:BIU将RAM或I/O地址放在地址/数据复用总线(A/D)上。
T2 状态:读总线周期:A/D总线为接收数据做准备。
改变线路的方向。
写总线周期:A/D总线上形成待写的数据,且保持到总线周期的结束(T4)。
T3, T4:对于读或写总线周期,AD总线上均为数据。
还有插入等待周期Tw: 当RAM或I/O接口速度不够时,T3与T4 之间可插入等待状态Tw 。
微机原理 第二章

是一个16位的运算器,可用于8位、16位二 进制算术和逻辑运算,也可按指令的寻址方 式计算寻址存储器所需的16位偏移量。
h
11
(2)标志寄存器
是一个16位的寄存器,反映CPU运算的状态特 征和存放某些控制标志。8086使用了9位
➢ CF进位标志:当执行一个加法(或减法)运算使 最高位产生进位(或借位)时,CF为1,否则为0
h
4
系统
总
总线
线
接
口
第二级
部
Cache
Cache
件
总线
第一级 取指 指令 Cache
取指/译码部件
装载 调度/执行部件
第一级 数据
Cache 存储 回退部件
指令缓冲池
寄存器组
微处理器内部功能结构图
h
5
2.1.2 微处理器的工作过程
微处理器的工作过程是执行程序的过程,而 执行程序就是顺序执行一条条指令。微处理 器执行指令步骤如下:
h
14
AX在算术运算中用作累加器;BX在计算存储器 地址时常用作基址寄存器;CX在串操作指令及 循环中用作计数器等。
(4)专用寄存器
都是16位 寄存器, 一般用来 存放地址 的偏移量
基数指针寄存器BP 堆栈指针寄存器SP 源变址寄存器SI 目的变址寄存器DI
存取位于当前堆栈段中 的数据所在的偏移地址
数据寄存器既可作为16位,也可作为8位数据 寄存器使用。当用作16位时,称为AX,BX, CX,DX;当用作8位时,AH,BH,CH,DH存放 高位字节,AL,BL,CL,DL存放低位字节。 这样,4个16位寄存器就可当作8个8位寄存器 来使用。
4个16位的数据寄存器除用作通用寄存器外,
微机原理 第2章

ALU的符号一般画成图2.1那样。A和B为两个二进制 数,S为其运算结果,control为控制信号(见图1.9
的控制线端SUB)。
图2.1
2.2 触发器
触发器(trigger)是计算机的记忆装置的基本单元,也可 说是记忆细胞。触发器可以组成寄存器,寄存器又 可以组成存储器。寄存器和存储器统称为计算机的 记忆装置。
图2.32
举例说明如何读出ROM存储器中的内容 【例 2.1】程序计数器 PC ,存储地址寄存器 MAR 和 ROM通过总线的联系如图2.33所示。 CON=CPEPLMER 1、结构 2、数据的读出过程 初始化:程序计数器清零 A、PC至MAR(ROM) CPEPLMER=0110 B、ROM内容至数据总线 CPEPLMER=0001 C、PC+1至PC CPEPLMER=1000
单击此处编辑母版标题样式 4、存储器地址的管理:通过译码器的使用降低地址
线的根数。根据二进制编码译码的原理,除地线公用
• 单击此处编辑母版副标题样式
之外,n根导线可以译成2n个的地址号。
例如:一个16×8的存储器如图所示, 存储单元个数:16个; 每个存储单元位数:8位; D0,D1,D2,D3,D4, D5,D6,D7 地址线根数:4根地址线;A0,A1,A2,A3 存储单元的简便写法:R0,R1,…,R15。 注意:当地址线为10条时,n=10,则可编地址号为 1,024个,或称为1K字。这里的1K和习惯为1 000不 一样。
2.7.2 随机存储器RAM
随机存储器又叫做读/写存储器。它和ROM之区别在
于这种存储器不但能读取已存放在其各个存储单元中 的数据,而且还能够随时写进新的数据,或者改写原 来的数据。因此,RAM的每一个存储单元相当于一个 可控缓冲寄存器。 1. RAM的材料 某些专用计算机常用磁芯作为记忆元件,这样可以避免 停电而失去记忆能力,但体积较大。
微机原理第二章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微处理器——微处理器的引脚功能
▪ 一、微处理器的外部结构
时钟脉冲、复位信号、电源和接地等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 2-18
•
•
2.4、三态输出电路
由于记忆元件由触发器组成的,而触发器只 有两种状态:0和1,所以每条信号线只能传送一 个触发器的信息( 0或1)。如果一条信号线既能 与一个触发器接通,也可以与其断开而与另一个
触发器接通,则一条信息传输线可以传输随意多
个触发器的信息了。
为了达到以上目的在电路上专门设计了三态 门输出电路。其电路工作原理见图2-19所示,它 是由两个或非门和NMOS晶体管(T1、T2)及 一个非门组成。
下面简要介绍RS触发器、D触发器和 JK触发器,因为这些类型的触发器是计算 机中最常见的基本元件。 1、RS触发器 基本RS触发器 可用两个与非门交 叉联接而成,如图22所示。当S=1而 R=0时,Q=1为置位, 当S=0而R=1时, Q=0称为复位。
2、D 触发器
RS 触发器有两个输入端 S 和 R 。为了存储一个高电
移位寄存器的电路原理图见2-10所示。
图 2-10
可控移位寄存器,是在整机运行中,有控制电路控
制,以保证其在适当时机参与协调工作。这个电路也和 图2-7的L控制门一样,只要在每一位的电路上增加一个L 门即可以达到控制的目的。
SHL——左移(Shift to the Left) SHR——右移(Shift to the Right)
地址总线AB 传送CPU发出的地址,以寻址存储单元或I/O端口。 AB的宽度决定了计算机系统能够使用的最大的存 储器容量。如:地址总线为20条,用A19~A0表示, 可寻址220=1M的存储空间 控制总线CB 向计算机系统的各部件发送操作命令和定时信息。 带有上横线的表示低电平有效,无上横线的表示高 电平有效 如:ALE(address latch enable)、INTR高电平有 效,MEMW、MEMR、IOR、IOW、INTA低电平有效
CP
CP
CP
• •
3、JK触发器 JK 触发器是组成计数器理想的记 忆元件,其电路原理图见下图所示。它 是在RS触发器的基础上,增加两个与门, 并使输出交叉反馈得到的。
其工作过程分析: 当J=K=0时:保持原状(自锁); 当J=0,K=1时:复位; 当J=1,K=0时:置位; 当J=K=1时:翻转(取反)。
2.5、总线结构
计算机硬件系统中各部分相互传送信息需 要互相连接起来。连接各部件的公共连接线集 称为总线,即总线是它们相互通讯的公共通道, 在这个通道上传送地址信息,数据信息及控制 信息,即一组总线包括地址总线、数据总线及 控制总线三部分。
现代计算机系统的总线包括内部总线、系统
总线(外部总线)。内部总线是指CPU内部连接
JK触发器的符号如下图所示。
RS、D与JK触发器的比较
• 1)RS触发器为触发器的基础 • 2)当CLK为高电平时,D触发器可置位、 复位 • 3)当CLK为高电平时,JK触发器可保 持原状、置位、复位、翻转
必须掌握的基本概念:
• 1、计算机的记忆装置的基本单元是 触发器。
• 2、寄存器是由 触发器
对于多位的寄存器,每位各自一套“L”门。
不过只用一个非门,并且只有一个LOAD输入端,
如图2-8所示。
l
图 2-8
可控缓冲器的符号如图2-9所示,LOAD为其
控制门,而CLR为高电平时可以清0。
图 2-9
2、移位寄存器 移位寄存器 的用处——将其所 储存的数据向左或 向右移位,以达到 计算机在运行过程 中所需的功能,例 如,用来进行乘法 运算等。
2.6 译码器
• 在计算机中常常需要将一种代码翻译成控制信号,或在一 组信息中取出所需要的一部分信息,能完成这种功能的逻 辑部件称为译码器。2-4译码器如下图所示。当E=0时, 输出均为1,即译码器没有工作。 • • • • • 当E=1时,译码器进行译码输出: A1A0=00,则只有 Y0 =0 A1A0=01时,只有 Y1 =0 A1A0=10时,只有 Y2=0 A1A0=11时,只有 Y3=0。
为此,我们必须为这个寄存器增设一 个可控的“门”。这个“门”的基本原理如 图2-7所示。
图 2-7
注意:以后一旦提到“L”门,大家就应 该想到以上的电路,高电平时数据装入、 低电平时,数据自锁在其中。
图 2-7
注意:以后一旦提到“L”门,大家就应 该想到以上的电路,高电平时数据装入、 低电平时,数据自锁在其中。
图 2-14
2. 同步计数器 同步计数器是将时钟脉冲同时加到各位的
触发器的时钟输入端,而将前一位的输出端(Q)
接到下一位的JK端。这样可以使计数器计数时 钟只相当于一个触发器的建立时间tp,所以在很 多微型机中常被使用。具体线路略!
3. 环行计数器(Ring Counter) 环行计数器也是由若干个触发器组成的。不 过,环行计数器与上述计数器不一样,它只是仅 有唯一的一个位为高电位,即为1,其它各位为0。 其电路原理图见图2-15所示。
图 2-21
为了避免信息在公共总线中乱窜,必须规定在 某一个时钟节拍(CLK为正半周),只有一个寄存器 L 门为高电位,和另一寄存器的 E 门位高电位。其余 各门则必须为低电位。这样,E门为高电位的寄存器 的数据就可以流到 L门为高电位的寄存器中去。见表 2-2所示。
表 2-2
控制字中哪些位为 高电平,哪些位为低电平, 将由控制器发出并送到各 个寄存器中去。 图2-22中有两条总 线,一条称为数据总线、 另一条为控制总线,它能 将控制字各位分别送到各 个寄存器上去,同时能把 时钟送到各个寄存器上去。
• 一、填空 • 总线按其功能可分 ( 数据总线 )、( 地址总线 )、和( 控制总线 ) 三种不同类型的总线。 • 二、判断题 • 1.CPU芯片中集成了运算器和控制器。 • 2.存储单元的地址和存储单元的内容是一回事。 • 三、单项选择题 • 1.用 (B D)寄存器 (对 ) (错 )
图 2-22 总线结构符号图
总线是把计算机各部分有机地连接起来的一组并 行导线,是各个部分之间进行信息交换的公共通道
微机的三总线:
数据总线DB
在CPU与存储器和CPU与I/O接口之间双向传送数 据.其条数决定了每一次能同时传送的二进制数 的位数。如:8088的数据总线为8条,一次能够 传送8位二进制数,用D7~D0表示
2.1、算术逻辑单元(ALU) 顾名思意,这个部件既能进行二进制的四则运算,
也能进行布尔代数的逻辑运算。前面所讲的可控加减法
电路就是最简单的算术部件。通过适当的变换,可将乘 法和除法变成加法运算。如果在这个基础上,增加一些
电路,可以使简单的ALU进行逻辑运算。其符号见图2-1。
2.2、触发器
触发器是存放一位二进制数字信号的基 本单元。触发器是计算机的记忆装置的基本 单元,也可以说是记忆细胞。触发器可以组 成寄存器,寄存器又可以组成存储器。寄存 器和存储器统称为计算机的记忆装置。 微机中所有的触发器一般用晶体管元 件,这是因为晶体管元件可以制成大规模的 集成电路,体积可以更小。
图 2-25 74LS138引线与功能
1、缓冲寄存器(Buffer) 这是用以暂存某个数据,以便在适当的时间节拍和 给定的计算步骤将数据输入或输出到其它记忆元件中去。 其一个四位寄存器电路原理图见2-6。
可控缓冲寄存器:前面所说的缓冲寄存器其数 据X输入到Q只受CLK的节拍管理,即只要一将X各位 加到寄存器各位的D输入端,时标节拍一到,就会立 即送到Q去。这有时是不利而有害的,因此也许我们 还想让早已存在其中的数据多留点时间,但由于不可 控制之故,在CLK正前沿一到就会立即被来到门口的 数据X替代掉。
第2章 微型计算机的基本组成电路
无论是多么复杂的计算机,都是由若干典 型的电路所组成的。本章就是对微型计算机最 常见的电路环节的名称及电路原理作一简单介 绍。其中最主要的是算术逻辑部件/单元 (ALU)、触发器(Trigger)、寄存器 (Register)、存储器(Memory)、总线结构 (BUS)等。数据在这些部件之间流通的过程 以及控制字的概念。这些都是组成计算机的硬 件基础。
组成的。
2.3、寄存器
• 寄存器是由触发器组成的。一个触发器就是 一个一位寄存器。由多个触发器可以组成一个多位 寄存器。
寄存器由于其在计算机中的作用不同而 具有不同的功能,从而被命名为不同的名称。 常见的寄存器有: 缓冲寄存器——用以暂存数据; 移位寄存器——能将其所存的数据一位 一位地向左移或右移; 计数器——一个计数脉冲到达时,会按 二进制数的规律累积脉冲; 累加器——用以暂存每次在ALU中计算 的中间结果。
图 2-20 双向三态输出电路
三态门(E门)和装入门(L门)一样, 都是加到任何寄存器(包括计数器和累加 器)电路上去。这样的寄存器就称为三态 寄存器。L门专管对寄存器的装入数据的控 制,而E门专门管由寄存器输出数据的控制。
有了L门和 E门就可以利用总线结构,使计算 机的信息传递的线路简单化,控制器的设计也 更合理而更容易理解了。
位,就需要一个高电位输入的S端;为了存储一个低电位, 就需要另一个高电位输入的R端。这在很多应用中是不很 方便的。 D触发器就是在 RS 触发器的基础上引伸出来的, 它只需一个输入端口。其工作原理见图2-5所示。
下图显示了各种边缘触发器。这里 要注意的的是图中的汽泡“O”,即负电 平有效之意(电路上增加了一个非门, 反相器)。
图 2-16
图 2-17
2.3.4 累加器(Accumulator) 累加器也是一个由多个触发器组成的多位寄 存器,累加器原文为ACCUMULATOR,译作累 加器,似乎容易产生误解,以为是在其中进行算 术加法运算。其实它不进行加法运算,而是作为 ALU运算过程的代数和的临时存储处。这种特殊 的寄存器在微型计算机的数据处理中但负重要的 任务。累加器除了能装入及输出数据外,还能使 存储其中的数据左移或右移,所以它又是一种移 位寄存器。其符号见图2-18所示。