第3章 CPU子系统2
第3章CPU构成习题参考解答

6.按照图 3.3 所示的双总线数据通路,写出 SUB R2,R3 指令取指阶段和执行阶段的 微操作序列。 答:SUB R2,R3。这是一条减法指令,属于寄存器寻址方式,操作数和结果都存在寄 存器中。其功能是用寄存器 R2 的内容减去 R3 的内容,结果存入寄存器 R2 中。其指令流程 如表 3.26: 表 3.26 SUB R2,R3 指令双总线流程分析表 步骤 ( 1) ( 2) ( 3) ( 4) ( 5) 微 操 作 (PC)→MAR; (PC)+1→C (C ) →PC; M[MAR] →MDR (MDR)→IR (R2)-(R3)→C (C)→R2 控 制 信 号 解 释 PCOUT1、 CPMAR、 EMAR、 指令地址送到 MAR , PC RD、+1、CPC 内容和 1 相加后送 C。 COUT、CP2PC、SMDR MDROUT1、CP1IR 完成 PC 的修改, 将读出的 指令送 MDR。 将读出的指令送 IR,取指 阶段完成。
表 3.27 SUB R2,R3 指令三总线流程分析表 步骤 ( 1) ( 2) ( 3) ( 4) 微 操 作 (PC)→MAR; (PC)+1→PC M[MAR] →MDR (MDR)→IR (R2)-(R3)→R2 控 制 信 号 解 释 PCOUT3、 CPMAR、 EMAR、 指令地址送到 MAR , PC RD、+1、CP1PC 内容和 1 相加后送 PC。 SMDR MDROUT3、CP1IR R2OUT2 、 R3OUT3 、 ADD、PC1R1 将读出的指令送 MDR。 将读出的指令送 IR,取指 阶段完成。 R2 减去 R3 的内容后送 R2。
8.根据表 3.7 分析,参考表 3.8,说明此模型机有几种指令格式。 答:模型机有如下 9 种指令格式: ⑴ 31 27 26 22 21 17 16 0 OP ra rb C2 指令:LOAD、STORE、LOADA、ADDI、ANDI 和 ORI 使用此格式。 ⑵ 31 27 26 22 21 0 OP ra C1 指令:LOADR、STORER 和 LOADR 使用此格式。 ⑶ 31 27 26 22 21 17 16 12 11 0 OP ra rc 未用 指令:NEG、NOT 使用此格式。 ⑷ 31 27 26 22 21 17 16 12 11 OP 未用 rb rc 未用 指令:BRxx 使用此格式。 ⑸ 31 27 26 22 21 17 16 12 11 OP ra rb rc 未用 指令:BRLxx 使用此格式。 ⑹ 31 27 26 22 21 17 16 12 11 OP ra rb rc 未用 0 指令:ADD、SUB、AND 和 OR 使用此格式。 ⑺ 31 27 26 22 21 17 16 5 4 未用 3 2 C4 3 2 C4 0 0 0
微机原理 第三章 微处理器

青岛理工大学琴岛学院
表3.1 通用寄存器的特定用法
寄存器 操作 寄存器 操作 在移位指令中作 移位次数计数器
AX
字乘,字除,字I/O
CL
AL
字节乘,字节除,字节I/O, 查表转换,十进制运算
字节乘,字节除
DX
字乘,字除指令 中作辅助累加器
堆栈操作,做堆 栈指针
AH
SP
BX
查表转换,做基址寄存器
SI
青岛理工大学琴岛学院
2)逻辑地址与物理地址
逻辑地址(LA)和物理地址(PA):
物理地址:就是存储器的实际地址,它是指CPU和存储器 进行数据交换时所使用的地址(20位)。
逻辑地址:是在程序中使用的地址,它由段基址和偏移地
址两部分组成(16位)。
物理地址=段基址(左移4位)+偏移量
形成20位段 起始地址 16位
青岛理工大学琴岛学院
2 . 8086/8088CPU的寄存器结构
8086/8088CPU中可供编程使用的有14个16位寄存器, 按其用途可分为3类:通用寄存器、段寄存器、指针和标 志寄存器,如所示。
AH BH CH DH SP BP SI DI FLAGS IP CS DS SS ES AL BL CL DL 累加器 基址寄存器 计数寄存器 数据寄存器 数据寄存器 通用寄存器 地址指针和 变址寄存器
2
3 4 5
6
存取一般变量(除3、4、5项外)
DS
有效地址EA
根据寻址方式计算出来的偏移量又叫操作数的有效地址EA
青岛理工大学琴岛学院
4. CPU对堆栈的设置与操作
堆栈的功能:用于暂存数据和现场保护 (特别是在过程调用或中断处理时暂存断 点信息) 堆栈的解释:实际上是由特定存储单元 构成的一个存储区,只是在这个存储区中 信息的出入严格按照“先进后出”或“后 进先出”的规则进行。
第3章 CPU接口

