《计算机组成原理-第14-15讲(第5章).ppt》由会员分享,可在线阅读,更多相关《计算机组成原理-第14-15讲(第5章).ppt(36页珍藏版)》请在人人文库网上搜索。

1、0,第五章 中央处理器,1,数据流,指令流,输 入 设 备,输 出 设 备,存储器,运算器,控制器,CPU,5.1CPU的功能和基本结构,3,DBUS,指令译 码器ID,时序信号 发生器与OC,C1,Cn,数据缓冲器DR,ALU,通往I/O接口,ABUS,4,CPU的组成,CPU由运算器和控制器组成。 控制器:发出满足一定时序关系的控制信号,实现指令系统所规定的各条指令的功能,并保证计算机系统正常运行。 组成 程序计数器PC、指令寄存器IR、指令译码器、时序产生器和操作控制信号形成部件。 功能 取指令 分析指令 执行指令,5,控制器的组成,脉冲源,启停电路,指令译码器,时序控制信号 形成部件,。

2、PC,数据总线DB,地址总线AB,控制总线CB,CLK,RESET,+1,指令,指 令 地 址,运算器,PSR,转移地址,数据,操作数 地址,6,操作控制器与时序产生器,控制器和运算器中实现数据的流动和相关操作需要控制信号的控制。 所有控制信号均由操作控制器与时序发生器(以下简称OC)产生。 根据设计方法不同,OC产生控制信号的方式有两种: 微程序控制器(学习重点!) 硬布线控制器,7,CPU的组成,运算器:数据的加工处理部件。 组成 算术逻辑单元ALU、通用寄存器组、数据寄存器DR和程序状态字寄存器PSW。 功能 执行所有的算术和逻辑运算。,9,5.2 数据通路的结构和功能,数据通路(dat。

3、a path):数字系统中,各个子系统通过数据总线连接形成的数据传送路径。 【举例】有如下的水流通道和阀门。,水池P,A,C,B,实现PA,打开阀门,打开阀门,10,计算机中的数据通路,A总线,B总线,IRin,IRout,IR,PCin,PCout,PC,ARin,M,AR,DRin,DRout,DR,R0in,R0out,R0,R1in,R1out,R1,Yin,Xin,A L U,X,Y,+,-,BUF,ALUout,G,黄色的圆圈相当于上例的阀门,以控制数据流动,11,例:MOV R1,R0的传送,A总线,B总线,IRin,IRout,IR,PCin,PCout,PC,ARin,M,A。

4、R,DRin,DRout,DR,R0in,R0out,R0 03,R1in,R1out,R1 03,Yin,Xin,A L U,X,Y,+,-,BUF,ALUout,G,需要发送的控制信号:R0out、G、R1in,12,A总线,B总线,IRin,IRout,IR,PCin,PCout,PC,ARin,M,AR,DRin,DRout,DR,R0in,R0out,R0 03,R1in,R1out,R1 04,Yin,Xin,X,Y,+,-,BUF,ALUout,G,R0X:R0out、G、Xin,例:实现 ADD R0,R1,A L U,03,R1Y:R1out、G、Yin,04,加法运算:+,。

5、ALUR0:ALUout、R0in。,07,完成功能:将R0和R1相加,结果送入R0,13,理解数据通路的注意事项,数据通路是控制器的一个非常重要的概念,理解上有困难。需要注意以下几个问题: 分析清楚指令的功能; 清楚数据从哪取,做什么样的运算,送哪去; 列举上述数据流需要流经的控制门。 控制器的设计时,就是设计存储和按先后顺序发出这些控制信号的方法,控制指令和数据的正确流向,完成指令的执行。,14,练习:分析取指令的数据通路,A总线,B总线,IRin,IRout,IR,PCin,PCout,PC,ARin,M,AR,DRin,DRout,DR,R0in,R0out,R0,R1in,R1out。

