第二章 微处理器
第2章-8086微处理器part2

8086 CPU在最小模式中引脚定义
M/#IO:Memory/Input & Output,三态输出
存储器或I/O端口访问信号 。指示8086的访问对象,发 给MEM或I/O接口。 M/# IO为高电平时,表示 当前CPU正在访问存储器;
M/# IO 为低电平时,表 示当前CPU正在访问I/O端 口
数据驱动器数据流向控制信 号,输出,三态。
在8086系统中,通常采用 74LS245、8286或8287作 为数据总线的驱动器,用 DT/#R信号来控制数据驱动 器的数据传送方向。 当DT/#R=1时,进行数据 发送; 当DT/#R=0时,进行数据 接收。
8086 CPU在最小模式中引脚定义
READY:准备就绪信号 由外部输入,高电平有效 ,表示CPU访问的存储器 或I/O端口己准备好传送 数据。 当READY无效时,要求 CPU插入一个或多个等待 周期Tw,直到READY信 号有效为止。
S3 0 1 0 1
当前正在使用的段寄存器 ES SS CS或未使用任何段寄存器 DS
8086 CPU在最小模式中引脚定义
#BHE/S7:高8位总线允许(Bus High Enable)
T1:指示高8位数据总线上的数据 是否有效 (#BHE:AD0)配合:00时读写字 ,01时读写奇地址字节,10时读写 偶地址字节 其他T周期:输出状态信号S7(S7 始终为逻辑1,未定义) DMA方式下,该引脚为高阻态。
最大模式引脚信号(续)
LOCK# :总线封锁(优先权锁定) 三态输出,低电平有效。 LOCK有效时表示CPU不允许其它总线主控者占用 总线。 ห้องสมุดไป่ตู้ 这个信号由软件设置。 • 当在指令前加上LOCK前缀时,则在执行这条 指令期间LOCK保持有效,即在此指令执行期 间,CPU封锁其它主控者使用总线。 在保持响应期间,LOCK#为高阻态。
【教学课件】第2章 8086微处理器

控制 电路
局部总线 接口
SYSB/RESB
1
20
2
19
3
18
4
17
5
8289 16
6
15
7
14
8
13
9
12
10
11
INIT
BCLK BREQ BPRN BPRO BUSY CBRQ
总线仲裁 信号
AEN
V CC S1 S0 CLK
LOCK
CRQLCK ANYRQST
AEN CBRQ BUSY
2021/8/17
DEN CEN
INTA IORC AIOWC IOWC
2021/8/17
23
2.总线仲裁控制器8289
仲裁电路
状态
S2
信号
S1
S0
状态 译码器
多路总线 接口
控制 输入
LOCK CLK
CRQLCK
RESB ANYRQST
IOB
S2 IOB
RESB BCLK INIT BREQ BPRO BPRN
GND
数据总线
2021/8/17
S0
S1
S2
INTR R Q / G T0
R Q / G T1
8288 总线控制器
IN T A
8259A 及有关电路
控制总线 中 断 请 求
22
1.总线控制器8288
状态
S2
信号
S1
S0
状态 译码器
控制 输入
CLK
AEN CEN IOB
控制 电路
命令 信号 发生器
控制信号 发生器
2.3.1 最小模式和最大模式的概念
第二章 ARM处理器基础

C
V
3、保留位
CPSR中和其余位为保留位。
四、ARM的异常处理
1.1 进入/退出异常
1、进入异常
内核刚进入异常状态时,会依次采取以下动作: ① 将原来执行的程序的下一条指令地址保存到链接寄存器(LR)中。 ② 复制CPSR到相应的SPSR进行保存。 ③ 根据发生的异常类型改变CPSR的模式位的值。 ④ 令程序计数器(PC)的值指向异常处理向量所指的下一条指令。 ⑤ 这时也可能设置中断禁能标志,以防止不可估计的异常嵌套发生。
2、大端存储格式(Big 大端存储格式(
Endian) Endian)
字数据的高字节存储在低地址中,而字数据的低字节则存储在高地址中 的存储方式称为大端存储格式 大端存储格式。 大端存储格式
假设一个32位的数据0xA9876543,保存到起始地址为0x0000的存 储空间里,按大端存储格式对数据进行存储。
1、控制位
CPSR的低8位称为控制位。 对各控制位的定义如下: ① T标志位 标志位 该位反映处理器的操作状态。 ② 中断禁止位 I和F是中断禁止位。 ③ 操作模式位 MO,M1,M2,M3和M4(M[4:0])是模式位,这些位决定了处 理器的操作模式。
2、条件码标志位
在ARM状态下,绝大多数指令都是有条件执行指令;在THUMB状 态下,仅有分支指令是有条件执行指令。 各条件码标志位的具体含义
第二章 ARM处理器基础
一、ARM7处理器概述 二、ARM处理器的数据格式 三、处理器模式与内部寄存器 四、ARM的异常处理 五、本节附录
一、ARM7处理器概述
ARM7TDMI是一个32位的微处理器核, 基于精简指令集(RISC)的 原理设计而成的。处理器的译码结构相对简单;处理器内含集成元件 的门数相对减少,功耗降低。 ARM7微处理器系列特点: 1、32位嵌入式RISC处理器; 2、支持多种低功耗模式; 3、支持片上调试功能,通过JTAG连接; 4、实时中断处理系统; 5、3级指令流水线,具有很高的指令吞吐量。
第二章 8086微处理器

第二章8086/8088微处理器及其系统结构内容提要:1.8086微处理器结构:CPU内部结构:总线接口部件BIU,执行部件EU;CPU寄存器结构:通用寄存器,段寄存器,标志寄存器,指令指针寄存器;CPU引脚及其功能:公用引脚,最小模式控制信号引脚,最大模式控制信号引脚。
2.8086微机系统存储器结构:存储器地址空间与数据存储格式;存储器组成;存储器分段。
3.8086微机系统I/O结构4.8086最小/最大模式系统总线的形成5.8086CPU时序6.最小模式系统中8086CPU的读/写总线周期7.微处理器的发展学习目标1.掌握CPU寄存器结构、作用、CPU引脚功能、存储器分段与物理地址形成、最小/最大模式的概念和系统组建、系统总线形成;2.理解存储器读/写时序;3.了解微处理器的发展。
难点:1.引脚功能,最小/最大模式系统形成;2.存储器读/写时序。
学时:8问题:为什么选择8088/8086?•简单、容易理解掌握•与目前流行的P3、P4向下兼容,形成x86体系•16位CPU目前仍在大量应用思考题1、比较8086CPU与8086CPU的异同之处。
2、8086CPU从功能上分为几部分?各部分由什么组成?各部分的功能是什么?3、CPU的运算功能是由ALU实现的,8086CPU中有几个ALU?是多少位的ALU?起什么作用?4、8086CPU有哪些寄存器?各有什么用途?标志寄存器的各标志位在什么情况下置位?5、8086CPU内哪些寄存器可以和I/O端口打交道,它们各有什么作用?6、8086系统中的物理地址是如何得到的?假如CS=2400H,IP=2l00H,其物理地址是多少?思考题1.从时序的观点分析8088完成一次存储器读操作的过程?2.什么是8088的最大、最小模式?3.在最小模式中,8088如何产生其三总线?4.在最大模式中,为什么要使用总线控制器?思考题1.试述最小模式下读/写总线周期的主要区别。
第二章-8086微处理器

答案:A
思考题
8086/8088的状态标志有 A)3 B)4 C)5 答案:D 个。 D)6
思考题
8086/8088的控制标志有 A)3 B)4 C)5 答案:A 个。 D)6
三、引脚信号和功能(图2-5 )
8086总线周期的概念: 为了取得指令或传送数据,就需要CPU的总线接 口单元(BIU)执行一个总线周期。 一个最基本的总线周期由4个时钟周期组成。 习惯上将4个时钟周期分别称为4个状态,即T1状 态、T2状态、T3状态和T4状态。 图2-17
2.方向标志DF(Direction Flag) 用于串操作指令中的地址增量修改(DF =0)还是减量修改(DF=1)。 STD使DF=1 CLD使DF=0
(三)标志寄存器-控制标志(续)
3.跟踪标志TF(Trap Flag) 若TF=1,则CPU按跟踪方式(单步方式) 执行程序,否则将正常执行程序。
思考题
指令队列的作用是 A)暂存操作数地址 。 B)暂存操作数
C)暂存指令地址
D)暂存预取指令 答案:D
思考题
8086的指令队列的长度是 A)4个 B)5个 C)6个 D)8个 字节。
答案: C
思考题
8088的指令队列的长度是 A)4个 B)5个 C)6个 D)8个 字节。
答案:A
思考题
第二章 8086/8088微处理器
8086/8088微处理器的结构 8086/8088典型时序分析
简 介
8086:16位微处理器 数据总线宽度16位:可以处理8位或16位数据 地址总线宽度20位:可直接寻址1MB存储单元和 64KB的I/O端口 8088:准16位处理器 内部寄存器及内部操作均为16位,外部数据总线8位 8088与8086指令系统完全相同,芯片内部逻辑结构、芯片引 脚有个别差异。 设计8088的目的主要是为了与Intel原有的8位外围接口芯片 直接兼容
楼第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章 ARM微处理器概述