羿龙系列am3(PhenomII X4 955\ PhenomII X2550\ PhenomII X3 720\ PhenomII X4 975\ PhenomII X6 1055t\……) 速龙系列(Athlon 64 X2 5600+\ AthlonⅡ X2 240\ AthlonⅡ X2 245\ AthlonⅡ X2 250……) 闪龙系列(Sempron X2 2300+\ Sempron X2 2100+\)
LGA1156
LGA775
Intel core CPU
1366
1156
775
Intel
Socket 3ቤተ መጻሕፍቲ ባይዱ0 Socket 478 LGA 775 LGA 1156 LGA 1366
AMD Socket 462 …… Socket 754 Socket 939 Socket AM2←940 Socket AM3←938
Pentium(奔腾)
Core
Core (酷睿)
高 端
Core2 Duo E+[四位数字] Core2 Core2 Quad Q+[四位数字] Core2 Extreme Q(QX)[四位数字] Core i3 +[三位数字] Core i5 +[三位数字] Extreme Core i Core i7 +[三位数字] Edition Core i9 +[三位数字]
……
Socket AM2 Socket AM2+ Socket AM3
返回
Inetl CPU接口 CPU接口
Inetl CPU接口 CPU接口
Inetl CPU接口 CPU接口
Inetl CPU接口 CPU接口
组成原理ch3CPU子系统-1概述

(2) 暂存器
用于暂存某些中间过程所产生的信息 不可被CPU直接编程访问
暂存器的使用对用户是透明的
计算机组成原理
SCS-SWPU
11
3.1.1 CPU的基本组成
CPU——2、寄存器组
(3) 指令寄存器IR
保存当前正在执行的指令。 从存储器取出的指令存放在IR中。 指令寄存器中操作码字段输出作为指令译码器的输入, 经译码转换为具体操作信号。 指令队列(或称指令栈),允许取若干条指令
缺点:
时间安排不合理,时间利用不经济
计算机组成原理
SCS-SWPU
34
3.1.2 时序控制方式
2、异步控制方式:
各项操作不受统一时序控制 总线
主设备获得总线使用权
主
发/接
从
接/发
主设备访问从设备 从设备 准备好? Y 主设备发送/接收数据 N
● 主设备: 申请并掌握总线权的设备。 ● 从设备: 响应主设备请求的设备。
PSW在CPU中,反 映程序运行状态
规定程序的特权级。 用户方式:禁止程序执行某些指令 核心方式:允许程序执行所有指令
计算机组成原理
SCS-SWPU
16
3.1.1 CPU的基本组成
CPU——2、寄存器组
(6) 地址寄存器 MAR 用于保存当前 CPU 所访问的内存单元地址。 (7) 数据缓冲寄存器 MDR 暂存由CPU与内存之间传送的数据信息
计算机组成原理
SCS-SWPU
22
3.1.1 CPU的基本组成
CPU—— 4、内部数据通路结构
单组内总线结构 数据通路结构 多组内总线结构 独立结构R 寄存器组 小型存储器结构 单口RAM
计算机组成原理名词解释

计算机组成原理名词解释第1章概论数字计算机:一种能存储程序,能自动、连续地对各种数字化信息进行处理的快速工具。
硬件:指组成计算机系统的设备实体,如CPU、存储器、I/O设备等。
软件:泛指各类程序、文档等。
CPU:即中央处理器,是由运算器和控制器组成的计算机硬件系统的核心部件。
主存储器:位于主机内部,用来存放CPU需要使用的程序和数据的部件。
外存储器:位于主机外部,用来存放大量的需要联机保存、但CPU暂不使用的程序和数据的部件。
外部设备:位于主机之外,与主机进行信息交换的输入设备或输出设备。
信息的数字化表示:包含两层含义,即用数字代码表示各种信息、用数字信号(电平、脉冲)表示数字代码。
存储程序工作方式:事先编制程序,事先存储程序,自动、连续地执行程序。
模拟信号:在时间上连续变化的电信号,用信号的某些参数模拟信息。
数字信号:在时间上或空间上断续变化的电信号,依靠彼此离散的多位信号的组合表示信息。
脉冲信号:在时间上离散的电信号,利用脉冲的有、无表示不同的状态。
电平信号:在空间上离散的电信号,利用信号电平的高、低表示不同的状态。
系统软件:为保证计算机系统能够良好运行而设置的基础软件。
应用软件:用户在各自的应用领域中为解决各类问题而编写的软件。
操作系统:负责管理和控制计算机系统的硬件资源、软件资源和运行的核心软件,为用户提供软的开发环境和运行环境。
语言处理程序:将源程序转换为目标程序的一类系统软件,包括各种解释程序、编译程序、汇编程序。
物理机:指能够执行机器语言程序的实际计算机。
虚拟机:能通过配置软件,扩充机器功能后所形成的计算机。
总线:一组能为多个部件分时共享的公共的信息传送线路。
数据通路宽度:指数据总线一次能并行传送的数据位数。
数据传输率:指数据总线每秒传送的数据量。
接口:泛指两个部件的交接部分。
通道:能够执行专用的通道指令,用来管理I/O操作的控制部件。
字节:8位二进制代码称为1字节。
字长:一般指参加一次定点运算的操作数的位数。
《计算机组成原理》第3章习题答案

