微处理器ppt2
合集下载
第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 最小模式和最大模式的概念
微机原理课件第二章 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。
第二章-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章 ARM微处理器概述

第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; 增加了原来的从异常返回的指令。
本章目标
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; 增加了原来的从异常返回的指令。
微处理器与系统结构PPT详细讲解

•29 •HLDA* •28 •WR*
有效,三态)
•27 •M/IO* 测试信号(输入、低电
•26 •DT/R* •25 •DEN*
平有效)
•24 •23 •22
•ALE* •INTA* •TEST
READY 准备就绪(输入 、高电平有效)
•21 •READY
•RESET
状态信号指示当前使用段
一、8086通用引脚信号
•1
•40 •VCC
•2
•39 •AD15 INTR可屏蔽中断请求
•3 •4
•38 •A16/S3 •37 •A17/S4
信号(输入、高有效)
•5 •6
•36 •35
•A18/S5 •A19/S6
NMI非屏蔽中断请求(
•7 •8
•34 •BHE/S7 •33 •MN/M
输入,上升沿触发)
•GND •AD14 •AD13 •AD12 •AD11 •AD10 •AD9 •AD8 •AD7 •AD6 •AD5 •AD4 •AD3 •AD2 •AD1 •AD0 •NMI •INTR •CLK •GND
二、8086最小模式引脚信号
M/ 存储器/IO控制信号
•1 •2 •3
•40 •39 •38
微处理器与系统结构PPT详 细讲解
第二章学习要点
重点掌握内容: 1.微处理器的基本结构。 2.Intel 8086微处理器的基本结构,包括: 功能结构、寄存器结构和总线结构。 3.Intel 8086微处理器系统的组成: 控制核心单元+存储器组织+I/O端口组织 4.Intel 8086微处理器在最小模式下的典型总线 操作和时序。 5.几个重要概念:时钟周期,总线周期,指令周期。
微处理器(第2讲-第4讲)xiugai

第1.3 微型计算机系统的组成、分类 及配制
1
1.3.1 微型机算计的构成
微型计算机系统的三个层次
微处理器(Microprocessor) 微型计算机(Microcomputer) 微型计算机系统(Microcomputer System)
2
微型计算机系统的三个层次
微 型 计算机 (主机)
微处理器 存储器 I/O接口 总线
ALU 寄存器 控制器
硬件系统 微 型 计算机 系 统 软件系统
外 设 系统软件 应用软件
键盘、鼠标 显示器 软驱、硬盘、光驱 打印机、扫描仪
3
第一层次:核心级——微处理器 微处理器简称CPU,是计算机的核心, 主要包括: 运算器ALU 控制器CU 寄存器组Registers CPU实现了运算功能和控制功能
10
内存操作
读:将内存单元的内容取入CPU,原单元内容不改变; 写:CPU将信息放入内存单元,单元中原内容被覆盖; 内存的读写步骤为:
CPU把要读写的内存单元的地址放到AB上 若是写操作, CPU紧接着把要写入的数据放到DB上 CPU发出读写命令 数据被写入指定的单元或从指定的单元读出到DB 若是读操作, CPU紧接着从DB上取回数据
• ① 通用数据寄存器 • 用来暂存计算过程中所用到的操作数,结果或其它信息。 • (16位)AX、BX、CX、DX • (8位)AH、AL、BH、BL、CH、CL。 AX(AH、AL):累加器,它是算术运算的主要寄存器,所有 I/O指令都使用这一寄存器与外部设备交换数据。
BX(BH,BL):基址寄存器,对内存储器寻址时,常用来存放
ห้องสมุดไป่ตู้
1
1.3.1 微型机算计的构成
微型计算机系统的三个层次
微处理器(Microprocessor) 微型计算机(Microcomputer) 微型计算机系统(Microcomputer System)
2
微型计算机系统的三个层次
微 型 计算机 (主机)
微处理器 存储器 I/O接口 总线
ALU 寄存器 控制器
硬件系统 微 型 计算机 系 统 软件系统
外 设 系统软件 应用软件
键盘、鼠标 显示器 软驱、硬盘、光驱 打印机、扫描仪
3
第一层次:核心级——微处理器 微处理器简称CPU,是计算机的核心, 主要包括: 运算器ALU 控制器CU 寄存器组Registers CPU实现了运算功能和控制功能
10
内存操作
读:将内存单元的内容取入CPU,原单元内容不改变; 写:CPU将信息放入内存单元,单元中原内容被覆盖; 内存的读写步骤为:
CPU把要读写的内存单元的地址放到AB上 若是写操作, CPU紧接着把要写入的数据放到DB上 CPU发出读写命令 数据被写入指定的单元或从指定的单元读出到DB 若是读操作, CPU紧接着从DB上取回数据
• ① 通用数据寄存器 • 用来暂存计算过程中所用到的操作数,结果或其它信息。 • (16位)AX、BX、CX、DX • (8位)AH、AL、BH、BL、CH、CL。 AX(AH、AL):累加器,它是算术运算的主要寄存器,所有 I/O指令都使用这一寄存器与外部设备交换数据。
BX(BH,BL):基址寄存器,对内存储器寻址时,常用来存放
ห้องสมุดไป่ตู้
微处理器CPUCPU的内部和外部结构微处理器级总线