本章目标
ARM微处理器的应用与选型
ARM微处理器的数据类型和工作状态 ARM微处理器工作模式 ARM微处理器的寄存器
2.1 ARM微处理器概述
问题
ARM微处理器有哪些技术特点,其应用在哪些领
域?
重点
ARM微处理器的技术特点。
内容
ARM微处理器的技术特点和其应用领域。
ARM 以其高性能和低成本,在该领域的地位日益巩固。
网络系统:
随着宽带技术的推广,采用ARM 技术的ADSL 芯片正逐
步获得竞争优势。此外,ARM 在语音及视频处理上行了 优化,并获得广泛支持,也对DSP 的应用领域提出了挑 战。
消费类电子产品:
ARM 技术在目前流行的数字音频播放器、数字机顶盒和
2.2.2 ARM体系结构版本
任务:了解ARM体系结构的各个 版本及其特点
ARM指令集体系结构,从最初开发至今已有
了重大改进,而且将会不断完善和发展。为 了精确表达每个ARM实现中所使用的指令集, 到目前ARM体系结构共定义了6个版本,各 版本特点如下:
Version 1(v1)
基本数据处理指令(不包括乘法指令);
Version 3(v3)
该版本推出32位寻址能力,主要结构扩展变化为: 32 位地址总线,但除版本3G(版本3的一个变种)外其他版本是向前兼 容的,支持26 位地址总线; 当前程序状态信息从原来的R15移到一个新的寄存器CPSR(Current Program Status Register,当前程序状态寄存器)中; 增加了SPSR(Saved Program Status Register,备份程序状态寄存 器),用于在程序异常中断程序时,保存被中断程序的程序状态; 增加了两种处理器模式,使操作系统代码可以方便地使用数据访问中止 异常、指令预取中止异常和未定义指令异常; 增加了指令MSR和MRS,用于访问CPSR和SPSR; 增加了原来的从异常返回的指令。
微处理器的体系结构