第3章习题解答1 1..指令长度和机器字长有什么关系指令长度和机器字长有什么关系??半字长指令、单字长指令、双字长指令分别表示什么意思么意思? ?解:解:指令长度与机器字长没有固定的关系,指令长度与机器字长没有固定的关系,指令长度可以等于机器字长,指令长度可以等于机器字长,指令长度可以等于机器字长,也可以大于或也可以大于或小于机器字长。
通常,把指令长度等于机器字长的指令称为单字长指令;把指令长度等于机器字长的指令称为单字长指令;指令长度等于半个指令长度等于半个机器字长的指令称为半字长指令;指令长度等于两个机器字长的指令称为双字长指令。
机器字长的指令称为半字长指令;指令长度等于两个机器字长的指令称为双字长指令。
2 2..零地址指令的操作数来自哪里零地址指令的操作数来自哪里??一地址指令中,另一个操作数的地址通常可采用什么寻址方式获得寻址方式获得??各举一例说明。
各举一例说明。
解:解:双操作数的零地址指令的操作数来自堆栈的栈顶和次栈顶。
双操作数的一地址指令的另一个操作数通常可采用隐含寻址方式获得,即将另一操作数预先存放在累加器中。
例如,前述零地址和一地址的加法指令。
前述零地址和一地址的加法指令。
3 3.某机为定长指令字结构,.某机为定长指令字结构,.某机为定长指令字结构,指令长度指令长度16位;每个操作数的地址码长6位,指令分为无操作数、单操作数和双操作数三类。
操作数、单操作数和双操作数三类。
若双操作数指令已有若双操作数指令已有K 种,无操作数指令已有L 种,问单操作数指令最多可能有多少种单操作数指令最多可能有多少种??上述三类指令各自允许的最大指令条数是多少上述三类指令各自允许的最大指令条数是多少? ? 解:解:解:X= (2X= (24一K)×26一[L/26]双操作数指令的最大指令数:双操作数指令的最大指令数:双操作数指令的最大指令数:224一1。
单操作数指令的最大指令数:15×2单操作数指令的最大指令数:15×26一l(l(假设双操作数指令仅假设双操作数指令仅1条,为无操作数指令留出1个扩展窗口个扩展窗口))。
第3章计算机硬件组成及工作原理

2.3.1 CPU组成
控制器和运算合称为中央处理单元(Central Processing Unit),简称CPU。CPU是使整部计算机能 够运作的最核心、最重要的组件。 其作用就是当计 算机系统开始运行时,CPU从内存中读取操作它的软 件的指令与数据,透过ALU运算出结果后存回内存, 同时由主机板,与外界的I/O外围沟通,达到数据处 理的目的。
是CPU与内存RAM、ROM和输入/输出设备接口之间进行通讯 的通路。本节主要介绍片外总线。系统总线、I/O总线、 外部总线都是片外总线。
1. 系统总线——(也叫前端总线FSB)一般为CPU与存储
器(L2 Cache)、芯片组之间的连接总线。是CPU的数据、 指令等传输通道,也是I/O总线的过度总线。
总线的基本概念
3)数据送到哪里——地址总线作用
通过地址总线确定数据的来源和去向。
00
部数件据 1
地址总线
10
10
数据总线
01 部件2
10
数据
10 部件3
10
数据
11 部件4
10
3.1.2 计算机的总线结构
总线的定义:
总线就是各种信号线的集合,是计算机各部件之间传送数据、地址 和控制信息的公共通路。总线通过分时共享的方式,将信息以一个或多 个源部件传送到一个或多个目的,是计算机中传输数据的公共通道。
于丰富程序设计手段、方便程序编制、提高程序的 质量、减少访问主存的次数以及压缩程序占用的内 存空间等方面都起着重要作用。每台计算机的指令 系统都有自己的一套寻址方式。
大学计算机基础第三章-微型计算机硬件组成

外部设备
大学计算机基础
大学计算机基础
3.2 微型计算机硬件系统
3.2.1 CPU 3.2.2 主板 3.2.3 存储器 3.2.4 总线与接口 3.2.5 输入/输出设备
大学计算机基础
3.2.1 CPU
1. CPU分类 CPU组成:运算器、控制器和寄存器组,通过内部数 据总线传送信息。 CPU有通用CPU和嵌入式CPU。其区别主要在于应 用模式的不同。
- ④ 外存储器容量 指硬盘容量
- ⑤ 配置的外部设备
大学计算机基础
3. 微型计算机的发展方向
–① 高速化 处理器主频 –② 超小型化 典型的标志是笔记本电脑和PDA
的流行。 –③ 多媒体化 全新的多、虚拟现实技术 和发展多媒体通信等。 –④ 网络化 网络计算机、具有联网功能的 PDA以及各种类型的个人计算机等正在飞速发展。 –⑤ 隐形化 今后将摆脱显示屏、键盘加主机 的传统形象,电视计算机、影音计算机等将大量 出现。
• 通用CPU追求高性能,功能比较强,能运行复杂的 操作系统和大型应用软件;
• 嵌入式CPU则强调处理特定应用问题的高性能,主 要用于运行面向特定领域的专用程序,配备轻量级操 作系统,在功能和性能上有很大的变化范围。
大学计算机基础
2.衡量CPU性能的主要技术指标
1. CPU字长 CPU内部各寄存器之间一次能够传送的数据位。即同一时间能一次处理的 二进制数的位数。下一步的主流CPU是64位。
大学计算机基础
微机主板结构图 CPU插槽
内存插槽
芯片组 电池 总线插槽
鼠标插口 键盘插口
大学计算机基础
图3-2.2 微机主板图
并行接口
USB接口
串行接口
1. CPU插槽
第三章CPU子系统精品PPT课件

