计算机组成原理 | 第九章:控制单元的功能 | 微操作命令 | 时钟周期

这篇具有很好参考价值的文章主要介绍了计算机组成原理 | 第九章:控制单元的功能 | 微操作命令 | 时钟周期。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

📚微操作命令的分析

假设完成一条指令分为4个工作周期:取指周期、间址周期、执行周期、中断周期

🐇取指周期

  • ①现行指令地址送至存储器地址寄存器,记作PC → MAR
  • ②向主存发送读命令,启动主存做读操作,记作1 → R
  • ③将MAR(通过地址总线)所指的主存单元中的内容(指令)经数据总线读至MDR内,记作M(MAR) → MDR
  • ④将MDR的内容送至IR,记作MDR → IR
  • ⑤指令的操作码送至CU(控制单元)译码,记作OP(IR) → CU
  • ⑥形成下一条指令的地址,记作(PC)+1 → PC
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🐇间址周期

  • ①将指令的地址码部分(形式地址)送至存储器地址寄存器,记作Ad(IR) → MAR
  • ②向主存发送读命令,启动主存做读操作,记作1 → R
  • ③将MAR(通过地址总线)所指的主存单元中的内容(有效地址)经数据总线读至MDR内,记作M(MAR) → MDR
  • ④将有效地址送至指令寄存器的地址字段,记作MDR → Ad(IR)。此操作在有些机器中可省略。
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🐇执行周期

不同指令执行周期的微操作是不同的,下面分别讨论非访存指令、访存指令和转移类指令的微操作,附不同指令的指令周期
微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🥕非访存指令