6、,R1,Yin,Xin,A L U,X,Y,+,-,BUF,ALUout,G,PCAR:PCout、G、ARin,MDR:R/W#=R,DRIR:DRout、G、IRin,译码过程。指令若包含数据,还需要IRout将数据送总线,15,数据通路的启示,由于一条指令完成的功能不同,数据流通所花费的时间不同,因此执行时间也有所不同。 我们通常将取指令到执行完这条指令整个过程所需要的时间称为指令周期。,t,指令,MOV R1,R0,ADD R0,R1,MOV R1,(R0),16,数据通路的启示,17,5.3指令周期,计算机执行程序过程,开始,每条指令的取指时间、分析时间一致。区别在于指令的复杂程度不。

7、同,导致执行时间不同。因此一般将指令周期分为取指周期与执行周期。,18,几个概念 时钟周期:处理操作的最基本单位。也成为节拍脉冲或者T周期。 机器周期:也称为CPU周期。每个机器周期内完成一个基本操作,一般机器的CPU周期有取指周期、取数周期和执行周期等。 指令周期:一条指令执行所需要的时间。包含若干机器周期。指令周期= n 机器周期,机器周期与指令周期,19,时钟周期,相邻两个脉冲之间的时间间隔,称为一个时钟周期,又称T状态(T周期)。,每个T状态包括:下降沿、低电平、上升沿、高电平,20,总线周期,总线周期:执行一个总线操作所需要的时间。对内存或对I/O接口的一次操作都涉及到总线周期,一个。

8、基本的读周期包含4个时钟周期。CPU访问主存的时间需要一个总线周期。,21,等待状态 (wait state),机器周期,在READY信号到来前,需要等待若干个时钟周期。,22,一条指令包括如下基本的机器周期( CPU周期),指令周期,CLK,23,典型指令周期及其执行过程,用以下指令为例,说明各条指令的指令周期,以及在各周期内指令的执行过程及数据通路。 MOV R1,R0 :将寄存器R0中数据送入R1 ; ADD R0,(R1):将R0中数据和R1中数据作为地址的 存储单元内容相加,结果送入R0。,CPU的结构及控制信号如下图所示,24,DBUS,程序计数器,指令译 码器ID,时序信号 发生。

9、器,PCAB,数据缓冲器DR,ALU,ABUS,地址寄存器AR,R0,R1,205,122,DBDR,DRR1,DRR0,R0ALU,R1ALU,DRALU,ALUDB,MDB,ABM,ARAB,PCAB,dispDB,PC+1,DBAR,DBPC,ABM,DBIR,LOD,+,25,取指周期,指令周期如下所示,取指令 PC+1,对指令 译码,开始,取指操作是所有指令的公共操作,因此每条指令均包含取指周期。完成存储器取指送IR进行译码并为下条指令取指做好准备。 假设PC中已经装入了将要执行指令的地址。 需要的控制信号: 指令地址送地址总线:PCAB; 发访存命令:AB M ,R/W#=R; 指。

10、令送IR: M DB,DB IR; 程序计数器+1:PC+1。,26,DBUS,程序计数器,数据缓冲器DR,ALU,ABUS,地址寄存器AR,R0,R1,205,122,DBDR,DRR1,DRR0,R0ALU,R1ALU,DRALU,ALUDB,MDB,ABM,ARAB,PCAB,dispDB,PC+1,DBAR,DBPC,DBIR,取指周期,101,102,LOD,+,27,MOV R1,R0执行周期,指令周期如下所示,取指令 PC+1,对指令 译码,传送 数据,下一条指令,开始,从图中可以看出,没有直接从R0传送到R1的途径,必须经过ALU,DB才行。 需要的控制信号: R0数据送ALU。