设备使用 总线
若干时钟
CPU使用 总线
设备请求 CPU响应, 设备释放 总线权 总线权交设备 总线权
CPU 设备 CPU 设备 CPU 设备
3.1.3控制器分类
控制器的任务是决定在什么时间、根据什么条件、发出什么命 令、做什么事。
产生微命令的依据是时间、指令代码、状态、外部请求,这些
信息作为逻辑变量,经组合逻辑电路产生微命令序列,则为组
总线周期(4T)
同步方式
时钟
T1 T2 T3 Tw4
送地址
读/写数据
总线周期(5T)
T4
结束
扩展同步方式
③同步方式引入异步应答 以固定时钟周期作为时序基础,引入异步
方式中的应答思想。
例.8088最大模式,用一根总线请求/应答线 实现总线权的转移。(三脉冲总线请求应答)
CPU使用 总线
请求/应答
CPU使用 总线
用来存放CPU与主存之间交换的信息。
3.微命令产生部件
电位型
产生全机所需的各种微命令 脉冲型
控制最基本的操作(微操作)的命令
4.时序系统
控制操作时间和操作时刻。
振荡器
分频器
时钟脉冲
产生脉冲型 微命令,控 制定时操作
工作脉冲
产生电位
型微命令,
控制操作
时钟周期(节拍) 时间段
5.CPU内部的数据通路结构 1)单组内总线、分立寄存器结构
4)程序计数器
用来指示指令在存储器中存放的位置,存放下一条要执行的指
令的地址。
顺序执行
PC自动+1 通过ALU使PC+1
转移执行: PC先+1,再用转移地址修改PC
3.1CPU子系统概述2011

21
一、同步控制—各操作与统一的时序信号同步 1、时序分配 将操作时间划分为许多时钟周期,长度固定, 一个时钟周期完成一步操作,操作之间的衔接 取决于时钟周期的切换 2、同步定时 同步打入脉冲完成同步定时,时钟周期提供时 间段—时间分配 3、各部件间的协调 CPU内部:一组统一的时序信号 各外围设备:独立的时序系统 22 CPU、外围设备间:由CPU提供统一的时序信号
第三章 CPU子系统
运 算 部 件
寄 存 器 寄 存 器 控 制 部 件
运算器
控制器
1
本章主要讨论:
运算器 控制器 数据通路结构 与外部的连接
CPU组成
CPU工作原理
指令的执行过程
2
3.1 CPU的基本组成
运算部件 寄存器组 微命令产 生部件 时序系统 传统控制器 传统运算器
3
1. 运算部件 (1) 输入逻辑
选择两个操作数,可以是 选择器或暂存器
运算结果
输出逻辑
(2) 算术逻辑运算部件ALU
核心部件,完成具体运算。 求和、进位传递
ALU
输入逻辑 输入逻辑
(3) 输出逻辑
具有移位功能,通过斜位 传送可实现左移、右移或 字节交换
操作数
操作数
4
移位器 PSW +1
R0 R1
IR PC C D
MAR R R M M MEM R ORY M MBR
结束 10
(2)查询流程
启动外设 N
外设工作完成? Y 入/出操作
(3)优缺点 硬件开销小;实时处理能力差,并行程度低。 (4)应用场合 对CPU效率要求不高的场合, 或诊断、 调试过程。
3-CPU子系统-3-1-概述

内总线
14/28
(3)多组内总线结构
特点:设置多组数据总线
15/28
3.1.2 时序控制方式
在微命令的的形成逻辑中引入相关的时间标记, 这就是时序信号,以便使计算机的操作能在不同 的时间段中有序完成。 时序控制方式:
计算机的操作与时序信号之间的关系称为时序控制方式, 按同步与非同步的关系可分为
同步控制方式 异步控制方式 混合控制方式
时钟脉冲、时钟周期、节拍信号与有关控制条件相结合 ,产生所需的各种工作脉冲。
12/28
5.CPU内部的数据通路结构
(1)单组内总线、分立寄存器结构
内总线
移位器 ALU 选择器A
R0…Rn
R0 Rn
选择器B
R0…Rn
13/28
(2)单组内总线、集成寄存器结构
移位器
ALU
R0 R2 … Rn
暂存器C 暂存器D
微地址形成 指令代码 电路 IR
微地址寄存器 uAR
微命令字段
微地址字段
微指令寄存器uIR …
PC
控制存储器 CM
一条机器指令要分成若干步执行,将每步操作所需的若 干微命令以代码的方式编写在一条微指令中,若干条微 指令组成一段微程序,对应一条机器指令。
25/28
3.1.4 CPU与外部的信息交换
主机与外设的信息交换通过它们之间的数据传送通路实 现,常见的连接模式有: 直连型 总线型 通道型 输入输出处理机(IOP)型 而CPU对信息传送的控制方式主要分为: 直接程序传送方式 程序中断方式 直接存储器访问(DMA)方式
16/28
(1)同步控制方式
基本特点: 用统一发出的时序信号(如周期、节拍、脉冲等)对各 项操作进行控制。
CPU-1运算部件(8学时

3. 位片式运算器
例. 4位片运算器粗框
4
4 DO
移位器 乘商寄存器
4
4
G、P
Cn+4
ALU
Cn
4
控制信息
4
4
多路选择器 多路选择器
DA
4
A 地址
4
4
RAM
4
Di
DB
4
B 地址
特点:
用双口RAM(两地址 端、两数据端)作通 用寄存器组,可同时 提供数据;
用多路选择器作输入 逻辑,不需暂存操作 数;
第三章 CPU子系统
运 算 部 件
寄 存 器
寄 存 器
控 制 部 件
运算器 控制器
本章主要讨论:
CPU组成
运算器 控制器 数据通路结构 与外部的连接
CPU工作原理
指令的执行过程
本章知识架构:
CPU子系统
CPU组成原理 CPU工作机制(设计模型机)
运算器组 成和运算 方法
控制器 时序 原理 控制
定 定浮 点 点点 乘 除运 法 法算
溢出= SA SB Sf SA SB Sf
2. 硬件判断逻辑二(Cf与C的关系)
(1)A=3 B=2
(2)A=10 B=7
3+2: 0 0011
10+7: 0 1010
Cf=0 0 0010
Cf=0 010111
C =0 0 0101 正确 C =1 1 0001 正溢
(3)A= -3 B= -2 (4)A= -10 B= -7
尾数一起各位变反,末位加1。
例. 求(X – Y)补
1) X= 4 X补=0 0100
2) X= –4 X补=1 1100
第2章 PSoC3 CPU子系统