Base Register 计数器Count Register
数据寄存器Data Register
存放数据
2.4 微处理器的寄存器组织
2.地址指针和变址寄存器(4个)
均
为
SP
地 址
BP
寄
SI
存 器
DI
堆栈指针寄存器Stack Pointer 基址指针寄存器Base Pointer 源变址寄存器Source Index 目的变址寄存器Destination Index
均为16位,也能存放数据
2.4 微处理器的寄存器组织
二.段寄存器
在微机系统的内存中通常存放着三类信息: 代码(指令码) 指示CPU执行何种操作。 数据(数值、字符等) 程序处理的对象或结果。 堆栈信息 被保存的返回地址和中间结果等。
代码段 数据段 堆栈段
2.4 微处理器的寄存器组织
8086/8088CPU有4个段寄存器。
四.控制寄存器(2个)
1.指令指针寄存器(IP:Instruction Pointer )(16位)
指令指针寄存器相当于一般微处理器中的程
序计数器(PC:Program Counter )。
它始终指向CPU下一条要取指令所在存贮器单 元的偏移地址(段地址由CS提供)。
用户不能更改IP的值,只有CPU执行转移指令, 子程序调用指令和子程序返回指令以及中断处理 时,IP才作相应的改变。
2.2 微处理器的内部结构
指令寄存器(IR)
保存从存储器中读入的当前要执行的指令。
指令译码器(ID)
对指令寄存器中保存的指令进行译码分析。
控制逻辑部件
根据ID对指令的译码分析,发出相应的一系 列的节拍脉冲和电位(控制信号),去完成指令 的所有操作。
数据寄存器Data Register
存放数据
2.4 微处理器的寄存器组织
2.地址指针和变址寄存器(4个)
均
为
SP
地 址
BP
寄
SI
存 器
DI
堆栈指针寄存器Stack Pointer 基址指针寄存器Base Pointer 源变址寄存器Source Index 目的变址寄存器Destination Index
均为16位,也能存放数据
2.4 微处理器的寄存器组织
二.段寄存器
在微机系统的内存中通常存放着三类信息: 代码(指令码) 指示CPU执行何种操作。 数据(数值、字符等) 程序处理的对象或结果。 堆栈信息 被保存的返回地址和中间结果等。
代码段 数据段 堆栈段
2.4 微处理器的寄存器组织
8086/8088CPU有4个段寄存器。
四.控制寄存器(2个)
1.指令指针寄存器(IP:Instruction Pointer )(16位)
指令指针寄存器相当于一般微处理器中的程
序计数器(PC:Program Counter )。
它始终指向CPU下一条要取指令所在存贮器单 元的偏移地址(段地址由CS提供)。
用户不能更改IP的值,只有CPU执行转移指令, 子程序调用指令和子程序返回指令以及中断处理 时,IP才作相应的改变。
2.2 微处理器的内部结构
指令寄存器(IR)
保存从存储器中读入的当前要执行的指令。
指令译码器(ID)
对指令寄存器中保存的指令进行译码分析。
控制逻辑部件
根据ID对指令的译码分析,发出相应的一系 列的节拍脉冲和电位(控制信号),去完成指令 的所有操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
不断增强指令的功能以及设置更复杂的新指令取代原先由
程序段完成的功能,从而实现软件功能的硬化。
RISC(Reduced Instruction Set Computer, 精简指令集计算机)
从而提高指令的执行速度。
通过减少指令种类和简化指令功能来降低硬件设计复杂度,
现代计算机:RISC+CISC
24 / 50
运算器
2017/1/12
模型机指令系统
汇编语言源程序 高级语言源程序 机器语言程序 编译或解释(编译程序) (目标代码)
汇编(汇编程序)
指令是发送到CPU的命令,指示CPU执行一个特定的处理,如 从存储器取数据、对数据进行逻辑运算等。CPU可以处理
的全部指令集合称为指令集(Instruction Set)。指令集结
微处理器系统结构与嵌入式系统设计
第二章 计算机系统的结构组成与工作原理
2.1 计算机系统的基本结构与组成
1. 层次模型 Hiberarchy 2. 结构Architecture、组成Organization与实现Realization
2.2 ቤተ መጻሕፍቲ ባይዱ算机系统的工作原理
1. 冯· 诺依曼计算机架构 2. 模型机:系统结构、指令集、工作流程
底层的器件技术、微组装技术、冷却技术等 如:加法器底层的物理器件类型及微组装技术
6 / 50 2017/1/12
计算机的体系结构
1946年,美国宾夕法尼亚大学莫尔学院的物理学博士 Mauchley和电气工程师Eckert领导的小组研制成功世界上第一
台数字式电子计算机ENIAC(十进制)。
著名的美籍匈牙利数学家Von Neumann参加了为改进ENIAC 而举行的一系列专家会议,研究了新型计算机的体系结构。 1949年,英国剑桥大学的威尔克斯等人在EDSAC 机上实现 了冯· 诺依曼模式。 直至今天冯· 诺依曼体系结构依然是绝大 多数数字计算机的基础。
(Rs)(Rd)
Lable(PC) If X为真/假,则 Lable (PC) Sub-Lable(PC) 调用子程序 返回主程序
跳转类
条件跳转 过程调用 过程返回
其他
停机
模型机工作原理
计算机的工作本质上就是执行程序的过程。
• 顺序执行:一个具有独立功能的程序独占处理机直 至最终结果。 每条指令执行的基本过程可以分为取指令
21 / 50 2017/1/12
程序的执行过程
AB 地 址 译 码 ③ 地址 1000H 1001H 1002H 1003H
取指令、分析指令、执行指令
内容 B0H 5CH 04H 2EH
内存储器 ④
MOV 5CH, R1 ADD R1, 2EH, R2
读控制
DB
⑤ 数据缓冲器
CPU外 CPU内
地址缓冲器 ① ⑥ 指令寄存器IR
7 / 50 2017/1/12
计算机的组成(1)
功能部件
计算机的组成(2)
总线结构—部 件的互联
9 / 50 2017/1/12
计算机的组成(3)
数据通道 单元 外部 控制 收入 时钟 控制单元
控制信号
数据通道 数据通道 逻辑
操作环境
(数据的源和目标)
数据 传送 装置
有限状态机
状态信号
数据通道 寄存器
操作码, 地址码
内部总线 ⑥ 寄存器组 A ⑥ 暂存器
+1 ②
程序计数 器PC
指令译码器ID 操作控制器OC
R1(5CH) R1(00) R2(8AH) R2(00)
⑦
ALU
⑧ 标志寄存器FR
22 / 50
2017/1/12
对冯· 诺依曼体系结构的改进
冯· 诺依曼型计算机的本 质特点也造成了其瓶颈: 指令执行的串行性 存储器读取的串行性 • 改进
2017/1/12
体系结构角度的多层结构
硬件向上提供的接口: • 指令系统 • 异常事件 • 端口定义
12 / 50
2017/1/12
组织角度的多层结构
设计指令代码; 产生控制信号; 数据的存储;…
算术、逻辑操作功能部件, 寄存器…
解释指令; 产生控制信号; 管理执行顺序…
2017/1/12
13 / 50
构(ISA,Instruction Set Architecture) 是体系结构的 主要内容之一,对CPU的基本组织会产生非常大的影响。 ISA功能设计实际就是确定软硬件的功能分配。 指令通常包含操作码和操作数两部分。操作码指明要完成操作 的性质,如加、减、乘、除、数据传送、移位等;操作数 指明参加上述规定操作的数据或数据所存放的地址。
时钟
控制 机构
数据
时钟
命令 控制 控制单元 控制 (状态机)
输入
数据 存储 装置
数据 处理 装置
数据单元
输出
控制
条件
数据
10 / 50
同步数字系统—数 据的处理、传输与 控制
2017/1/12
计算机的实现
半导体技术
制造技术
封装技术
装配技术
电源技术
冷却技术
……
11 / 50
说
明
算术类
加法 减法 位与
逻辑类
运算类指令只能对寄存器中 的数据或立即数进行直接操 作
位或 位非 存储器或I/O 读
将指定地址的存储单元或I/O 端口的值读入寄存器Rd
传送类 存储器或I/O
写
将寄存器Rs的值写入指定地址 的存储单元或I/O端口
寄存器访问
无条件跳转
MOV
JMP JX/JNX CALL RET HLT
2017/1/12
CISC的特点及设计思想
美国加州大学Berkeley分校的研究结果表明:
① 许多复杂指令很少被使用,“2-8原则”
② 控制器硬件复杂(指令多, 且具有不定长格式和复杂的 数据类型),占用了大量芯 片面积,且容易出错; ③ 指令操作繁杂,速度慢; ④ 指令规整性不好,不利于
采用流水线技术提高性能。
重 置
26 / 50
000 001 010 011
00001 00010 00100 01000 10000
条件 标志
专用的控 制信号
2017/1/12
CISC与RISC的数据流
开始
IR
16 2017/1/12
模型机内存储器
p p
程序和数据(程序 执行时产生的或者 变量、静态数据等) 分段存放
存储器组织由许多字节单元组成,每个单元都有一个唯一的编 号(存储单元地址),保存的信息称为存储单元内容。 访问(读或写)存储单元 :存储单元地址经地址译码后产生相 应的选通信号,同时在控制信号的作用下读出存储单元内容到 数据缓冲器,或将数据缓冲器中的内容写入选定的单元。
模型机常用汇编指令
指令类型 操作码示例
ADD SUB AND OR NOT LDR STR
操作数示例
Rs1, Rs2, Rd① Rs, Imm②, Rd Rs1, Rs2, Rd Rs, Imm, Rd Rs1, Rs2, Rd Rs, Imm, Rd Rs1, Rs2, Rd Rs, Imm, Rd Rs, Rd [MEM], Rd Rs, [MEM] Rs, Rd Imm, Rd Lable Lable Sub-Lable (Rs1)+(Rs2)Rd (Rs)+ImmRd (Rs1)-(Rs2)Rd (Rs)-ImmRd (Rs1)˄(Rs2)Rd (Rs)˄ImmRd (Rs1)˅(Rs2)Rd (Rs)˅ImmRd !(Rs)Rd [MEM] (Rd) (Rs)[MEM]
第二章 习题
作业:2~6、14、15 思考:1、7~13
2017/1/12
3 / 50
3/32 2017/1/12
第二章结束
计算机系统的层次结构
系统分析层(数学模型、算法)
应用软件 用户程序层(语言编程)
应用语言虚拟机
高级语言虚拟机
汇编语言虚拟机 语言处理层(解释、编译) 系统软件:操作系统、编译器、数据库管理系 操作系统虚拟机 操作系统层 统、 Web浏览器、设备驱动、中断服务程序 机器语言级 指令系统层(机器语言指令) 硬核 级
25 / 50 2017/1/12
RISC的特点及设计思想
RISC机的设计应当遵循以下五个原则:
① ② 指令条数少,格式简单,易于译码; 提供足够的寄存器,只允许load和store指令 访问内存; 内部数 据总线 ③ 指令由硬件直接执行, 指令寄存器 在单个周期内完成; 预解码 地址信息 ④ 充分利用流水线; ⑤ 依赖优化编译器的作用; 状态 标志位 控制逻辑 译码器 ⑥ 寻址方式简单 系统时钟 二进制 计数器 门阵列
13/32 2017/1/12
冯· 诺依曼体系结构
• 硬件组成
五大部分
运算器、存储器、控制器、输入设备、输出设备
以存储器为中心
• •
信息表示:二进制
计算机内部的控制信息和数据信息均采用二进制 表示,并存放在同一个存储器中。
工作原理:存储程序/指令(控制)驱动
编制好的程序(包括指令和数据)预先经由输入设备输入并 保存在存储器中; 计算机开始工作后,在不需要人工干预的情况下由控制器 自动、高速地依次从存储器中取出指令并加以执行。
• 非顺序执行
1. 2. 3. 4.
(fetch)、分析指令(decode)和执行指令 (execute)三个阶段。
转移(jump):执行条件/无条件转移指令,不返回 过程(procedure)调用:主程序调用子程序后返回断点 中断(interrupt):外界突发事件处理完后返回断点 异常( exception): 程序本身产生的某些例外处理完后重新执行 5. 陷阱(trap) : 程序本身产生某些例外条件处理完后返回断点
程序段完成的功能,从而实现软件功能的硬化。
RISC(Reduced Instruction Set Computer, 精简指令集计算机)
从而提高指令的执行速度。
通过减少指令种类和简化指令功能来降低硬件设计复杂度,
现代计算机:RISC+CISC
24 / 50
运算器
2017/1/12
模型机指令系统
汇编语言源程序 高级语言源程序 机器语言程序 编译或解释(编译程序) (目标代码)
汇编(汇编程序)
指令是发送到CPU的命令,指示CPU执行一个特定的处理,如 从存储器取数据、对数据进行逻辑运算等。CPU可以处理
的全部指令集合称为指令集(Instruction Set)。指令集结
微处理器系统结构与嵌入式系统设计
第二章 计算机系统的结构组成与工作原理
2.1 计算机系统的基本结构与组成
1. 层次模型 Hiberarchy 2. 结构Architecture、组成Organization与实现Realization
2.2 ቤተ መጻሕፍቲ ባይዱ算机系统的工作原理
1. 冯· 诺依曼计算机架构 2. 模型机:系统结构、指令集、工作流程
底层的器件技术、微组装技术、冷却技术等 如:加法器底层的物理器件类型及微组装技术
6 / 50 2017/1/12
计算机的体系结构
1946年,美国宾夕法尼亚大学莫尔学院的物理学博士 Mauchley和电气工程师Eckert领导的小组研制成功世界上第一
台数字式电子计算机ENIAC(十进制)。
著名的美籍匈牙利数学家Von Neumann参加了为改进ENIAC 而举行的一系列专家会议,研究了新型计算机的体系结构。 1949年,英国剑桥大学的威尔克斯等人在EDSAC 机上实现 了冯· 诺依曼模式。 直至今天冯· 诺依曼体系结构依然是绝大 多数数字计算机的基础。
(Rs)(Rd)
Lable(PC) If X为真/假,则 Lable (PC) Sub-Lable(PC) 调用子程序 返回主程序
跳转类
条件跳转 过程调用 过程返回
其他
停机
模型机工作原理
计算机的工作本质上就是执行程序的过程。
• 顺序执行:一个具有独立功能的程序独占处理机直 至最终结果。 每条指令执行的基本过程可以分为取指令
21 / 50 2017/1/12
程序的执行过程
AB 地 址 译 码 ③ 地址 1000H 1001H 1002H 1003H
取指令、分析指令、执行指令
内容 B0H 5CH 04H 2EH
内存储器 ④
MOV 5CH, R1 ADD R1, 2EH, R2
读控制
DB
⑤ 数据缓冲器
CPU外 CPU内
地址缓冲器 ① ⑥ 指令寄存器IR
7 / 50 2017/1/12
计算机的组成(1)
功能部件
计算机的组成(2)
总线结构—部 件的互联
9 / 50 2017/1/12
计算机的组成(3)
数据通道 单元 外部 控制 收入 时钟 控制单元
控制信号
数据通道 数据通道 逻辑
操作环境
(数据的源和目标)
数据 传送 装置
有限状态机
状态信号
数据通道 寄存器
操作码, 地址码
内部总线 ⑥ 寄存器组 A ⑥ 暂存器
+1 ②
程序计数 器PC
指令译码器ID 操作控制器OC
R1(5CH) R1(00) R2(8AH) R2(00)
⑦
ALU
⑧ 标志寄存器FR
22 / 50
2017/1/12
对冯· 诺依曼体系结构的改进
冯· 诺依曼型计算机的本 质特点也造成了其瓶颈: 指令执行的串行性 存储器读取的串行性 • 改进
2017/1/12
体系结构角度的多层结构
硬件向上提供的接口: • 指令系统 • 异常事件 • 端口定义
12 / 50
2017/1/12
组织角度的多层结构
设计指令代码; 产生控制信号; 数据的存储;…
算术、逻辑操作功能部件, 寄存器…
解释指令; 产生控制信号; 管理执行顺序…
2017/1/12
13 / 50
构(ISA,Instruction Set Architecture) 是体系结构的 主要内容之一,对CPU的基本组织会产生非常大的影响。 ISA功能设计实际就是确定软硬件的功能分配。 指令通常包含操作码和操作数两部分。操作码指明要完成操作 的性质,如加、减、乘、除、数据传送、移位等;操作数 指明参加上述规定操作的数据或数据所存放的地址。
时钟
控制 机构
数据
时钟
命令 控制 控制单元 控制 (状态机)
输入
数据 存储 装置
数据 处理 装置
数据单元
输出
控制
条件
数据
10 / 50
同步数字系统—数 据的处理、传输与 控制
2017/1/12
计算机的实现
半导体技术
制造技术
封装技术
装配技术
电源技术
冷却技术
……
11 / 50
说
明
算术类
加法 减法 位与
逻辑类
运算类指令只能对寄存器中 的数据或立即数进行直接操 作
位或 位非 存储器或I/O 读
将指定地址的存储单元或I/O 端口的值读入寄存器Rd
传送类 存储器或I/O
写
将寄存器Rs的值写入指定地址 的存储单元或I/O端口
寄存器访问
无条件跳转
MOV
JMP JX/JNX CALL RET HLT
2017/1/12
CISC的特点及设计思想
美国加州大学Berkeley分校的研究结果表明:
① 许多复杂指令很少被使用,“2-8原则”
② 控制器硬件复杂(指令多, 且具有不定长格式和复杂的 数据类型),占用了大量芯 片面积,且容易出错; ③ 指令操作繁杂,速度慢; ④ 指令规整性不好,不利于
采用流水线技术提高性能。
重 置
26 / 50
000 001 010 011
00001 00010 00100 01000 10000
条件 标志
专用的控 制信号
2017/1/12
CISC与RISC的数据流
开始
IR
16 2017/1/12
模型机内存储器
p p
程序和数据(程序 执行时产生的或者 变量、静态数据等) 分段存放
存储器组织由许多字节单元组成,每个单元都有一个唯一的编 号(存储单元地址),保存的信息称为存储单元内容。 访问(读或写)存储单元 :存储单元地址经地址译码后产生相 应的选通信号,同时在控制信号的作用下读出存储单元内容到 数据缓冲器,或将数据缓冲器中的内容写入选定的单元。
模型机常用汇编指令
指令类型 操作码示例
ADD SUB AND OR NOT LDR STR
操作数示例
Rs1, Rs2, Rd① Rs, Imm②, Rd Rs1, Rs2, Rd Rs, Imm, Rd Rs1, Rs2, Rd Rs, Imm, Rd Rs1, Rs2, Rd Rs, Imm, Rd Rs, Rd [MEM], Rd Rs, [MEM] Rs, Rd Imm, Rd Lable Lable Sub-Lable (Rs1)+(Rs2)Rd (Rs)+ImmRd (Rs1)-(Rs2)Rd (Rs)-ImmRd (Rs1)˄(Rs2)Rd (Rs)˄ImmRd (Rs1)˅(Rs2)Rd (Rs)˅ImmRd !(Rs)Rd [MEM] (Rd) (Rs)[MEM]
第二章 习题
作业:2~6、14、15 思考:1、7~13
2017/1/12
3 / 50
3/32 2017/1/12
第二章结束
计算机系统的层次结构
系统分析层(数学模型、算法)
应用软件 用户程序层(语言编程)
应用语言虚拟机
高级语言虚拟机
汇编语言虚拟机 语言处理层(解释、编译) 系统软件:操作系统、编译器、数据库管理系 操作系统虚拟机 操作系统层 统、 Web浏览器、设备驱动、中断服务程序 机器语言级 指令系统层(机器语言指令) 硬核 级
25 / 50 2017/1/12
RISC的特点及设计思想
RISC机的设计应当遵循以下五个原则:
① ② 指令条数少,格式简单,易于译码; 提供足够的寄存器,只允许load和store指令 访问内存; 内部数 据总线 ③ 指令由硬件直接执行, 指令寄存器 在单个周期内完成; 预解码 地址信息 ④ 充分利用流水线; ⑤ 依赖优化编译器的作用; 状态 标志位 控制逻辑 译码器 ⑥ 寻址方式简单 系统时钟 二进制 计数器 门阵列
13/32 2017/1/12
冯· 诺依曼体系结构
• 硬件组成
五大部分
运算器、存储器、控制器、输入设备、输出设备
以存储器为中心
• •
信息表示:二进制
计算机内部的控制信息和数据信息均采用二进制 表示,并存放在同一个存储器中。
工作原理:存储程序/指令(控制)驱动
编制好的程序(包括指令和数据)预先经由输入设备输入并 保存在存储器中; 计算机开始工作后,在不需要人工干预的情况下由控制器 自动、高速地依次从存储器中取出指令并加以执行。
• 非顺序执行
1. 2. 3. 4.
(fetch)、分析指令(decode)和执行指令 (execute)三个阶段。
转移(jump):执行条件/无条件转移指令,不返回 过程(procedure)调用:主程序调用子程序后返回断点 中断(interrupt):外界突发事件处理完后返回断点 异常( exception): 程序本身产生的某些例外处理完后重新执行 5. 陷阱(trap) : 程序本身产生某些例外条件处理完后返回断点