第2章 CPU内部结构与时钟系统
第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#为高阻态。
第二章 8086 CPU[2-3]
应用例子:发光二极管接口
+5V
D0~D7 A0~A15
IOW
20:49
D|0 Q0
1
R
D7
...
...
...
...
译
码
CP
器
R
Q7
1
74LS273
12
§2-4 8086的工作模式和总线操作
3、时钟发生器8284A
产生CLK信号,作为8086CPU的内部和外部的时间基准信号 提供系统时钟(CLK)、READY同步和RESET同步信号
第二章 8086 CPU
内容提要
引言 8086 CPU的内部结构 8086/8088 CPU的引脚功能 8086的存储器组织 8086的工作模式和总线操作
20:49
2
§2-4 8086的工作模式和总线操作
1、电源要求
8086/8088微处理器都是用+5.0V电源电压,其允许偏差为±10%。
OE
地址总线
存储器
I/O芯片
20:49
T 74LS245 /8286/82 87
OE
数据总线
15
§2-4 8086的工作模式和总线操作
2.4.3 总线操作时序
相关概念介绍
➢时钟周期
➢总线周期
➢指令周期
➢时序 ➢时序图
时序就是指系统中各总线信号(即地址、 数据和控制信号)产生的先后次序。
20:49
16
在8086/8088CPU中,一个总线周期至少包括4个时钟周期。
1~2个
若干个
T1 T2 T3 T4 Ti Ti T1 T2 T3 Tw Tw Tw T4 Ti Ti
单片机 第二章 80C51系列单片机内部结构与工作原理
主要内容:介绍51系列单片机主要功能特点;然
后从硬件设计和程序设计的角度来分析单片机的基本 组成、工作原理;引脚功能和结构框图,并详细介绍 80C51的CPU及CPU外围电路结构和应用原理;存储器结 构和地址空间;位处理器;单片机的工作方式等。
要求: 1、掌握51系列单片机的主要功能特点; 2、熟悉51系列单片机的内部结构; 3、掌握各引脚功能;
2.2 80C51单片机内部基本结构及引脚功能
图2-1 80C51单片机内部结构
2.2 80C51单片机内部基本结构及引脚功能
1、CPU系统(核心)
组成:包括CPU、时钟系统、总线控制逻辑。
(1)CPU:是专门为面向测控对象、嵌入式应用特 点而设计的,有突出控制功能的指令系统。 (2)时钟系统:主要满足CPU及片内各单元电路对 时钟的要求,对80C51单片机还要满足功耗管理对时钟 系统电路的可控要求。 (3)总线控制逻辑:主要用于管理外部并行总线的 时序以及系统复位控制。
说明: 1、Intel公司将MCS-51系列单片机实行技术开放 政策后,许多公司,如Philips、Dallas、Siemens、 ATMEL、华邦、LG等都以MCS-51中的基础结构8051为
2.1 80C51系列单片机简介
基核推出了许多各具特色、各具优越性能的单片机。
2、该课件后面提到的80C51不是专指MaskROM供货 状态的型号,而是泛指80C51系列中的基础结构。 80C51系列则是在8051基础结构通过不同资源配置而推 出的一系列CHMOS单片机。
内部寄存器 ACC B PSW
初始状态 00H 00H 00H
内部寄存器 TCON TMOD TH0
初始状态 00H 00H 00H
SP
微电子技术单片机教程第二章
钟时,用于外接时钟脉冲信号。
89S51 时钟产生方式
内部时钟方式
C1
18(XTAL2)
外部时钟方式
悬空
18(XTAL2)
19(XTAL1)
C2
19(XTAL1)
外部时 钟
GND
AT89S51
GND AT89S51
3、I/O口引脚(32个引脚)
P0口(32脚~39脚)有两种使用方法:
作为普通I/O口使用,须外接上拉电阻
CPU总是按PC的指示读取程序。PC可自动加1。因此
CPU执行程序一般是顺序方式。当发生转移、子程序
调用、中断和复位等操作,PC被强制改写,程序执行
顺序也发生改变。
系统复位时,PC=0000H。
(7)程序状态寄存器PSW(Program Status Word)
位 PSW
位 7 6 5 4 3 2 1 0
单片机引脚说明
1、主电源引脚Vcc和 V ss VCC(40脚): 接+4V~+5V电源正端;
VSS(GND 20脚): 电源负极(接地)
2、振荡器外接晶体引脚XTAL1和XTAL2
XTAL1(19脚)、XTAL2(18脚):当使用芯片内部时
钟时,此二引线用于外接石英晶体和微调电容;当使用外部时
中断 锁存器 定时/计数器 串行口
存储 器
锁存器
锁存器
控制 器
锁存器
B
SP
暂存器1
ACC
暂存器2
指令寄存器IR
运算 I/O 器 接口
缓冲器
双数据指针DPTR PC增量器
程序计数器PC
4K FLASH
指令译码器ID
PSW
第2章 MCS-51单片机结构与时序_110905
2.3.1 运算部件及专用寄存器组
运算部件以算术逻辑单元ALU为核心,包括一个位处理器和 两个8位暂存寄存器(不对外开放),它能实现数据的算术运 算、逻辑运算、位变量处理和数据传输操作。 累加器ACC 寄存器B 专用寄存器组 程序状态字PSW 程序计数器PC 堆栈指针SP 数据指针寄存器DPTR
锁 存 器
A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0 D7 D6 D5 D4 D3 D2 D1 D0 VCC VSS
地 址 总 线 (AB)
数 据 总 线 (DB)
VCC VSS
ห้องสมุดไป่ตู้(a)
(b)
MCS-51系列单片机引脚及总线结构
2.3 微 处 理 器
Program State Word
accumulator
ALU --Arithmetic and Logic Unit
图2.1 MCS-51单片机内部结构框图
1.算术逻辑单元ALU与累加器ACC、寄存器B
算术逻辑单元不仅能完成8位二进制的加、减、乘、除、加 1、减1及BCD加法的十进制调整等算术运算,还能对8位变量进 行逻辑"与"、"或"、"异或"、循环移位、求补、清零等逻辑运 算,并具有数据传输、程序转移等功能。 累加器(ACC,简称累加器A,地址E0H)为一个8位寄存器, 它是CPU中使用最频繁的寄存器。进入ALU作算术和逻辑运算的 操作数多来自于A,运算结果也常送回A保存。 寄存器B(地址F0H )是为ALU进行乘除法运算而设置的。 若不作乘除运算时,则可作为通用寄存器使用。
第2章计算机内部设备
第2章
计算机的内部设备
主板芯片组
1、芯片组简介 芯片组是主板的核心部分,按照位置的不同,有南桥和北桥芯片之 分。通常这两个芯片合称为芯片组,其不一定是固定搭配的,可以随意 搭配。 南桥:南桥芯片提供对键盘控制器、 USB(通用串行总线)、时钟控制器 、数据传送方式和高级电源管理的支 持,如右图所示。
4、显存容量
显存容量是显卡上显存的容量数,这是我们平常选购显卡的重要参考对象 之一。
第2章
计算机的内部设备
声卡
声卡也叫音频卡,是MPC的必要部件,是计算机进行声音处理的适配器。 它有三个基本功能:一是音乐合成发音功能;二是混音器(Mixer)功能和数 字声音效果处理器(DSP)功能;三是模拟声音信号的输入和输出功能。声卡
内存的时钟周期是指内存所能运行的最大频率。显示的数字越小说明
SDRAM芯片所能运行的频率就越高。
第2章
计算机的内部设备
3、内存的存取时间 对于EDO和FPM DRAM来说,内存的存取时间代表了读取数据所延迟的 时间。 4、内存的带宽 内存带宽=总线宽度×总线频率×一个时钟周期内交换的数据包个数。 5、内存的工作电压
DDR内存
第2章
计算机的内部设备
5、DDRⅡ DDRⅡ内存相当于DDR内存的一个升级版,其
速度和存储量都在原来的基础上成倍地增加了。
6.DDRⅢ 与现有的计算机内存芯片相比,DDR3有很大 的改进,有助于提高个人电脑的性能,尤其是多媒 体应用软件的性能。新的DDR3内存芯片还有另外 一个长处:更低的能耗。它的运行电压是1.5伏,低
处理的声音信息在计算机中以文件的形式存储。
现在市面上常见的声卡都是集成在主板上的,集成的原理和集成显卡差 不多,但相反的是先有独立声卡然后才出现了集成声卡,如下图所示,而且 它的成本远比独立声卡低。但对于有些音乐爱好者来说,独立声卡才是他们 的最好选择,如下图所示。
第二章 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
CPU内部的时钟信号是由外部输入的,在CPU内部采用了 时钟倍频技术。按一定比例提高输入时钟信号的频率,这 个提高时钟频率的比例称为倍频系数。这三者之间的关系 为:主频=外频×倍频。
2. 数据宽度(字长): 3. 指令执行速度: 4. 地址宽度:
5. 晶体管数目:
6. Cache:
目前CPU按其安装插座规范可分为Socket x和 Slot x 两大 架构。 1. Socket 370 Intel为PⅡ的简化版本Celeron(赛扬)系列微处理器而开发 的。 2. Socket 423 Intel最初推出P4时,重新开发的一种Socket 423架构。 3. Socket 478 Intel推出第二种架构——Socket 478架构的P4。 4. Socket 775 2004年,Intel推出了Socket 775架构的CPU。 5. Socket 462(Socket A) 2000年7月,AMD推出了Socket 462----Socket A。 6. Socket 754、 Socket 939 和Socket 940 2003年,AMD公司推出的Athlon 64系列和部分Sempron处理器 分别采用上述三种架构。
2.1.2 CPU的主要性能指标
1. 主频 2.前端总线(FSB)频率 3.L1 Cache 和L2 Cache 的容量和速率 4.支持扩展指令集 5.CPU内核工作电压(Vcore) 6.地址总线宽度 7.数据总线宽度
CPU的性能指标
CPU内部结构可以分为控制单元、运算单元、存储单元和 时序电路等几个主要部分。运算单元是计算机对数据进行加 工处理的中心,它主要由算术逻辑部件(ALU:Arithmetic and Logic Unit)、寄存器组和状态寄存器组成。 控制单元是计算机的控制中心,它不仅要保证指令的正确 执行,而且要能够处理异常事件。控制器一般包括指令控制 逻辑、时序控制逻辑、总线控制逻辑、中断控制逻辑等几个 部分。 CPU控制整个系统指令的执行、数学与逻辑的运算、数据 的存储和传送、以及对内对外输入输出的控制,是整个系统 的核心。 通常CPU的主要性能指标如下: 1. 主频、外频、倍频 CPU主频又称为CPU工作频率,即CPU内核运行时的时钟频 率。
第2章 16位微处理器
表2.2 段寄存器使用时的一些基本约定
思考题
下列CPU中属于准16位的是 A.8080 B.8086 C.8088 。 D.80386SX A.ALU,EU,BIU C.寄存器组,ALU 答案: C
思考题
8086CPU的内部结构由 组成。 B.ALU,BIU,地址加法器 D.EU,BIU
答案:D
思考题
例题
设(CS)=4232H ,(IP)=0066H,试计算物理地址。
思考题
已知物理地址为FFFF0H,且段内偏移量为 A000H,若对应的段基址放在DS中,则DS 应为 。 A.5FFFH B.F5FFH C.5FFF0H D.F5FF0H 答案:B
注意
一个存储单元的物理地址是唯一的,而逻辑 地址是可以不唯一的。 例如: 1200H:0345H12345H 1100H:1345H12345H
第2章 16位微处理器8086/8088
2.1.0 简介 2.1.1 8086/8088CPU的内部结构 2.1.2 8086/8088CPU的总线周期 2.1.3 8086/8088系统的工作模式 2.1.4 8086/8088的操作和时序 作业
2.1.0 简介
1978年,Intel推出了8086微处理器,一年多以后推出了 8088,这两种都是16位微处理器。 时钟频率为5MHz~10MHz,最快的指令执行时间为400ns。 8086有16根数据线:可以处理8位或16位数据。 有20根地址线:可寻址即1MB(220)的存储单元和 64KB(216)的I/O端口。 8088:准16位微处理器 8088的内部寄存器、运算器以及内部数据总线都是按16位设 计的,但外部数据总线只有8条,因此执行相同的程序, 8088要比8086有较多的外部存取操作而执行得较慢。 设计的主要目的:为了与Intel原有的8位外围接口芯片直接 兼容。
DSP学习-3)时钟及系统控制解析
寄存器
寄存器
LPMCR0 低功耗模式控 WDKEY 看门狗复位
制寄存器0
key寄存器
LPMCRl 低功耗模式控 WDCR 制寄存器1
看门狗控制 寄存器
第2章 CPU内部结构与时钟系统
一、时钟及系统控制 时钟寄存器
▲ 外设时钟控制寄存器 PCLKCR —— 数据存储空间 0x0000701C
D15 D14
第2章 CPU内部结构与时钟系统
定时器
▲ 计数器——TIM
D15
D0
TIM
R/W-0
D15
D0
TIMH
R/W-0
▲ 周期寄存器——PRD
D15
D0
PRD
R/W-0
D15
D0
PRБайду номын сангаасH
R/W-0
第2章 CPU内部结构与时钟系统
定时器
▲ 控制寄存器——TCR0
TCR功能: √控制定时器模式 √重新加载定时器 √启动和停止定时器
一时钟及系统控制第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统hispcphispcp一时钟及系统控制hispcp高速外设时钟设置寄存器pllcrpll控制寄lospcp慢速外设时钟设置寄存器scsr系统控制和状态寄存器pclkcr外设时钟控制寄存器wdcntr看门狗计数寄存器lpmcr0低功耗模式控制寄存器0wdkey看门狗复位key寄存器lpmcrl低功耗模式控制寄存器1wdcr看门狗控制寄存器第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统数据存储空间0x0000701c时钟寄存器高低速外设时钟寄存器hispcplospcp0x0000701ab数据存储空间0x00007022保留d15d14d13d12d11d10d9d8ecanenclkmcbspenclkscibenclkspienclkr0rw0r0rw0rw0reservedd15d3d2d1d0wdintswdenintwdoverrider0r1rw0rw1c1一时钟及系统控制sciaenclk保留保留保留adcenclk保留evaenclkevbenenclkd7d4d3d2d1d0r0rw0r0rw0rw0rw0r0rw0reservedd15d3d2d0hspcklspckr0rw010第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统第第22章章cpucpu内部结构与时钟系统内部结构与时钟系统时钟模块提供两种操作模式
第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所示。
第2章8086CPU的原理
(2)DS:数据段段寄存器,在数据段寻址时,与BX、SI、DI 合用。 (3)SS:堆栈段段寄存器,在栈操作时,与SP合用对栈顶数据进 行存取。在对栈中数据存取时与BP合用。 (4)ES:附加数据段段寄存器,在串操作时,存放目标串,与DI 合用。也可以用来存放数据。 2 标志寄存器FLAGS FLAGS是16位寄存器,包含9个标志,标示CPU的状态和某些操 作特性。
其中:AH、AL寄存分别表示AX寄存器的高8位和低8位,如下图: 1Fh AH 50h AL AX
AH=1Fh AL=50h AX=1F50h
但AH和AL都可以作为8位的寄存器独立使用, 如 MOV BL,AH 指令执行后, BL=1Fh
其余的8位寄存器如上所述。 8086的4个数据寄存器,通常都是用来存储供CPU处理的数据或 保存结果的,但在特定的场合里,它们又有自己的特殊用途。 (1)AX、AL---累加器:在乘法、除法和符号扩展指令中,有一 个操作数预先放在累加器中;在I/O操作时,通过它CPU与接口交 换数据。累加器也是所有寄存器中执行速度最快的。
IF 中断允许标志: IF 的值决定CPU是否响应外部的可屏蔽中断。 当 IF=1 时,CPU可以响应外部的可屏蔽中断,否则相反。IF 的值 由专门的指令控制,即:STI 指令置 IF=1 CLI 指令置 IF=0 当 IF=0 时,CPU不能屏蔽非屏蔽中断和CPU内部中断。 TF 跟踪标志: TF=1 时,CPU进入单步程序执行方式,TF的控 制没有专用的指令,要通过其它方式设置。
图(3.5)8086/8088的引脚信号
最小方式 用于单个微处理器组成的系统,由8086产生系 统所需的全部控制信号。 最大方式 用于多处理器系统中,8086不直接提供控制信 号 。
第二章 8086 8088微处理器
1、指令队列缓冲器 2、地址加法器和段寄存器
3、 16位的指令指针寄存器IP
IP中存放的是BIU要取的下一条指令(字 节)的偏移地址,BIU取过后,IP自动加1。 与IP相配的段寄存器是代码段寄存器CS。
扬州大学信息工程学院
第一节 8086/8088 微处理器的结构 一、8086/8088的内部结构
扬州大学信息工程学院
(一)最小工作模式
在最小工作模式,8086/8088 第24~31引脚的含义: 5、M/IO存储器/输入,输出控 制信号,输出。 为1时与存储器数椐传送; 为0时输入,输出接口进 行数据传送。T1~T4有效
6、WR写信号,输出。 在总线周期的T2~T4状态 输出低电平。 7、HOLD总线保持请求信号, 输入。其它主模块要求占用总线 时通过HOLD向CPU发高电平请 求。若“允许”,CPU在T4状态 从HLDA发出高电平后,就得到 总线控制权。
扬州大学信息工程学院
第二章 8086/8088微处理器
第一节 8086/8088 微处理器的结构 一、8086/8088的内部结构
从功能上,8086分为两部分:
1、 总线接口单元BIU (Bus Interface Unit)。 2、执行单元EU (Execution Unit)。 说明:这两个单元在CPU内部担负着不同的任务。 两个单元并行地工作,能使大部分取指令操作与执 行指令操作重叠的进行 (即所谓“流水线”结构)。
扬州大学信息工程学院
第一节8086/8088的微处理器结构
三、8086/8088的引脚信号和功能 (一)地址/数椐总线
AD15~AD0(复用的)
总线周期的状态 T1:输出地址; T2:浮置成高阻; T3:输入/输出数椐;
第二章 计算机组成原理知识点
第二章计算机组成原理2.1计算机的组成与分类2.1.1计算机的发展与作用作用:①速度快,通用性强②具有多种多样的信息处理能力,不仅能进行复杂的数学运算,而且能对图像,文字和声音等多种形式的信息进行获取,编辑,转换,存储,展现等处理③信息存储容量大,存取速度高④具有互联,互通和互操作的特性,计算机网络不仅能进行信息的交流与共享,还可借助网络上的其他计算机协同完成复杂的信息处理任务。
2.1.2 计算机的逻辑组成计算机系统由硬件和软件两部分组成。
硬件是计算机系统中所有实际物理装置的总称。
软件是指计算机中运行的各种程序及其处理的数据和相关的文档。
CPU,内存存储器,总线等构成计算机的“主机”输入/输出设备和外存储器称为“外设”承担系统软件和应用软件运行任务的处理器称为“中央处理器”使用多个CPU实现超高速计算的技术称为“并行处理”总线是用于在CPU,内存,外存和各种输入输出设备之间传输信息并协调它们工作的一种部件(含传输线和控制电路)计算机系统中的I/O设备一般都通过I/O接口与各自的控制器连接,然后由控制器与I/O总线相连2.1.3计算机的分类巨型机,大型机,服务器,个人计算机,嵌入式计算机微处理器(µP或MP),通常指使用单片大规模集成电路制成的,具有运算和控制功能的部件SOC:单个集成电路芯片中包含微处理器,存储器,输入/输出控制与接口电路,电子系统模拟电路,数字/模拟混合电路和无线通信使用的射频电路2.2 CPU的结构与原理2.2.1 CPU的作用与组成匈牙利数学家冯·诺依曼的“存储程序控制”原理CPU的根本任务是执行指令CPU的组成:寄存器组(用来临时存放参加运算的数据和运算得到的中间结果),运算器:也称算术逻辑部件(ALU),控制器:指令计数器(用来存放CPU正在执行的指令的地址)和指令寄存器(用来保存当前正在执行的指令)2.2.2 指令与指令系统指令是构成程序对的基本单位,采用二进制表示,指令由操作码和操作数地址组成,CPU所能执行的全部指令称为指令系统2.2.3 CPU的性能指标字长,主频,CPU总线速度,高速缓存的容量与结构,指令系统,逻辑结构,内核个数 TFLOPS(万亿条浮点指令/秒)MIPS(百万条定点指令/秒),MFLOPS(百万条浮点指令/秒)2.3 PC主机的组成2.3.1 主板,芯片组与BIOSCPU芯片和内存条分别通过主板上的CPU插座和存储器插槽安装在主板上,PC机常用外围设备通过扩充卡或I/O接口与主板相连,扩充卡借助卡上的印刷插头插在主板上的PCI总线插槽中主板上还有两块特别有用的集成电路:一块是闪烁存储我,其中存放的是BIOS,它是PC机软件中最基础的部分,没有它机器就无法启动,另一个集成电路芯片是CMOS存储器,其中存放者与计算机系统相关的一些参数(称为配置信息),包括当前的日期和时间,开机口令,已安装的光驱和硬盘的个数及类型等,CMOS 芯片是一种易失性存储器,它由主板上的电池供电,即使计算机关机后它也不会丢失所存储的信息芯片组由北桥芯片(MCH)和南桥芯片(ICH)组成,CPU时钟信号由芯片组提供芯片组还决定了主板上所能安装的内存最大容量,速度及可使用的内存条的类型每次机器加电时,CPU首先执行BIOS程序,它具有诊断计算机故障和加载操作系统并启动其运行的功能BIOS:加电自检程序,引导装入程序,CMOS设置程序,基本外围设备的驱动程序内存储器由称为存储器芯片的半导体集成电路组成,RAM目前多采用MOS型半导体集成电路芯片制成DRAM:电路简单,集成度高,功耗小,成本低SRAM:电路复杂,集成度低,功耗大,成本高每个存储单元都有一个地址,CPU按地址对存储器进行访问存储器的存取时间指的是从CPU给出存储器地址开始到存储器读出数据并送回到CPU所需要的时间解决主存速度慢的方法是:①采用cache存储器②改进存储器芯片的电路与工艺,并对DRAM的存储控制技术进行改进2.3.3 I/O总线与I/O接口CPU芯片与北桥芯片相互连接总线称为CPU总线(前端总线FSB),I/O设备控制器与CPU,存储器之间相互交换信息,传输数据的一组公用信号线称为I/O总线,总线上有三类信号:数据信号,地址信号和控制信号总线带宽(MB/S)=(数据线宽度/8)X总线工作频率(MHZ)X每个总线周期的传输次数PCI-E是PC机I/O总线的一种新标准,采用高速串行传输USB电源(5V,100mA~500Ma) USB3.0的电流是1A2.4常用输入设备扫描仪的性能指标:①扫描仪的光学分辨率:普通家用扫描仪分辨率在1600~3200dpi②色彩位数③扫描幅面④与主机的接口2.5 常用输出设备显示器的刷新频率越高,图像的稳定性越好,响应时间越小越好。
第2章80868088CPU体系结构PPT课件
2.1 8086/8088 CPU内部结构
2.2 8086/8088 CPU的工作模式及引脚功能
2.3 8086/8088的存储器组织
2.4 8086/8088的系统配置 2.5 8086/8088的操作和时序 2.6 8086/8088的寻址方式
16
2.1 8086/8088微处理器
• (一)8086/8088CPU内部结构 • (二)寄存器结构 • (三)8086/8088CPU的总线周期概念
8086有16根数据线和20根地址线,可以处理 8位或16位数据,寻址1MB的存储单元和64KB的 I/O端口。它的主机设计较之8位机的性能大约 提高了10倍。
在推出8086之后不久,Intel公司还推出了准16
位微处理器8088。8088的内部寄存器、运算器
以及内部数据总线都是按16位设计的,但外部数据
具有单向导通和三态的特性
T为低平时:
A
F 输出为高阻抗(三态)
T为高电平时:
T
输出为输入的反相
A
F
A
F
A
F
T
T
T
表示反相或低电平有效
4
74LS244
双4位单向缓冲器 • 分成4位的两组 • 每组的控制端连
接在一起 • 控制端低电平有
效 • 输出与输入同相
每一位都是一个三态门, 每4个三态门的控制端连接在一起
• 位数据通路和并行流水线结构,从而允许在总线空闲状 态预取指令,使取指令和执行指令的操作并行执行,提高
• 了CPU的利用律和处理速度。8086/8088对外提供16 位数据总线(8088只有8位)和20位地址线,可寻址空间为 220=1M字节。 8086/8088CPU另一个突出特点是支持 多
第2章 单片机的内部结构及工作原理
(9)定时器0和定时器1寄存器 TCON:定时器控制寄存器。 TMOD:定时器方式寄存器。 TL0、TH0:定时器0寄存器。 TL1、TH1:定时器1寄存器。 (10)P0~P3端口寄存器 (11)栈指针SP寄存器 栈指针SP寄存器指示出堆栈顶部在内部数据存储器 中的位置。系统复位后,SP初始化为07H,如果不重新 设置,就使得堆栈由08H单元开始。但08H~1FH单元属 于工作寄存器区,所以在程序设计中,最好把SP的值 设置的大一些,一般将堆栈开辟在30H~7FH区域中。 SP的值越小,堆栈容量就越大,但最大为128字节。
专用寄存器(Special Function Registers)也叫特殊功能寄存 器,就是将内部RAM的高128单元作为特殊功能寄存器使用。 其单元地址为80H~FFH。
寄存器 0 F8H F0H E8H E0H D8H D0H C8H C0H B8H B0H A8H A0H 98H 90H
88H 80H
P3口的特殊功能 口的特殊功能
引脚 1(80C52) 2(80C52) 10 11 12 13 14 15 16 17 特殊功能符号 P1.0/ T2 P1.1/ T2 P3.0/ RXD P3.1/ TXD P3.2/ INT0 P3.3/ INT1 P3.4/ T0 P3.5/ T1 P3.6/ WR P3.7/ RD 功能说明 定时/计数器 T2 计数输入端 T2 的捕捉/重新加载的触发输入 串行数据输入端 串行数据输出端 外部中断 0 申请信号 外部中断 1 申请信号 定时/计数器 T0 计数输入端 定时/计数器 T1 计数输入端 外部数据 RAM 写控制信号 外部数据 RAM 读控制信号
单片机引脚
(9)ALE/PROG(30脚):地址锁存允许信号。 有以下三个作用: 当外接存储器(RAM/ROM)时,ALE(允许地 址锁存)的输出用于锁存地址的低8位。一般 ALE接锁存器的EN端。 当没有外部存储器时,ALE端可输出脉冲信号, 此频率为石英振荡频率的1/6。因此,它可用作 对外部芯片提供输出的时钟,或用于定时的目 的。 (10)(29脚):外部程序存储器的读选通 信号
CPU内部结构与时钟系统
Auxiliary regiter 6
Auxiliary regiter 7
辅助寄存器0 辅助寄存器1 辅助寄存器2 辅助寄存器3 辅助寄存器4 辅助寄存器5 辅助寄存器6 辅助寄存器7
32位 32位 32位 32位 32位 32位 32位 32位
0x 0000 0000 0x 0000 0000 0x 0000 0000 0x 0000 0000 0x 0000 0000 0x 0000 0000 0x 0000 0000 0x 0000 0000
2.1中央处理单元CPU 概述
C28x模式:在该模式中,用户可以使用C28x的 所有有效特性、寻址方式和指令系统,因此, 一般应使C28x芯片工作于该种模式。 C27x目标——兼容模式:在复位时,C28x的 CPU处于C27x目标-兼容模式。 在该模式下,目标码与C27xCPU完全兼容,且 它的循环—计数也与C27xCPU兼容。 C2xLP源——兼容模式:该模式允许用户运行 C2xLP的源代码,这些源代码是用C28x代码生 成工具编译生成的。
2.1中央处理单元CPU 概述
可通过状寄存器STl(P38)的位OBJMODE(D9) 和位AMODE(D8)组合,选定模式。
STI位 操作模式 OBJMODE D9位 AMODE D8位
C28x模式
C2xLP 源-兼容模式 C27x 目标-兼容模式
1
1 0
0
1 0
2.1中央处理单元CPU 概述
2.1中央处理单元CPU 概述
(3)算术逻辑单元ALU (Arithmetic Logic Unit):32位 的ALU完成二进制补码算术和布尔逻辑操作。 (4)地址寄存器算术单元ARAU (Address Register Arithmetic Uint):ARAU产生数据存储地址以及与 ALU并行操作的增量和减量指针。 (5)循环移位器(Barrel shifter):执行最多16位的数据 左移位和右移位操作。 (6)乘法器(Multiplier):执行32位×32位的二进制补 码乘法运算,获得64位的乘积。乘法可以在有符号数和 无符号数之间进行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
存储器接口PU的主要特征 (1)保护流水线(Pretected pipeline):CPU具有八级流 水线,可以避免从同一地址进行读写而造成的秩序混 乱。 (2)独立寄存器空间(Independent register space):在 CPU中含有一些被映像至数据空间的寄存器。这些寄 存器可以作为系统控制寄存器、数学寄存器和数据指 针。 系统控制寄存器可由特殊的指令进行操作,而其他 寄存器则通过特殊指令或寄存器寻址模式来操作。
2.2 CPU的结构及总线
2.DRDB(Data-ReadDataBus)数据读数据总线: DRDB在读取数据空间时用来传送数据。 DRDB是一个32位的总线。 3.DWDB(Data/Program-WriteDataBus)数 据/程序写数据总线: 32位的DWDB在对数据空间和程序空间写数据 时用来传送数据。
XAR6 XAR7
32位 32位 32位 Auxiliary regiter 6 辅助寄存器6 32位 Auxiliary regiter 7 辅助寄存器7 32位
0x 0000 0000 0x 0000 0000 0x 0000 0000 0x 0000 0000 0x 0000 0000
2.3 CPU寄存器
Program (4M* 16)
Register Bus / Result Bus 数据/程序写数据总线 DWDB-Data/Program-write Data Bus (32位) 数据/写地址总线 DWAB-Data-write Address Bus (32位)
2.2 CPU的结构及总线
用于访问数据空间和程序空间的总线概况
2.2 CPU的结构及总线
2.2.2 地址和数据总线 存储器接口有3组地址总线: 1.PAB(Program Address Bus)程序地址总线: PAB用来传送来自程序空间的读/写地址。
PAB是一个22位的总线。
2.DRAB(Data-Read Address Bus)数据读地址 总线: 32位的DRAB用来传送来自数据空间的读地址。
2.1中央处理单元CPU 概述
(3)复位和中断信号(Reset and interrupt signals):这些信号用来产生硬件复位和中 断,并用来监视中断的状态。 (4)仿真信号(Emulation signals):这些信 号用来仿真和调试。
2.2 CPU的结构及总线
2.2.1 CPU结构 CPU的主要单元有: (1)程序和数据控制逻辑:用来存储从程序存储器中 取出的指令队列 (2)实时仿真逻辑:实现可视化操作 (3)地址寄存器算术单元ARAU:为从数据存储器中 取出的值分配地址。
2.1中央处理单元CPU 概述
(3)算术逻辑单元ALU (Arithmetic Logic Unit):32位 的ALU完成二进制补码算术和布尔逻辑操作。 (4)地址寄存器算术单元ARAU (Address Register Arithmetic Uint):ARAU产生数据存储地址以及与 ALU并行操作的增量和减量指针。 (5)循环移位器(Barrel shifter):执行最多16位的数据 左移位和右移位操作。 (6)乘法器(Multiplier):执行32位×32位的二进制补 码乘法运算,获得64位的乘积。乘法可以在有符号数 和无符号数之间进行。
32-bit Auxiliary
片内外设 Event Manager A Event Manager B 12-bit ADC Watchdog
Sectored
Flash
A(18-0) 22 32 32 32 128K×16b
D(15-0)
32x32 bit Multiplier
R-M-W
Atomic ALU
2.1.2 1. CPU的组成
C28xCPU 时钟和控制信号 CPU 监视和控制DSP芯片内不同部件的工作 复位和中断信号 ,并且测试设备的操作情况。 仿真逻辑 仿真信号 产生数据和程序存储地址:编码和运行指令;执行算 术、逻辑和移位操作;控制寄存器阵列内的数据转移 CPU组成及特性 、数据存储和程序存储等。
DSP原理与应用技术
学习要点
1. CPU的组成结构和总线类型 2. CPU寄存器及其作用 3. CPU时钟类型及使用方法 4. 看门狗模块的作用及使用方法 5. 程序流的种类
2.1中央处理单元CPU 概述
在TMS320C2000系列中,CPU内核为: C20x/C24x/C240x C27x/C28x TMS320C28x系列芯片有3个主要组成部分:
2.1中央处理单元CPU 概述
2.1.3 CPU信号 CPU有4种主要信号 (1)存储器接口信号(Memory-interface signals):这些信号在CPU、存储器和外围设 备之间进行数据传送;进行程序存储器的访问 和数据存储器的存取;并能根据不同的字段长 度区分不同的存取操作(16位或32位)。 (2)时钟和控制信号(Clock and control signaks):这些信号为CPU和仿真逻辑提供时钟, 它们可以用来监视和控制CPU。
对于数据读操作,它把地址放在数据读地址总线DRAB 上 对于数据写操作,它把地址装入数据写地址总线DWAB 上 ARAU也可以改变SP和辅助寄存器XAR7~XAR0的值
2.2 CPU的结构及总线
(4)算术逻辑单元ALU:32位的ALU可以完成二进制 补码运算和布尔运算。 运算之前,ALU从寄存器、数据存储器或程序控制 逻辑中接收数据; 运算之后,ALU将数据存入寄存器和数据存储器 (5)预取队列和指令译码: (6)程序和数据地址发生器 (7)定点乘法器:完成32位×32位的二进制补码乘法 运算,获得64位的乘积。 (8)中断处理
寄存器 AR0 英文名称 名称 位数 复位后的状态
Low half of XAR0 XAR0的低16位 16位 0x 0000
PIE Interrupt 增强型局域网络 Manager
McBSP CAN2.0B SCI-A SCI-B SPI 串行 通信 接口
Registers
Realtime JTAG
3 外部中断扩展模块,支持 32 bit 96个中断,只使用45个 Register Bus Timers CPU 3个32位定时器 Data Bus T0,T1,T2 通用并行接口
2.1中央处理单元CPU 概述
C28x模式:在该模式中,用户可以使用C28x的 所有有效特性、寻址方式和指令系统,因此, 一般应使C28x芯片工作于该种模式。 C27x目标——兼容模式:在复位时,C28x的 CPU处于C27x目标-兼容模式。 在该模式下,目标码与C27xCPU完全兼容,且 它的循环—计数也与C27xCPU兼容。 C2xLP源——兼容模式:该模式允许用户运行 C2xLP的源代码,这些源代码是用C28x代码生 成工具编译生成的。
2.1中央处理单元CPU 概述
2.1.1 兼容性
TMS320C2000系列CPU的硬件结构有一定差别, 指令集也不相同,但是,在C28x芯片中可以通 过选择兼容特性模式,使C28xCPU与C27xCPU 及C2xLP CPU具有最佳兼容性。
C28x芯片具有3种操作模式:
C27x目标-兼容模式 C28x模式 C2xLP源-兼容模式
2.2 CPU的结构及总线
3.DWAB(Data-Write Address Bus)数据写地 址总线: 32位的DWAB用来传送来自数据空间的写地址。 存储器接口还有3组数据总线: 1.PRDB(Program-Read DataBus)程序读数据 总线: PRDB在读取程序空间时用来传送指令或数据。 PRDB是一个32位的总线。
中央处理单元CPU 存储器 片内外设 TMS320C28x系列芯片的功能框图
C281x Block Diagram L0,L1: 4K×16b
H0: 8K×16b Program MO,M1: 1K×16bBus 2个事件管理器 其中的PWM单元, 用于电机控制 Boot RAM 16通道,分辨率为12 ROM 位的模数转换模块 18K×16b 4K×16b 作用是防止程序跑 飞或进入死循环, 多通道缓冲串行接口
寄存器 英文名称 名称 XAR0 Auxiliary regiter 0 辅助寄存器0 XAR1 Auxiliary regiter 1 辅助寄存器1 XAR2 Auxiliary regiter 2 辅助寄存器2 XAR3 Auxiliary regiter 3 辅助寄存器3 XAR4 Auxiliary regiter 4 辅助寄存器4 XAR5 Auxiliary regiter 5 辅助寄存器5 位数 复位后的状态 32位 0x 0000 0000 32位 0x 0000 0000 32位 0x 0000 0000
支持片上调试功能
GPIO
串行 外围 接口
2.1中央处理单元CPU 概述
TMS320C28x的CPU是一种低功耗的32位定 点数字信号处理器,集中了数字信号处理器 和微控制器的诸多优秀特性。 采用改进型哈佛结构和循环寻址方式,精简 指令集RISC(Reduction Instruction Set Computer)、支持字节的组合与拆分、位操 作等。 改进型哈佛结构可以并行地执行指令和读取 数据。
2.3 CPU寄存器
寄存器 英文名称 ACC Accumulator High half of ACC AH AL
Low half of ACC
名称 位数 复位后的状态 累加器 32位 0x 0000 0000 ACC高16位 16位 0x 0000 ACC低16位 16位 0x 0000
2.3 CPU寄存器
C28x Internal Bus Structure