图2.3
SFR和I/O连接
PSoC3 CPU内核功能单元 --特殊功能寄存器
SFRPRTxDR 用于设置端口的输出状态(x表示端口号,范围06,12,15)。 SFRPRTxSEL 选择使用PHUB PRTxDR寄存器/SFRPRTxDR控制端口 的输出缓冲区。
若SFRPRTxSEL[y]=1,相应的SFRPRTxDR[y]来设置引脚的输 出状态; 若SFRPRTxSEL[y]=0,相应的PRTxDR[y]来设置引脚的输出状 态;
PSoC3 CPU内核功能单元 --控制器(指令通道)
指令通道包含取指单元、译码单元、执行指令单 元。PSoC3指令通道采用了流水线结构。 如图2.2所示,给出了实现3条指令执行的流水线结 构原理。
指令序列
取指3 取指2 取指1 译码1 译码2 执行指令1 译码3 执行指令2 执行指令
时间
PSoC3 CPU内核功能单元 --控制器(指令通道)
OV-溢出标志,ADD、ADDC、SUBB、MUL和DIV指令 影响该位状态。 F1-通用标志1。 P-奇偶标志,在每条指令执行后,设置或者清除,用来 表示累加器中1的奇数/偶数的个数。
PSoC3 CPU内核功能单元 --特殊功能寄存器
PSoC除了提供8051单片机 标准的寄存器集外,还增 加了特殊功能寄存器(Special Function Register,SFR)用 来提供对片上I/O端口的直接访问,以及对CPU时钟的修 改。SFR提供了访问I/O和其它功能的能力。除了PSW、 SP、DPTR寄存器外,所有的8051寄存器都可以被当作 SFR来访问。表2.2给出了SFR的空间映射。
PSoC3 CPU内核功能单元
第二部分 PSoC CPU子系统

8051 CPU核 CPU核 --8051寻址模式 --8051寻址模式
8051CPU支持下面的寻址模式: 8051CPU支持下面的寻址模式: 1.直接寻址:操作数由一个直接8位地址域指定。 .直接寻址:操作数由一个直接8 当 使用这种模式时,只能访问内部RAM和特殊功能寄存器 使用这种模式时,只能访问内部RAM和特殊功能寄存器 (Special Function Register,SFR)。 Register,SFR)。 比如指令:MOV A,3AH,将片内RAM中3AH单元 比如指令:MOV A,3AH,将片内RAM中3AH单元 中的数据送给累加器A 中的数据送给累加器A。
功能
(Rn) →(A) (Direct) →(A) ((Ri)) →(A) #data→(A) (A) →(Rn) (Direct) →(Rn) #data→(Rn) (A) →(Direct) (Rn) →(Direct) (Direct) →(Direct) ((Ri)) →(Direct) #data→(Direct) (A) →((Ri)) (Direct) →((Ri)) #data→((Ri)) #data→(DPTR)
8051的指令集包括: 8051的指令集包括: 算术运算指令; 逻辑指令; 数据传输指令; 布尔指令; 程序分支指令;
8051 CPU核 CPU核 --8051指令集(算术指令) --8051指令集(算术指令) 指令集
算术指令支持直接、间接、寄存器、立即数和寄存 器指定指令寻址方式。 算术模式用于加、减、乘、除、递增和递减操作。
5.索引寻址:这种类型的寻址只能用来访问程序存 储器。这种模式使用数据指针作为基地址,累加器值作 为偏移地址来读取程序存储器。 比如指令:MOV A,@A+DTTR,将DPTR和 比如指令:MOV A,@A+DTTR,将DPTR和A的内容 相加所得到的程序存储器地址单元的内容送A 相加所得到的程序存储器地址单元的内容送A。
第三章CPU子系统(1)概述

