计算机组成原理第3章1CPU子系统概述与ALU.ppt

计算机组成原理第3章1CPU子系统概述与ALU.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 主要知识点: 1.CPU的组成、、CPU的时序控制方式、控制器分类 2.运算器的组织、基本运算方法(主要是定点数的加、减、乘、除运算) 及其硬件电路实现方法 3.模型计算机的数据通路、指令的执行流程和操作时间表、组合逻辑控制器的设计原理。 4.微程序控制器的基本概念和原理,模型计算机的微程序设计方法, 重点:定点数的加、减、乘、除运算、CPU数据通路的结构、指令的执行流程、操作时间表的设计、微程序控制器的原理及微程序设计方法。 ?难点: 定点数的乘、除运算, 指令的执行流程、操作时间表的设计,微程序控制器的原理及设计方法。 3.1 概述 3.1.1 CPU的组成 按数据流向,可以分为三级: (1)输入级:多路选择器或锁存器组成。 (2)ALU (3) 输出级 1、 运算部件 运算部件的基本结构如下图所示。 运算部件的设置,按功能,可以分为四档: (1)(普通微处理器) 只设一个ALU (2 )(高档微处理器) 设置一个ALU,并配合时序控制器 (3)(超级小型计算机)设置一个ALU,且将定点乘除部件和浮点部件作为基本配置 (4) (大、巨型机) 备有多个运算部件,实现流水处理。 2、寄存器设置 (1)通用寄存器组 特点; 是用户可以“编程访问”,对用户是不透明的, (2)暂存器 特点:用户不可以“编程访问”,对用户是透明的, (3)指令寄存器IR 存放正要执行的指令 (4)程序计数器 PC 存放将要执行的下条指令地址 (5) 程序状态字寄存器 PSW (6)存储器地址寄存器 MAR (7)数据缓冲寄存器 MBR (或表示为MDR) 3、时序系统 每一条机器指令的执行都需要分若干步骤的操作完成,每一个操作又需要严格的定时控制。 计算机中通常采用 “周期、节拍、脉冲 ”这三级时序信号,见下图。 产生周期、节拍、脉冲等时序信号的部件。叫“时序系统”,它有三部分组成: 主振荡器(脉冲源)、计数分频逻辑、启停控制逻辑。 4、微命令产生部件 (见下图) 微操作命令 C: C= f (Im , Ti, Bj) 5、 CPU内部数据通路结构 两种基本的典型数据通路结构: (1) 单组内总线、分立寄存器结构。 (2) 单组内总线、集中寄存器结构。 典型CPU结构举例 3.1.2 时序控制方式 1、同步控制方式 2、异步控制方式 异步应答流程图 3、同步控制在实际应用中的变化 (1) 不同指令安排不同的时钟周期数 同步方式下的总线周期 插入延长周期的总线周期 (2)总线周期中允许插入延长周期 (3)同步方式中引入异步应答 3.1.3 控制器分类 1、组合逻辑控制器 2、微程序控制器 3.1.4 CPU与外部的信息交换 1、主机与外设的连接方式 (1)辐射型 (星型) 特点: 每个外设与主机之间都有一组单独的总线, 现在的星型连接是通过接口卡实现的。 缺点是不易扩展 (3)通道型 (2)总线型 特点:结构简单、易于扩展,但信息吞吐量受限制,速度不高。是适宜、用于较小的系统。 特点:适用于规模大、设备数量和类型多的系统,速度快,信息吞吐量大。 2、信息传送的控制方式 (1)直接程序传送方式 CPU的控制流程如右图。 特点: (1) CPU主动查询,控制整个传送过程, (2)CPU与外设是串行工作的。 外设状态的描述: 通常,设备接口中设有两个状态触发器:“忙”触发器B、完成触发器D。 B=1表示设备忙,D=1表示设备已完成(也叫“准备好”,用R=1表示) 外围设备有三种状态:   D=0、B=0时称“空闲”;D=0、B=1称“忙”,   D=1、B=0时称“完成”(或叫“准备好”)    见下面的状态转换图:   (2)程序中断方式  (1)什么叫程序中断? 程序中断是一种工作方式,CPU暂停现行程序的执行,转去执行中断处理程序,以处理某个随机事件,处理完毕后自动回到原来程序处执行,这一过程叫“程序中断”。 程序中断过程与子程序调用过程的不同之处主要在于:处理事件的随机性。

文档评论(0)

awang118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档