微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🥕访存指令⭐️

  • 👀加法指令(该指令在执行阶段需要完成累加器内容与对应X地址单元的内容相加结果送累加器的操作)

    • 将指令的地址码部分送至存储器地址寄存器,记作Ad(IR) → MAR
    • 向主存发读命令,启动主存做读操作,记作1 → R
    • 将MAR(通过地址总线)所指的主存单元中的内容(操作数)经数据总线读至MDR内,记作M(MAR) → MDR
    • 给ALU发送加命令,将ACC的内容和MDR的内容相加,结果存于ACC,记作(ACC) + (MDR) → ACC
      微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令
  • 👀存数指令(该指令在执行阶段需将累加器ACC的内容存于主存的X地址单元中

    • 将指令的地址码部分送至存储器地址寄存器,记作Ad(IR) → MAR
    • 向主存发写命令,启动主存做写操作,记作1 → W
    • 将累加器内容送至MDR,记作ACC → MDR
    • 将MDR的内容(通过数据总线)写入MAR(通过地址总线)所指的内存单元中,记作MDR → M(MAR)
      微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令
  • 👀取数指令(该指令在执行阶段需将主存X地址单元的内容取至累加器ACC中

    • 将指令的地址码部分送至存储器地址寄存器,记作Ad(IR) → MAR
    • 向主存发读命令,启动主存做读操作,记作1 → R
    • 将MAR(通过地址总线)所指的主存单元中的内容(操作数)经数据总线读至MDR内,记作M(MAR) → MDR
    • 将MDR的内容送至ACC,记作MDR → ACC
      微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🥕转移指令

微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🐇中断周期

  • ①将特定地址“0”送至存储器地址寄存器,记作0 → MAR(如果程序断点存入堆栈,而且进栈操作是先修改栈指针,后存入数据,则记作(SP)-1 → MAR
  • ②向主存发写命令,启动存储器作写操作,记作1 → W
  • ③将PC的内容(程序断点)送至MDR,记作PC → MDR
  • ④将MDR的内容(程序断点)通过数据总线写入MAR(通过地址总线)所指示的主存单元(0地址单元)中,记作MDR → M(MAR)
  • ⑤将向量地址形成部件的输出送至PC,记作向量地址 → PC,为下一条指令的取值周期做准备
  • ⑥关中断,将允许中断触发器清零,记作0 → EINT
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

⭐️上述所有操作都是在控制单元发出的控制信号(即微操作命令)控制下完成的


📚控制单元的功能

🐇控制单元的外特性

微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🥕输入信号

  • 时钟
    • 为了使控制单元按一定的先后顺序一定的节奏发出各种控制信号,控制单元必须受时钟控制
    • 每一个时钟脉冲使控制单元发送一个操作命令,或发送一组需要同时执行的操作命令
  • 指令寄存器
    • OP(IR)→ CU
    • 现行指令的操作码决定了不同指令在执行周期所需完成的不同操作,故指令的操作码字段是控制单元的输入信号,它与时钟配合可产生不同的控制信号(控制信号与操作码有关
  • 标志
    • 控制单元有时需依赖CPU当前所处的状态产生控制信号,即CU受标志控制
  • 外来信号
    • 如中断请求、DMA请求

🥕输出信号

  • CPU内的控制信号:主要用于CPU内的寄存器之间的传送和控制ALU实现不同的操作
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

  • 送至系统总线(控制总线)的信号
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🐇控制信号举例

🥕不采用 CPU 内部总线的方式

图中未画出每个寄存器的输入或输出控制门,但标出了这些门电路的控制信号 C i C_i Ci

  • 取指周期
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令
  • 间址周期
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令
  • 执行周期
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🥕采用CPU内部总线方式⭐️

  • 以下图中每个小圈处都有一个控制信号,它控制着寄存器到总线或总线到寄存器之间的传送
    • I R i IR_i IRi表示控制从内部总线到指令寄存器输入控制门
    • P C o PC_o PCo表示控制从程序计数器到内部总线输出控制门
    • 下标为i表示输入(in)控制
    • 下标为o表示输出(out)控制
      微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令
  • 与不采用CPU内部总线的方式相比,上图中多了两个寄存器Y和Z
    • 因为ALU是一个组合逻辑电路,在其运算过程中必须保持两个输入端不变其中一个输入端可以从Y寄存器中获得,另一个可以从内部总线上获得。当CPU内有多个通用寄存器时,由于设置了寄存器Y,可实现任意两个寄存器之间的算逻运算。
    • 此外,ALU的输入不能直接与内部总线相连,因为其输出又会通过总线反馈到ALU的输入,影响运算的正确性,故用寄存器Z暂存运算结果,再根据需要送至指定的目标。
  • 取指周期
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

  • 间址周期
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

  • 执行周期
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

⚠️微操作例题⭐️
  • 非总线方式
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令
  • 总线方式

第七章知识回顾
微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令


🌟微操作模板集合

微操作指令解题可依据以下模板,再综合题目要求(1 → R/W一般不写)

  • 取指周期
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

  • 间址周期

    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

  • ADD执行周期

    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

    Z是锁存器

  • STA执行周期
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

  • LDA执行周期
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令


🐇多级时序系统

🥕机器周期

  • 机器周期的概念:所有指令执行过程中的一个基准时间
  • 确定机器周期需考虑的因素:每条指令的执行步骤;每一步骤所需的时间
  • 基准时间的确定
    • 以完成最复杂指令功能的时间为准
    • 访问一次存储器的时间为准
    • 若指令字长 = 存储字长,取指周期 = 机器周期

🥕时钟周期(节拍)

微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

  • 一个机器周期内可完成若干个微操作,每个微操作需要一定的时间
  • 将一个机器周期分成若干时间相等的时间段,即为时钟周期(节拍)
  • 时钟周期是控制计算机操作的最小单位时间
  • 用时钟周期控制产生一个或几个微操作命令

指令周期、机器周期和时钟周期小结❓

  • CPU每取出并执行一条指令所需的全部时间叫指令周期
  • 所有指令执行过程中的一个基准时间机器周期
    • 机器周期是在同步控制的机器中,执行指令周期中一步相对完整的操作所需时间,通常安排机器周期长度等于主存周期
  • 将一个机器周期分成若干时间相等的时间段,即为时钟周期(节拍)
    • 时钟周期是指计算机主时钟的周期时间,它是计算机运行时最基本的时序单位,对应一个微操作所需时间
  • 三者之间关系是:(套娃👀)
    • 时钟周期是基本动作单位
    • 一个机器周期通常由多个时钟周期组成
    • 而一个指令周期可能包含有一个或多个机器周期

🥕多级时序系统

  • 机器周期、节拍组成多级时序系统
  • 一个指令周期包含若干个机器周期
  • 一个机器周期包含若干个时钟周期
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🥕机器速度与机器主频的关系

微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

⚠️相关计算

微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🐇控制方式

产生不同微操作命令序列所用的时序控制方式

🥕同步控制方式

微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

  • 采用定长的机器周期
    • 最长的微操作序列和最繁的微操作作为标准
    • 机器周期内节拍数相同
  • 采用不定长的机器周期
    • 机器周期内节拍数不等
      微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令
  • 采用中央控制和局部控制相结合的方法
    微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令

🥕异步控制方式

  • 无基准时标信号
  • 无固定的周期节拍和严格的时钟同步
  • 采用应答方式

🥕联合控制方式

  • 同步与异步相结合
  • 大部分统一、小部分区别对待

🥕人工控制方式

  • Reset
  • 连续单条指令执行转换开关
  • 符合停机开关

📚小结

🍃划个重点🔔

微操作信号序列,计算机组成原理,单片机,嵌入式硬件,微操作命令文章来源地址https://www.toymoban.com/news/detail-537599.html

到了这里,关于计算机组成原理 | 第九章:控制单元的功能 | 微操作命令 | 时钟周期的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机组成原理·笔记】总线控制

    总线上连接多个部件,为了解决: 什么时候由哪个部件发送信息 如何给信息传送定时 如何防止信息丢失 如何避免多个部件同时发送 如何规定接受信息的部件 等一些列问题,需要总线控制线进行统一管理,这就是总线控制,包括两个方面: 判优控制 通信控制 总线判优控制

    2024年02月07日
    浏览(33)
  • 【计算机组成原理与体系结构】控制器

    目录 一、CPU的功能与基本结构 二、指令周期的数据流 三、数据通路 四、时序控制 CPU的功能: 指令控制 :完成取指令、分析指令和执行指令的操作,即程序的顺序控制。 操作控制 :一条指令的功能往往是由若干操作信号的组合来实现的,CPU管理并产生由内存取出的每条指

    2024年02月08日
    浏览(32)
  • 计算机组成原理实验四 微程序控制器实验报告

    我班算是几乎最后一个做实验的班级了,报告参考了一些朋友提供的数据加上一些自己的主观拙见,本人水平有限加之制作仓促难免有错误,望大家批评指正。  (1) 掌握微程序控制器的组成原理。 (2) 掌握微程序的编制、写入,观察微程序的运行过程。 (3) 基于数据通路图,

    2024年02月06日
    浏览(32)
  • 计算机组成原理之计算机硬件发展和计算机系统的组成

    学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需写作干货注入能量… 热爱写作,愿意让自己成为更好

    2024年01月24日
    浏览(58)
  • 计算机组成原理-计算机系统概述

    目录 一,基本组成  二、各部件工作原理 2.1存储器 2.2运算器  2.3控制器  2.4输入设备 2.5输出设备 一条指令的工作原理  三、计算机系统的层次结构  三种基本语言 四、计算机性能指标         “存储程序”的概念,指将指令以二进制代码的形式事先输入计算机的主存

    2024年02月05日
    浏览(55)
  • 计算机组成原理 --- 计算机性能指标

    一.存储器的性能指标 1.MAR是地址寄存器,MDR是数据寄存器 2.MAR的位数能够体现最多存多少个地址,而每个地址就代表一个存储单元,所以MAR的位数能表示存储器中有多少个存储单元 3.MDR是数据寄存器,它的容纳极限 = 每个存储单元的容纳极限 --- 如果MDR的容纳极限小于存储单

    2023年04月08日
    浏览(61)
  • 计算机组成原理3个实验-logisim实现“七段数码管”、“有限状态机控制的8*8位乘法器”、“单周期MIPS CPU设计”。

    目录 标题1.首先是七段数码管   标题二:有限状态机控制的8*8位乘法器 标题三:单周期MIPS CPU设计 1看一下实验要求:    2.接下来就是详细设计: 1. 组合逻辑设计        由于7段数码管由7个发光的数码管构成,因为我们想用二进制将0-9这几个数字表示出来。所以他需要

    2024年01月17日
    浏览(33)
  • 计算机组成原理(一)计算机系统概论

    计算机组成原理这门课可以说是计算机专业最重要的基础,身为计算机专业非常重要,所以需要自己好好琢磨,不要应付考试。 计算机硬件系统的主要组成为五大部分,分别为存储器、运算器、控制器、输入设备和输出设备。 简述一下计算机的工作原理,假设要用计算机来

    2024年02月08日
    浏览(58)
  • 计算机组成原理(1)--计算机系统概论

    计算机系统由“硬件”和“软件”两大部分组成。 所谓“硬件”,是指计算机的实体部分,它由看得见摸得着的各种电子元器件,各类光、电、机 设备的实物组成,如主机、外部设备等。 所谓“软件”,它看不见摸不着,由人们事先编制的具有各类特殊功能的程序组成。(

    2024年01月16日
    浏览(44)
  • 计算机组成原理汇总

    生活不可能像你想象得那么好,但也不会像你想象得那么糟。 我觉得人的脆弱和坚强都超乎自己的想象。 有时,我可能脆弱得一句话就泪流满面;有时,也发现自己咬着牙走了很长的路 机器字长:计算机一次整数运算所能处理的二进制位数 .exe文件就是用机器语言描述的程

    2023年04月22日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包