兼容性
针对系列计算机 要求所有机种间能够保持向上兼容和向后兼容 向上兼容:为某个档次机种编制的软件能够不加修 改地运行在比它高档的机种上 向后兼容:为某个时期生产的机种编制的软件能够 不加修改地运行在它之后生产的机种上 Pentium微处理器的运行模式:实模式、保护模式
兼容性 针对(软件)体系结构,非硬件实现
1000:1234 0100:ABCD
计算机体系结构是程序员所看到的系统的一些属性: 概念性的结构和功能上的表现,这些属性既不同于数 据流和控制的组织,也不同于逻辑设计和物理实现。
Amdahl,1964
计算机体系结构是连接硬件和软件的一门学科,它研 究的内容不但涉及计算机硬件,也涉及计算机软件。
计算机体系结构与计算机组成
区别在于关心的问题不同: •计算机体系结构关心的是怎样合理地进行软硬 件功能分配,为软件人员提供适用的计算机 •计算机组成关心的是怎样合理地实现分配给硬 件的功能和指标,提高性能价格比
第二章 Pentium微处理器的体系结构
2.1 计算机体系结构的含义 2.2 Pentium微处理器的内部结构 2.3 实模式软件体系结构 2.4 保护模式软件体系结构 2.5 浮点部件软件体系结构
2.1 计算机体系结构的含义
计算机体系结构 = computer architecture (计算机系统结构)
简单指令:完全由硬件执行而无需任何微码控制, 在一个时钟周期内执行的指令
•mov reg, reg/mem/imm •mov mem,reg/imm •alu reg, reg/mem/imm •alu mem, reg/imm •inc reg/mem •dec reg/mem •push reg/mem •pop reg •lea reg, mem •jmp/call/jcc near •nop
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2)总线接口部件BIU(Bus Interface Unit) BIU由指令队列、地址加法器、总线控制逻辑,
段寄存器等组成,负责与系统总线打交道
2.1.1 8086的功能结构
2.1.1.1 微处理器执行指令的简要过程
微处理器执行 一条指令的简 要过程:
取指令 指令译码 取操作数 执行指令 存放运算结果
课堂练习
完成二进制数10000101B与01101110B的加法,分析 各标志位的状态
1000 0101 + 0110 1110
1111 0011
运算结果标志位:CF=0,AF=1,PF=1, ZF=0,SF=1,OF=0。
2.1.2.3 标志寄存器(控制标志位1)
控制标志位:控制CPU的操作,由程序设置或清除。 1) DF(Direction Flag):方向标志,D10位。 控制数据串操作指令的步进方向。 若用指令STD将DF=1, 数据串操作过程中地址自动递减; 若用指令CLD将DF=0, 则地址自动递增。 2) TF(Trap Flag):跟踪(陷阱)标志,D8位。 为方便调试程序而设置的。 若TF=1,CPU处于单步工作方式; 若TF=0,正常执行程序。
的操作数
基址(Base)寄存器, BX 支持多种寻址,常用作 XLAT指令中提供被查表格中源操作数的间接地址
地址寄存器
CX
16位计数器 串操作时用作串长计数器;循环操作中用作循环次
(Counter)
数计数器
CL
8位计数器
移位或循环移位时用作移位次数计数器
DX
16位数据(Data) 寄存器
在间接寻址的I/O指令中提供端口地址;字乘时存 放积的高
被除数的低字并存放商
字节乘时提供一个操作数并存放积的低字节;字节
除时提供
AL
AX的低8位
被除数的低字节并存放商;BCD码运算指令和
XLAT指令中作累加器;字节I/O操作中存放8位输
入/输出数据
字节乘时提供一个操作数并存放积的高字节;字节
AH
AX的高8位
除时提供 被除数的高字节并存放余数;LAHF指令中充当目
2)ALU的核心是16位二进制加法器
3)16位状态标志寄存器(7位未用)存放操作 后的状态特征和设置的控制标志。
4)EU控制器是执行指令的控制电路,实现从队 列中取指令、译码、产生控制信号等。
2.1.1.5 BIU的功能
BIU的功能:
1) BIU从主存取指令送到指令队列缓冲器。
2) CPU执行指令时,总线接口单元要配合EU 从指定的主存单元或外设端口中取数据,将数 据传送给EU或把EU的操作结果传送到指定的主 存单元或外设端口中
微处理器
4N的课堂
章节主要内容
微处理器
运算器 控制器
主机 内部存储器:ROM、RAM I/O接口:串行接口、并行接口
微 型 计
硬 件
外部 设备
系统总线:AB;CB;DB 外存储器:磁盘、光盘、移动存储设备 输入设备:键盘、鼠标、扫描仪等 输出设备:显示器、打印机、绘图仪等
算 机 系
电源
其他设备:网卡,调制解调器
用它来取压栈的参数
SI
源变址(Source Index)寄存器。它 支持间接寻址、变址寻址、基址加变
址寻址等多种寻址
串操作时用作源变址寄存器,指 示数据段(段默认)或其他段 (段超越)中源操作数的偏移地
址
目的变址(Destination Index)寄 串操作时用作目的变址寄存器,
DI 存器。它支持间接寻址、变址寻址、 指示附加段(段默认)中目的操
2.1 8086微处理器的结构
8086是Intel第三代微处理器。
它是功能很强大的16位微处理器,它的内 部和外部的数据总线都是16位的,地址总 线宽度为20位,可寻址空间达220,即 1MB。
2.1.1 8086的功能结构 8086微处理器的内部功能结构由两个独立的工
作部件: 1)执行部件EU(Execution Unit) EU由运算器、寄存器组、控制器等组成,负责
1)引脚的功能:即引脚信号的定义
2)信号的有效电平:即控制引脚使用有效时的 逻辑电平
3)信号的流向:芯片与其他部件的联系全靠在 引脚上传送信息
4)引脚的复用:在芯片设计中,有时为了以少 量的引脚提供更多的功能,会采用引脚复用
5)三态能力:“三态”能力指有的引脚除了能 正常的输出或输入高,低电平外,还能输出高 阻状态。
2.1.2.3 标志寄存器(状态标志位3)
5) SF(Sign Flag):符号标志,D7位。 如运算结果为负数,SF=1; 如运算结果为正数,ZF=0;
6)OF(Overflow Flag):溢出标志,D11位。 如带符号数在进行算术运算时产生了溢出,OF=1; 如无溢出,OF=0。 溢出表示运算结果已经超出机器能够表示的数值范围。
2.1.1.2 指令队列缓冲器
1)取指时,当指令队列缓冲器中存满1条指令, EU开始执行;
2)指令队列缓冲器中只要空出2个(8088空出1 个)指令字节时,BIU便自动执行取指操作,直 到填满时为止。
3)EU执行指令时,如需对内存或I/O设备存储 数据时,BIU将在执行完现行取指的存储器周期 后的下一个存储器周期,对内存单元或I/O设备 进行存取操作,交换的数据经BIU由EU进行处理。
字,字除时提供被除数高字并存放余数
表2-2 8086中地址寄存器的一般用法和隐含用法
寄存器
一般用法
SP
堆栈指针(Stack Pointer),与SS 配合指示堆栈栈顶的位置
隐含用法 压栈、出栈操作中指示栈顶
基址指针(Base Pointer),它支持
BP
间接寻址、基址寻址、基址加变址等 多种寻址手段。在子程序调用时,常
4)当EU执行完转移、调用和返回指令时,要清 除指令队列缓冲器,并.1.3 EU的功能
EU的功能:
1) 从BIU的指令队列缓冲器中取出指令,由EU 控制器的指令译码器译码产生相应的操作控制 信号给各部件
2) 对操作数进行算术运算和逻辑运算,并将运 算结果的状态特征保存到状态寄存器FR中
6个状态标志位:CF、PF、AF、ZF、SF、OF 3个控制标志位:DF、IF、TF
2.1.2.3 标志寄存器(状态标志位1)
状态标志位:反映算术或逻辑运算后结果状态 1)CF(Carry Flag):进位标志,D0位。 执行结果在最高位上产生了一个进位或借位,CF=1; 无进位或借位,CF=0。 会受循环指令影响。 2)PF(Parity Flag):奇偶性标志,D2位。 执行结果的低8位中有偶数个“1”时,PF=1;否则,
2.1.2.3 标志寄存器(控制标志位2)
3) IF(Interrupt Flag):中断允许标志,D9 位。
控制可屏蔽中断。
若用指令STI将IF=1, 允许接受外部从INTR引脚 发来的可屏蔽中断请求;
若用指令CLI将IF=0, 禁止接受外部发来的可屏 蔽中断请求。
IF的状态不影响非屏蔽中断(NMI)请求,也不 影响CPU响应内部的中断请求。
AD1
DEN (S0)
AD1
DEN (S0)
AD0
ALE (QS0)
AD0
ALE (QS0)
NMI
INTA(QS1)
NMI
INTA(QS1)
INTR
TEST
INTR
TEST
CLK
READY
CLK
READY
GND
RESET
8086引脚图
GND
RESET
8088引脚图
2.1.3.1 芯片引脚特性的描述
3) EU不直接与CPU外部系统相连,当需要与 主存储器或I/O设备交换数据时,EU向BIU发出 命令,并提供给BIU16位有效地址及所需传送的 数据
2.1.1.4 EU的特点
EU的特点:
1) 通用数据寄存器AX,BX,CX,DX,既可 以作16位寄存器使用,也可以分成高、低8位分 别作两个8位寄存器使用
四个段地址寄存器,即 CS(code segment)——16位的代码段寄存器,
存放当前程序所用所在段的基地址 DS(data segment)——16位的数据段寄存器,
存放当前数据段的起始地址 SS(stack segment)——16位的扩展段寄存器,
存放当前堆栈段的起始地址 ES(extended segment)——16位的堆栈段寄存器;
操作系统
汇编程序
统
软
系统软件 语言处理程序 解释程序
支持软件
编译程序
件 应用软件:工程计算、数据处理,过程控制,等
2.1 8086微处理器的结构
微处理器(Micro Processor,MP):是 指由一片或几片大规模集成电路组成的, 具有运算器和控制器功能的中央处理单元, 也称作中央处理单元(Central Processing Unit,CPU),是微型计算 机的核心。
2.1.3 8086的工作模式和引脚特性
GND
VCC
GND
VCC
AD14
AD15
A14
A15
AD13
A16/S3
A13
A16/S3
AD12
A17/S4
A12
A17/S4
AD11
A18/S5
A11
A18/S5
AD10
A19/S6
A10
A19/S6
AD9
BHE/S7
A9
SS0(HIGH)
AD8
MN/MX
3组信息寄存器和1个标志寄存器: 1)通用数据寄存器组 2)地址指针和变址寄存器 3)段寄存器组(包含一个指令指针寄存器
(IP)) 4)标志寄存器