11、:R0ALU,LOD; ALU数据经数据总线DB送R1: ALU DB,DB DR,DR R1。,28,DBUS,102,指令译 码器ID,时序信号 发生器,PCAB,数据缓冲器DR,ALU,ABUS,地址寄存器AR,R0,R1,205,122,DBDR,DRR1,DRR0,R0ALU,R1ALU,DRALU,ALUDB,MDB,ABM,ARAB,PCAB,dispDB,PC+1,DBAR,DBPC,ABM,DBIR,执行周期,LOD,+,205,205,29,ADD R0,(R1)指令的执行过程,ADD R0,R1指令执行后R0=40A,R1=205,PC=103。在此基础上继续执行 ADD。

12、 R0,(R1)。 ADD R0,(R1) :将R1寄存器内容作为地址,从存储器取出数据与R0中数据相加,结果送入R0。 分析可知:需要完成取指、取操作数、运算三个机器周期。其中取指周期公用。下面仅对 取操作数和运算周期进行分析。,30,ADD R0,(R1)执行周期,指令周期如下所示,取指令 PC+1,对指令 译码,加法 运算,开始,取操 作数,下一条指令,31,取操作数的过程,取指后PC=104。本步的操作是将R1中数据经ALU、DB送AR,并从存储器中取出数据经DB送DR,完成取操作数的操作。 所需控制信号: R1经ALU送AR:R1ALU、LOD,ALU DB、 DB AR; 发访存命。

13、令:AR AB 、AB M、R; 存储器数送DR:M DB、DB DR。,32,DBUS,104,指令译 码器ID,时序信号 发生器,PCAB,数据缓冲器DR,ALU,ABUS,地址寄存器AR,R0,R1,40A,205,DBDR,DRR1,DRR0,R0ALU,R1ALU,DRALU,ALUDB,MDB,ABM,ARAB,PCAB,dispDB,PC+1,DBAR,DBPC,ABM,DBIR,LOD,+,取(R1)数据送ALU,205,205,70,33,加法操作的过程,取数后DR=70。本步的操作是将R0中数据与DR中数据相加,结果送R0。 所需控制信号: 数据送ALU进行加法:DRALU、R0 ALU、+; ALU送R0:ALU DB、DB DR 、DR R0。,34,DBUS,104,指令译 码器ID,时序信号 发生器,PCAB,70,ALU,ABUS,地址寄存器AR,R0,R1,40A,205,DBDR,DRR1,DRR0,R0ALU,R1ALU,DRALU,ALUDB,MDB,ABM,ARAB,PCAB,dispDB,PC+1,DBAR,DBPC,ABM,DBIR,LOD,+,DR+R0送R0,40A+70,47A,47A,47A,35,本节作业,P370-8.1。