1)通用寄存器:提供操作数,存放运算结果。
2)暂存器:暂时存放某些中间过程所产生的信息,避免破坏通 用寄存器的内容。 3)指令寄存器IR:存放当前正在执行的指令,输出操作码信息、 地址信息,是产生微命令的主要逻辑依据。
4)程序计数器PC
用来指示指令在存储器中存放的位置,存放下一条要执行的指 令的地址。 PC自动+1
(关中断)
Y
响应
一条指令结束 时有中断请求? N 继续原程序
返回
执行中断 服务程序
(4)程序安排 例1.DJS-100系列机 允许中断触发器
NIOS CPU
; 开中断
INT=
0 关中断 1 开中断
NIOS 设备码; 启动设备 响应 请求 返回 CLI ;关中断,初始化 启动;启动设备 STI ;开中断 响应 请求 返回
主机
通道
I/O
I/O
I/O
I/O
2. 信息传送控制方式 1).直接程序传送方式 (程序查询) 用I/O指令编程实现信息传送。 (1)外设状态 00 01 启动
在接口中设 置状态字表 示这些状态。
空闲
再请求
工作
完成一次 工作
空闲:调用前, 调用完 设备不工作; 结束:调用后, 设备完成工作。
结束 10
1
成组方式
Y 交换量=0?
N
Y 一次DMA传送 地址+1,交换量-1
1
Y
成组方式?
N
三个阶段: 处理思想:由CPU通过执行程序进行初始化,将有关 程序准备: 主程序实现初始化。 控制信息发送给 DMA控制器,CPU不再干预;以后以 响应随机请求方式,由 DMA DMA传送;批 DMA传送: 硬件实现 M 控制器实现 I/O。 量传送结束时,CPU以响应中断请求的方式进行结束 善后处理:中断处理程序判断传送的正误。 处理。 (4)应用场合 用于高速、简单、批量数据传送。
纪禄平-计算机组成原理PPT(第4版)3(1)-CPU子系统-概述共26页文档

1
0
、
倚
南
窗
以
寄
傲
,
审
容
膝
之
易
安
。
41、学问是异常珍贵的东西,从任何源泉吸 收都不可耻。——阿卜·日·法拉兹
42、只有在人群中间,才能认识自 己。——德国
43、重复别人所说的话,只需要教育; 而要挑战别人所说的话,则需要头脑。—— 玛丽·佩蒂博恩·普尔
文 家 。汉 族 ,东 晋 浔阳 柴桑 人 (今 江西 九江 ) 。曾 做过 几 年小 官, 后辞 官 回家 ,从 此 隐居 ,田 园生 活 是陶 渊明 诗 的主 要题 材, 相 关作 品有 《饮 酒 》 、 《 归 园 田 居 》 、 《 桃花 源 记 》 、 《 五 柳先 生 传 》 、 《 归 去来 兮 辞 》 等 。
纪禄平-计算机组成原理PPT(第4 版)3(1)-CPU子系统-概述
6
、
露
凝
无
游
氛
,
天
高
风
景
澈
。
7、翩翩新 来燕,双双入我庐 ,先巢故尚在,相 将还旧居。
8
、
吁
嗟
身
后
ห้องสมุดไป่ตู้
名
,
于
我
若
浮
烟
。
9、 陶渊 明( 约 365年 —427年 ),字 元亮, (又 一说名 潜,字 渊明 )号五 柳先生 ,私 谥“靖 节”, 东晋 末期南 朝宋初 期诗 人、文 学家、 辞赋 家、散
44、卓越的人一大优点是:在不利与艰 难的遭遇里百折不饶。——贝多芬
45、自己的饭量自己知道。——苏联
第三章_CPU子系统

