1 / 59

3.4 CPU 的功能和组成

3.4 CPU 的功能和组成. 3.4.1 CPU 的基本功能: 自动地、逐条地、循环地取出指令、解释指令、执行指令。 (1)程序控制 保证机器按一定顺序执行程序是 CPU 的首要任务。 (2)操作控制 一条指令的功能往往是由若干个操作信号的组合来实现的。. 3.4.1 CPU 的基本功能. (3)时间控制 对各种操作实施时间上的控制称为时间控制 . 各种指令的操作信号均受到时间的严格控制; 一条指令的整个执行过程也受到时间的严格控制。 (4)数据加工. 3.4.2 CPU 的组成. 一. 运算部件

Download Presentation

3.4 CPU 的功能和组成

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 3.4 CPU的功能和组成 3.4.1 CPU的基本功能: 自动地、逐条地、循环地取出指令、解释指令、执行指令。 (1)程序控制 保证机器按一定顺序执行程序是CPU的首要任务。 (2)操作控制 一条指令的功能往往是由若干个操作信号的组合来实现的。

  2. 3.4.1 CPU的基本功能 (3)时间控制 对各种操作实施时间上的控制称为时间控制. • 各种指令的操作信号均受到时间的严格控制; • 一条指令的整个执行过程也受到时间的严格控制。 (4)数据加工

  3. 3.4.2 CPU的组成 一. 运算部件 接受控制器命令进行算术逻辑运算。 包括: (1)ALU (2)输入逻辑(如:选择器或锁存器) (3)输出逻辑(如:移位器)

  4. ALU 选择命令 移位器 选择命令 初始进位 选择命令 选择命令 选择器/锁存器 选择器/锁存器 操作数 操作数 3.4.2 CPU的组成 基本运算部件:

  5. 3.4.2 CPU的组成 二. 寄存器组 1. 用于处理的寄存器 (1) 通用寄存器组 一组可编程访问的、具有多种功能的寄存器。对用户来说是“看得见”的寄存器。 如:PDP-11中:R0、R1、R2…… Intel 8088:累加器AX、基址寄存器BX…… (2) 暂存器 用户不能直接访问的寄存器,用来暂存信息。对用户来说是“透明的”。

  6. 3.4.2 CPU的组成 2. 用于控制的寄存器 (1)指令寄存器IR 用于存放现行指令,其输出包括操作码信息、地址信息等,是产生微命令的主要依据: 或直接产生微操作命令; 或经过译码产生微操作命令; 或通过组合逻辑电路产生微命令; 或参与形成微程序地址,通过取微指令形成微操作命令。

  7. 3.4.2 CPU的组成 (2)程序计数器PC 提供读取指令的地址,又称为指令计数器。 (3)程序状态字寄存器PSW 表示CPU现在的基本状态,也就是现行程序的状态。 主要有:特征位(标志位)、程序优先级、工作方式及其它信息

  8. 3.4.2 CPU的组成 3. 用作主存接口的寄存器 (1) 地址寄存器MAR 读取指令时,CPU先将程序计数器PC的内容(指令所在存储单元地址码),送入MAR,再由MAR经系统总线或专用存储总线送往主存M。 读取操作数或存放操作数时,也是先将地址指针内容或地址计算结果送入MAR,再经总线送往主存。

  9. 3.4.2 CPU的组成 (2)数据缓冲寄存器MBR 写入主存的数据先送至MBR,再经总线送往主存。 从主存中读出的数据,也由总线送入MBR,再经CPU内部总线送入指定的寄存器。 MAR和MBR对于用户来说是 “透明的”。

  10. 3.4.2 CPU的组成 三. 总线 • 总线是一组能为多个部件分时共享的公共信息传送线路,可以分时接收与分配信息。 • 总线是计算机连接各部件以实现基本信息传送而广泛使用的一种方式。

  11. 3.4.2 CPU的组成 根据计算机系统的各级硬件组成,可将总线分为四类: 1. CPU内部总线: 对于简单的CPU:一组数据传送总线,用于连接CPU内的寄存器与算术/逻辑运算部件。又称为ALU总线。 对于复杂的CPU:除了数据总线外,还有传送地址信息的地址总线。 内总线的信息传送,由控制器发出的微操作命令进行控制管理。

  12. 3.4.2 CPU的组成 2. 部件内总线: 连接设备控制器、智能型接口等部件内部的微处理器、局部存储器等芯片的一组总线。一般包括地址线和数据线两组。 由部件自身的时序信号或主机时序信号同步控制 3. 系统总线: 连接计算机系统内各大组成部件(CPU、主存、I/O设备)的总线。

  13. 3.4.2 CPU的组成 按传送信息的性质,可将系统总线分为: (1)地址总线 用来选择存储单元或外围接口。 (2)控制总线 提供逻辑支持、仲裁以及处理总线控制权的转移等。 主要传送信号有:复位、申请、应答、有关状态、主存与I/O设备选择、读/写命令等。 (3)数据总线 传输数据。

  14. 3.4.2 CPU的组成 4. 系统外总线: 将一台计算机系统与其它设备相连接所需要的总线。 比如:将一台计算机与某种通信设备相连接或将几台计算机系统连接起来,就需要一组通信总线。这组通信总线就称为系统外总线。

  15. AB 系统总线 内总线 DB CB 移位器 R0 MAR M I/O ALU R1 MBR R2 IR A B 控制逻辑 R3 PC R0~R3 R0~R3 C D C D SP PC PSW MBR C SP D PSW

  16. 工作脉冲 振荡器 分频器 时钟脉冲 时钟周期(节拍) 3.4.2 CPU的组成 四. 时序系统 产生周期节拍、脉冲等时序信号的部件,称为时序发生器,或称为时序系统。 一个脉冲源: 又称主振荡器,提供CPU的时钟基准 一组计数分频逻辑: 主振的输出经过一系列计数分频,产生时钟周期(节拍)或工作周期信号。

  17. 3.4.2 CPU的组成 五. 控制器 其任务是根据控制流产生微操作命令序列,去控制指令功能所要求的数据传送,在数据传送至运算部件时完成运算处理。 组合逻辑控制器 微程序控制器

  18. 3.4.2 CPU的组成 1. 组合逻辑控制器 • 综合化简产生微命令的条件,形成逻辑式, • 用组合逻辑电路实现。 • 执行指令时,由组合逻辑电路(微命令发 • 生器)在相应时间发出所需微命令,控制 • 有关操作。

  19. 送M 微命令序列 PC +n I/O状态 控制台信息 微命令 发生器 …... 译码 送M或ALU 地址形成 运行状态 D OP 寻 PSW 时序 IR 来自M 3.4.2 CPU的组成 (1)控制器组成

  20. 送M 微命令序列 PC +n I/O状态 控制台信息 微命令 发生器 …... 译码 送M或ALU 地址形成 运行状态 微命令 发生器 D OP 寻 PSW 时序 IR 来自M A.微命令发生器 电位型 脉冲型 功能: 产生全机所需的各种微命令 控制最基本的操作(微操作)的命令 构成微命令发生器:将产生微命令的条件综合化简,形成逻辑式,用组合逻辑电路实现。

  21. 送M 微命令序列 PC +n I/O状态 控制台信息 微命令 发生器 …... 译码 送M或ALU 地址形成 运行状态 D OP 寻 PSW 时序 IR 来自M 微命令 发生器 IR B.指令寄存器IR 功能: 存放现行指令。 决定操作性质 操作码字段 译码器 微命令发生器 寻 操作数地址 转移地址 地址码字段 地址形成部件 D

  22. 送M 微命令序列 PC +n I/O状态 控制台信息 微命令 发生器 …... 译码 送M或ALU PC 地址形成 运行状态 微命令 发生器 D OP 寻 PSW 时序 IR 来自M C.指令计数器PC 功能: 指示指令在M中的位置。 (PC)+n 顺序执行: 用地址形成部件产生的转移地址修改PC。 转移执行:

  23. 送M 微命令序列 PC +n I/O状态 控制台信息 微命令 发生器 …... 译码 送M或ALU 地址形成 运行状态 D OP 寻 PSW 时序 IR IR 来自M PC 微命令 发生器 工作方式优先级TN Z V C PSW D.状态寄存器PSW 功能: 指示程序运行方式,反映程序运行结果。 例. 某机的PSW 15 12 11 8 7 6 5 4 3 2 1 0

  24. 15 12 11 8 7 6 5 4 3 2 1 0 工作方式优先级 T N Z V C (1)条件码 C=1 进位 V=1 溢出 Z=1 结果为0 N=1 结果为负 反映程序运行结果 (2)跟踪标志 为程序查错设置的断点标志T。 T=1, 执行跟踪程序

  25. 15 12 11 8 7 6 5 4 3 2 1 0 工作方式 优先级 T N Z V C (3)优先级 为现行程序赋予优先级别,以决定是否响应外部中断请求。 程序优先级高于外部优先级,不响应 程序优先级低于外部优先级,可响应 PSW在CPU中,反映程序运行状态;控制/状态字在接口中,反映CPU命令、设备状态。 (4)工作方式 规定程序的特权级。 用户方式:禁止程序执行某些指令 核心方式:允许程序执行所有指令

  26. 送M 微命令序列 PC +n I/O状态 控制台信息 微命令 发生器 …... 译码 送M或ALU 地址形成 运行状态 D OP 寻 PSW PSW 时序 IR IR 来自M PC 微命令 发生器 分频器 振荡器 时序 产生脉冲型微命令,控制定时操作 E.时序系统 功能: 控制操作时间和操作时刻。 工作脉冲 产生电位型微命令,控制操作时间段 时钟脉冲 时钟周期(节拍)

  27. 送M 微命令序列 PC +n I/O状态 控制台信息 微命令 发生器 …... 译码 送M或ALU 地址形成 运行状态 D OP 寻 PSW PSW 时序 IR IR 来自M PC 微命令 发生器 时序 (2) 控制器工作过程 a.取指令 地址 指令 PC M IR 、译码(OP、寻址方式) PC (PC+n)

  28. 送M 微命令序列 PC +n I/O状态 控制台信息 微命令 发生器 …... 译码 送M或ALU 地址形成 运行状态 D OP 寻 PSW 时序 IR PSW IR 来自M PC 微命令 发生器 时序 b.取数(按寻址方式) 间接地址 M,取有效地址 指令 间: 立: 操作数 寄存器号 R,取有效地址 有效地址 形式地址 M,取数 运算器 计算有效地址 直: 变: 寄存器号 变址量 R,取数

  29. 送M 微命令序列 PC +n I/O状态 控制台信息 微命令 发生器 …... 译码 送M或ALU 地址形成 运行状态 D OP 寻 PSW PSW 时序 IR IR 来自M PC 微命令 发生器 时序 c.执行(按操作码) 操作数 结果 运算器 存储器/寄存器 操作数

  30. 3.4.2 CPU的组成 (3)组合逻辑控制方式的优缺点及应用 a.优缺点 ● 产生微命令的速度较快。 ● 设计不规整,设计效率较低; 控制器核心结构零乱,不便于检查和调试。 ● 不易修改、扩展指令系统功能。 b.应用场合 用于高速计算机,或小规模计算机。

  31. 3.4.2 CPU的组成 2. 微程序控制器 (1) 若干微命令编制成一条微指令,控制 实现一步操作; (2) 若干微指令组成一段微程序,解释执 行一条机器指令; (3) 微程序事先存放在控制存储器中,执 行机器指令时再取出。

  32. 内总线 Rn 移位器 R0 ALU 选择器 选择器 R0 ~ Rn R0 ~ Rn 3.4.2 CPU的组成 六. CPU内部数据通路结构 1.单组内总线、分立寄存器结构 特点:分立寄存器、1组单向数据总线、ALU是数据传送中枢

  33. 移位器 R0 ALU …… Rn 锁存器 锁存器 内总线 3.4.2 CPU的组成 2. 单组内总线、集成寄存器结构 特点:集成寄存器组、1组双向数据总线、ALU输入端设锁存器

  34. 32位有效地址总线 实际地址总线32位 段单元 页单元 地址 驱动器 地址 控制 数据 内部控制总线 移位器 加法器 乘除器 寄存器 运算器 双工 收发器 译码与 排序控制 ROM 指令 预译码 指令 队列 控制器 指令预取 ALU总线 3.4.2 CPU的组成 3. 多组内总线结构 特点:有数据总线、控制总线、地址总线等

  35. 3.5 时序控制方式与时序系统 在时序方面需要考虑的三个问题: 1. 操作与时序信号之间的关系,即时序控制方式。 2. 指令之间的衔接方式。 3. 如何形成所需的时序信号,即时序系统。

  36. 3.5.1 时序控制方式 时序控制方式是指操作与时序信号之间采取何种关系。就处理思想可分为同步控制和异步控制两大类。 一. 同步控制方式 1.定义: 各项操作受统一时序控制。 各项操作受统一时序控制。 2.特点: (1)时间分配:将操作时间划分为时间长度固 定的时钟周期,每个时钟周期完成一步操作, 例如一次相加。

  37. 3.5.1 时序控制方式 (2)同步定时:许多操作需要严格地同步定时。 (3)各部件间的协调:各部件间的传送一般 由CPU统一控制。 3.优缺点: 优:时序关系简单,时序划分规整,控制简单。 缺:时间安排上有浪费。

  38. 3.5.1 时序控制方式 二. 异步控制方式 1.定义: 各项操作按其需要选择不同的时间,不受统一的时钟周期(节拍)的约束;各操作之间的衔接与各部件之间的信息交换采取应答方式。 2.特点: 在异步控制所涉及的范围内,没有统一的时钟周期划分与同步定时脉冲;各操作间的衔接和各部件之间的信息交换采用异步应答方式。 (申请、响应、询问、回答)

  39. 总线 3.5.1 时序控制方式 例.异步传送操作 ●主设备: 申请并掌握总线权的设备。 主 从 ● 从设备: 响应主设备请求的设备。 发/接 接/发 应答过程: 1)主设备向从设备提出询问,即向从设备提出传输要求。 2)从设备回答准备好。 3)进行数据传送。 4)传送完毕,主设备释放对总线的控制。

  40. 3.5.1 时序控制方式 3.优缺点: 时间安排紧凑、合理; 控制复杂。 4.实际应用时: 在CPU或设备内部用同步方式; 在设备之间可以用同步或异步方式。

  41. 3.5.2 同步控制的时序系统 1. 时序划分层次——多级时序 (1)指令周期 读取并执行一条指令所需的时间,称为一个指令周期。(不将指令周期视为时序系统的一级) (2)CPU工作周期(机器周期、基本周期) 在指令周期中的某一工作阶段所需的时间,称为一个工作周期。 如:取指令、取源操作数、取目的操作数、执行等 分别叫:取指周期、源周期、目的周期、执行周期等

  42. 3.5.2 同步控制的时序系统 (3)时钟周期(节拍) 一个工作周期的操作需要分成几步完成,完成一步操作所需的时间称为一个时钟周期(又称为一拍)。 是时序系统中最基本的时间分段。 (4)定时脉冲 是节拍的控制脉冲,是时序系统中最基本的单位。 例如:可在每个时钟周期的末尾发一个定时脉冲,上升沿作打入(或传送),下降沿作周期切换。

  43. 3.5.2 同步控制的时序系统 2. 多级时序划分举例 (1)二级时序 时钟周期0 -工作脉冲 微程序控制器中用 指令周期 …… 时钟周期n -工作脉冲 (2)三级时序 时钟周期0 -工作脉冲 …… 工作周期0 指令周期 时钟周期n -工作脉冲 …… …… …… 工作周期m 组合逻辑控制器中用

  44. m p T0 T1 取指 i 取数 i+1 执行 i+2 3.5.2 同步控制的时序系统 3. 多级时序的形成

  45. 3.5.2 同步控制的时序系统 • 总线周期: 指经总线传送一次数据所用的时间,传送操作包括送地址、读/写等。 一个总线周期通常包含几个时钟周期。

  46. I/O I/O I/O 3.6 主机与外部的数据通路与信息传送控制方式 3.6.1 主机与外围设备间的连接方式 一.辐射型(星型) 主机 主机 接口 接口 I/O I/O I/O 早期:不易扩展 现在:便于扩展

  47. 二.总线型 总线 便于扩展 主机 接口 接口 I/O I/O 三.通道型 主机 并行能力 提高 通道 通道 I/O I/O I/O I/O

  48. I/O准备好? 3.6.2 信息传送的控制方式 (程序查询) 用I/O指令编程实现信息传送。 一.直接程序传送方式 1. 主机状态 (程序组织) 启动I/O设备 N 这种方式又称为 查询-等待-执行 方式。 Y 执行I/0指令 进行数据传送

  49. 空闲 工作 结束 3.6.2 信息传送的控制方式 2. 外设状态 00 01 启动 在接口中设 置状态字表 示这些状态。 再请求 空闲:调用前,设备不工作; 调用完 完成一 次工作 结束:调用后,设备完成工作。 10

  50. 3.6.2 信息传送的控制方式 3.优缺点 硬件开销小; 实时处理能力差,并行程度低。 4.应用场合 对CPU效率要求不高的场合, 或诊断、 调试过程。

More Related