计算机组成原理数据流通图作用,计算机组成原理-第14-15讲(第5章).ppt相关推荐

  1. 计算机组成原理ACC MQ,计算机组成原理讲案第一章.ppt

    计算机组成原理讲案第一章 第一章 计算机系统概论 1.1 计算机系统简介 1.2 计算机的基本组成 1.3 计算机硬件的主要技术指标 1.1 计算机系统简介 1.2 计算机的基本组成 1.3 计算机硬 ...

  2. 计算机组成的分析指令的op,计算机组成原理-第12讲(第4章).ppt

    文档介绍: 第四章 指令系统 4.1 指令的发展与性能要求 4.2 指令格式 4.3 指令码的扩展 4.4 指令和数据的寻址方式 4.5 RISC与CISC 溅倾耍纱刮汐惑孰诛特高频坚瑟***脖姥沁髓 ...

  3. 学计算机的思维导图,用计算机绘制思维导图的几大优势

    相信很多人绘制思维导图还是用彩笔和白纸来完成的,但如今已经是一个信息科技化的时代,我们不妨学习使用计算机来绘制思维导图,可以预见,未来的思维导图必定会由传统的手绘转变为智能化.自动化的计算机绘图时代. ...

  4. 计算机算法对程序设计的作用,计算机编程中数学算法的优化策略

    李钰 摘要:在计算机编程中,合理地运用数学算法所拥有的优势不但可以完好地针对所拥有的问题进行总结分类归纳,还可以将其归纳作为基础从而进行针对性的统一计算,并且能够将非常复杂的问题进行整体的简化并且将其 ...

  5. 计算机处理数据几进制,计算机内部运行和处理的数据是几进制

    计算机内部运行和处理的数据是几进制 计算机内部运行和处理的数据是二进制.原因:1.计算机是由逻辑电路组成,逻辑电路通常只有两个状态,开关的接通与断开,这两种状态正好可以用1和0表示:2.二进制中只使用 ...

  6. 计算机主板上的电池作用,计算机主板上的纽扣电池到底用于什么用途?

    昨天,小编的大学班主任袁向编辑问了一个更有趣的计算机问题. 每台计算机的主板上都有一个纽扣电池. 纽扣电池到底是干什么用的?实际上,这个问题对于许多计算机新手来说或多或少会引起好奇,然后编辑者将简要解 ...

  7. 计算机学院东南,7.图-东南大学计算机学院.ppt

    7.图-东南大学计算机学院 东南大学计算机学院 方效林 本课件借鉴了清华大学殷人昆老师 和哈尔滨工业大学张岩老师的课件 第七章 图 本章主要内容 图的基本概念 图的存储表示 图的遍历与连通性 最小生成 ...

  8. 计算机在平面设计中的作用,计算机在平面设计中应用2篇.docx

    计算机在平面设计中应用2篇 计算机在平面设计中应用2篇 第一篇 一.计算机软件应用于平面设计的必然性 平面设计是一个近年来迅速发展的行业,是一门热门的行业,也正因如此过多的人加入到平面设计这一行业,但 ...

  9. 计算机在信息社会的作用,[计算机在信息社会中的应用.doc

    [计算机在信息社会中的应用 武汉市事业单位工人技能鉴定 课题名称 计算机在信息社会中的应用 学生姓名 工 种 工作单位 指导老师 完 成 时 间: 2013年 月 日 目 录 一. 前言2 二.计算机 ...

最新文章

  1. python 对字典排序
  2. 今年Java面试必问的这些技术面,看完这一篇你就懂了
  3. 类成员函数指针的语法
  4. java stringBuilder的用法
  5. C++使用JSON的序列化与反序列化
  6. MySQL的变量分类总结
  7. MYSQL性能优化详解(二)
  8. Font Configuration and Customization for Open Source Systems - 白皮书翻译和深入
  9. 【QT】QT从零入门教程(八):QT常用控件 [QLabel、QPushButton、QLineEdit、QTextEdit]
  10. 什么是whois? (whois的概念及应用)
  11. nyoj--58--最少步数
  12. Asp.Net MVC 模型(使用Entity Framework创建模型类)1
  13. 凸优化第四章凸优化问题 4.5几何规划
  14. qq linux五笔输入法,qq五笔输入法
  15. 【操作系统原理-陈渝老师】第十二章 文件系统
  16. 帝国 html5免费模板,帝国CMS模板
  17. 助力PAT甲级/乙级取得满分的小技巧,STL容器
  18. RSF 分布式服务框架-服务端工作原理
  19. sspanel php,sspanelv3魔改版邮件设置指南及常用配置
  20. platform驱动模型使用总结

热门文章

  1. 老总给大学生的十八条忠告(说的很有道理)
  2. 创客教育中的空间设计实物原理
  3. 如何彻底删除node.js以及node.js安装教程(基于Centos其他linux版本可以类推 )
  4. Windows 2003 下 SquirrelMail 的安装
  5. 苹果收购AI音乐公司,音乐人工智能将迎来新机遇?
  6. 传统零售业的现状分析
  7. 【贪玩巴斯】Unity3D初学圣经(一)——学习要求 Unity简单介绍 游戏引擎介绍 课程体系介绍 「1-1 到 1-4 」—— 2021年12月9日
  8. 【数据结构】查找与排序
  9. 预渲染与服务端渲染的区别
  10. 单片机p0口接8个LED c51语言,51 单片机:在 P0 口接上 8 个 LED,实现每次亮两个灯的流水灯...