1
1
全加器
全加器的逻辑电路
全加器的符号
37
3.2 算术逻辑运算部件
二、串行加法器 1、进位信号的基本逻辑 Ci= AiBi +(Ai⊕Bi)Ci-1 = AiBi +(Ai+Bi)Ci-1 可改写为:Ci= Gi +PiCi-1 其中: Gi=AiBi,称为进位产生函数或绝对进位达式 Pi=(Ai⊕Bi)或 = (Ai+Bi),称为进位传递函数或进位 传送条件 PiCi-1称为传送进位或条件进位
输入 Ai 0 0 0 Bi 0 0 1 Ci-1 0 1 0 Ci 0 0 0 输出 ∑i 0 1 1
0
1 1 1
1
0 0 1
1
0 1 0
1
0 1 1
0
1 0 0
∑i = Ai ⊕ Bi ⊕ Ci-1
Ci = AiBi +(Ai + Bi)Ci-1 = AiBi +(Ai⊕Bi)Ci-1
36
1
1
1
38
串行加法器
3
程序状态字寄存器
程序状态字寄存器(PSW) 主要用于表示当前程序的执行状态,或表示工作 方式。
特征位:进位CY、溢出位V、零标志Z、负N、奇偶位P、 中断允许I、跟踪标志T、半加进位H等。 程序优先级:以当前程序优先级作为CPU优先级 工作方式:管理态、用户态 其它信息:如系统屏蔽、保护键、中断码、指令长度等。
组合逻辑(硬连逻辑)控制器; 微程序控制器。
17
3.1 概 述
七、CPU内部数据通路结构 1、采用集成寄存器的CPU数据通路
18
CPU内部数据通路结构
2、Intel 80386内部结构
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A C Cn-判断位 00.0000 .1011 Cn=1 第一步 +B + 00.1101 00.1101 → 00.0110 1.101 Cn=1 第二步 +B + 00.1101 ①寄存器分配与初始值 A寄存器存放部分积累加和,其初始值为 01.0011 寄存器存放部分积累加和, 寄存器存放部分积累加和 其初始值为0; ; ④操作步数 → 00.1001 11.10 B寄存器存放被乘数 ,在算式中只写其绝对值; 寄存器存放被乘数X,在算式中只写其绝对值; 寄存器存放被乘数 ,则需进行 次累加移位.机器实现时可以用一个计数器 若乘数的尾数位数为n,则需进行n次累加移位 次累加移位. 若乘数的尾数位数为 Cn=0 第三步 +0 + 00.0000 C寄存器存放乘数 ,在算式中也只写其绝对值,将符号位略去,以免计算时将 寄存器存放乘数Y,在算式中也只写其绝对值,将符号位略去, 寄存器存放乘数 控制累加移位的操作循环次数. 控制累加移位的操作循环次数. 00.1001 ②符号位 符号位误作一位数字处理. 符号位误作一位数字处理. 注意,在本例中是加后移位,最后一般累加后不要忘了移位. 注意,在本例中是加后移位,最后一般累加后不要忘了移位. → 00.0100 111.1 A与B均设置双符号位.因为部分积累加时最高有效数位可能产生进位,这时 均设置双符号位. 与 均设置双符号位 因为部分积累加时最高有效数位可能产生进位, C寄存器的初始值是乘数 的尾数,以后每乘一次,将已处理的低位乘数右移舍 寄存器的初始值是乘数Y的尾数 寄存器的初始值是乘数 的尾数,以后每乘一次, ③第四步 基本操作 Cn=1 + 00.1101 可用第二符号位暂存这个进位, +B 可用第二符号位暂存这个进位,将来右移时把它移回尾数部分. A寄存器中存放着乘 同时将A寄存器的末位移入 寄存器高位.乘法运算结束时, 寄存器中存放着乘 寄存器的末位移入C寄存器高位 乘法运算结束时, 寄存器高位. 去,同时将 寄存器的末位移入 将来右移时把它移回尾数部分.第一符号位始终指 01.0001 在原码一位乘法中,每步只处理一位乘数, 寄存器末位的乘数C 在原码一位乘法中,每步只处理一位乘数,即位于C寄存器末位的乘数 示部分积的符号,决定在右移时第一符号位补0.即位于 寄存器末位的乘数 n. 示部分积的符号 寄存器中存放着乘积的低位部分 积的高位部分,,决定在右移时第一符号位补 . 寄存器中存放着乘积的低位部分. 积的高位部分,C寄存器中存放着乘积的低位部分. → 00.1000 1111 其余各位乘数依次右移到该位,所以称为判断位,它是决定每步操作的条件. 其余各位乘数依次右移到该位,所以称为判断位,它是决定每步操作的条件.
∑
乘积符号由异或逻辑形成,反相后置入 寄存器符号位 寄存器符号位S 乘积符号由异或逻辑形成,反相后置入A寄存器符号位 A. A,C寄存器的输入端采用与或逻辑,一组输入门用来实现右移回传,另一组门没 , 寄存器的输入端采用与或逻辑 一组输入门用来实现右移回传, 寄存器的输入端采用与或逻辑, 有细画,用来输入操作数或作其他用途. 有细画,用来输入操作数或作其他用途.
[A0]补=0 [A1]补=2-1{[A0]补+ (Yn+1 -Yn) [X]补} [A2]补=2-1{[A1]补+ (Yn-Yn-1) [X]补} … [An]补=2-1{[An-1]补+ (Y2 –Y1) [X]补} [XY]补=[An]补+ (Y1 –Y0) [X]补
∑ /2→A
0→A,|X| →B, |Y| →C,0 →CR N Cn=1? Y (A+B)/2 →A + ) C A/2 →A C
CR+1 →CR + N CR=n? Y 加上符号
C
CPA
CPC
i 根据上述算法, 根据上述算法,如果乘数 ∑i …… ∑i …… ∑i 的尾数部分有n位 则分成n步 的尾数部分有 位,则分成 步 实现n位乘 位乘. 实现 位乘.每一步所需操作时 间可称为一拍.在每一拍中, 间可称为一拍.在每一拍中, Ai Bi +A +B 控制器根据乘法指令操作码与 Cn 判断位C 发出有关控制命令, 判断位 n,发出有关控制命令, … … … … SA Ai An Sc Ci Cn … … … … 使乘法器实现一步操作. 使乘法器实现一步操作.如果 CPA Cn=1,则控制器发出+A, ,则控制器发出+ , CPC + + + ⊕ 等微命令, +B, ∑ /2→A,C等微命令, , , 等微命令 1/2∑→A 实现A+ , 实现 +B,且将累加和右斜一 ∑i-1 ∑n C SB SC 位传回A,同时C右移一位.控 位传回 ,同时 右移一位. 右移一位 Ci-1 制传送的电位型微命令将维持一 SB B 拍的时间,当运算结果稳定后, 拍的时间,当运算结果稳定后, 由同步脉冲CP 由同步脉冲 A,CPC的上升沿 将结果打入A, 寄存器 如果C 寄存器. 等微命令. 将结果打入 ,C寄存器.如果 n=0,则控制器发出+A, ∑ /2→A,C等微命令. ,则控制器发出+ , , 等微命令
如何处理多项部分积,这导致两种乘法器结构.一种乘法器是将 位乘法转换 如何处理多项部分积,这导致两种乘法器结构.一种乘法器是将n位乘法转换 位累加与移位循环, 为n位累加与移位循环,因而可用常规加法器实现.即每次只处理一位乘数,每求 位累加与移位循环 因而可用常规加法器实现.即每次只处理一位乘数, 得一项部分积,就立即累加一次.相应地,将新部分积左移一位改为: 得一项部分积,就立即累加一次.相应地,将新部分积左移一位改为:原部分积的 累加和右移一位.这样做的优点是:新旧部分积之间的位权对应关系不变, 累加和右移一位.这样做的优点是:新旧部分积之间的位权对应关系不变,但原部 分积中不再参与累加的低位已经右移,则加法器的位数不需扩充. 分积中不再参与累加的低位已经右移,则加法器的位数不需扩充.这样多位乘需分 解为多步实现,依靠时序控制分步,所以又称为时序控制乘法器, 解为多步实现,依靠时序控制分步,所以又称为时序控制乘法器,软件实现乘法也 采取类似的算法.也可每步处理两位乘数,使速度快些,称为两位乘法. 采取类似的算法.也可每步处理两位乘数,使速度快些,称为两位乘法. 为了快速实现乘法运算,可以采取一种保存进位的策略, 为了快速实现乘法运算,可以采取一种保存进位的策略,以解决多操作数直接 相加时的进位结构问题,利用中,大规模集成电路芯片, 相加时的进位结构问题,利用中,大规模集成电路芯片,在一拍中实现多项部分积 的相加.这就形成了另一类乘法结构,称为阵列乘法器. 的相加.这就形成了另一类乘法结构,称为阵列乘法器. 1,原码一位乘法 , 原码一位乘法是指,取两操作数的绝对值(即原码中的尾数)相乘, 原码一位乘法是指,取两操作数的绝对值(即原码中的尾数)相乘,每次将一 位乘数所对应的部分积与原部分积累加和相加,并且右移一位. 位乘数所对应的部分积与原部分积累加和相加,并且右移一位. (1)分步乘法过程 )
加上符号位
乘积为1.10001111 乘积为
(2)算法流程与逻辑实现 ) 其中CR是一个计数器. 其中 是一个计数器. 是一个计数器 原码一位乘的基本操作有两种: 原码一位乘的基本操作有两种: A+B或A+0,相应地需在加法器输入 + 或 + , 端设置+ 与 两个控制命令, 端设置+A与+B两个控制命令,以选择 两个控制命令 A与B进入加法器.如果只发+A而不发 进入加法器. 与 进入加法器 如果只发+ 而不发 +B,则实现 +0. ,则实现A+ . 在算式中,先将累加和送回A寄存 在算式中,先将累加和送回 寄存 再右移一位, 器,再右移一位,机器实现时可以将两 步合成一步, 步合成一步,即将加法器输出右斜一位 传回A寄存器 相应地将A寄存器输入 寄存器, 传回 寄存器,相应地将 寄存器输入 表示. 门的控制命令用∑ /2→A表示. 表示 此外C寄存器需右移 寄存器需右移, 此外 寄存器需右移,控制命令记 做C. . A寄存器与 寄存器采用同步输入方 寄存器与C寄存器采用同步输入方 寄存器与 需要同步打入CP 式,需要同步打入 A,CPC.原码一 位乘所需的控制命令如下: 位乘所需的控制命令如下: +A +B
3.3.3
例
定点乘法运算
0.1101×0.1011=? × =?
0.1101 × 0.1011 1101 1101 0000 1101 0.10001111
采用二进制后,乘法变得比较简单.对每位乘数而言,无非要求乘以 或乘以 或乘以0, 采用二进制后,乘法变得比较简单.对每位乘数而言,无非要求乘以1或乘以 , 相应地让部分积累加被乘数,或是0.但由手算到机器实现,需解决3个问题 个问题: 相应地让部分积累加被乘数,或是 .但由手算到机器实现,需解决 个问题: 符号问题; 符号问题; 多项部分积相加,如何解决进位传递问题; 多项部分积相加,如何解决进位传递问题; 乘数权值每高一位,部分积需左移一位, 乘数权值每高一位,部分积需左移一位,才能保持两次部分积之间的位权 对应关系,这导致加法器位数增加,能否改变移位方法的问题. 对应关系,这导致加法器位数增加Байду номын сангаас能否改变移位方法的问题. 对于符号位的处理方法,可以采用原码乘法或补码乘法. 对于符号位的处理方法,可以采用原码乘法或补码乘法.原码乘法是先取绝对 值相乘,再根据同号相乘为正,异号相乘为负,单独决定乘积符号. 值相乘,再根据同号相乘为正,异号相乘为负,单独决定乘积符号.补码乘法则让 符号位直接参加乘法运算,算法将会复杂一些. 符号位直接参加乘法运算,算法将会复杂一些.