计算机组成原理 — 控制单元的功能

控制单元的功能

  • 控制单元的功能
    • 微操作命令分析
      • 取指周期
      • 间址周期
      • 执行周期
      • 中断周期
    • 控制单元的功能
      • 控制单元的外特性
        • 输入信号
        • 输出信号
      • 控制信号举例
        • 不采用CPU内部总线的方式
          • 取指周期
          • 间址周期
          • 执行周期
        • 采用CPU内部总线的方式
          • 取指周期
          • 间址周期
          • 执行周期
      • 多级时序系统
        • 机器周期
        • 时钟周期
        • 多级时序系统
        • 机器速度和机器主频的关系
        • 控制方式


大家好呀!我是小笙,本章我主要分享计算机组成原理的控制单元的功能知识,这也是计算机组成原理的最后一章节了,希望内容对你有所帮助!下一阶段我主要以分享软考相关的知识点!

控制单元的功能

微操作命令分析

完成一条指令分四个周期:取指周期、间址周期、执行周期、中端周期

取指周期

  1. 指令地址计算:CPU 根据程序计数器 PC 中的值计算下一条指令的地址。程序计数器存储着当前正在执行的指令的地址或者下一条要执行的指令的地址
  2. 访问内存:CPU根据计算得到的指令地址,向主存发送请求,读取下一条指令所在的内存单元
  3. 指令译码:CPU对从内存中读取的指令进行译码,确定指令的操作类型、操作数等信息
  4. 指令存储:将从内存中读取的指令存储到指令寄存器 IR 中,供接下来的执行阶段使用
image-20240222213033228

间址周期

在间接寻址中,指令不直接提供操作数的地址,而是提供一个指向操作数地址的指针(IR 分析出的是操作数的地址)

image-20240222215217236

执行周期

非访存指令

  • 清除累加器指令 CLA (0 => A)
  • 累加器取反指令 COM
  • 算术右移一位指令 SHR(L(ACC) => R(ACC))
  • 循环左移一位指令 CSL(R(ACC) => L(ACC))
  • 停机指令STP(0 => G)

访存指令

  • 加法指令 ADD X
    1. 将指令的地址码部分送至存储器地址寄存器(Ad(IR)→MAR)
    2. 向主存发读命令,启动主存作读操作(1→R)
    3. 将MAR(通过地址总线)所指的主存单元中的内容(操作数)经数据总线读至MDR内(M(MAR)→MDR)
    4. 给ALU发送加命令,将ACC的内容和MDR的内容相加,结果存于ACC((ACC)+(MDR)+ACC))
  • 存数指令 STA X
    1. 将指令的地址码部分送至存储器地址寄存器(Ad(IR)→MAR)
    2. 向主存发写命令,启动主存作写操作(1→W)
    3. 将累加器内容送至MDR(ACC-→MDR)
    4. 将MDR的内容(通过数据总线)写入到MAR(通过地址总线)所指的主存单元中(MDR+M(MAR))
  • 取数指令 LDA X
    1. 将指令的地址码部分送至存储器地址寄存器(Ad(IR)→MAR)
    2. 向主存发读命令,启动主存作读操作(1→R)
    3. 将MAR(通过地址总线)所指的主存单元中的内容(操作数)经数据总线读至MDR内(M(MAR)+MDR)
    4. 将MDR的内容送至ACC(MDR+ACC)

转移类指令

  • 无条件转移指令 JMP X
  • 条件转移指令 BAN X(负则转)

三类指令的指令周期

image-20240222221017973

中断周期

  • 保存断点

    • 程序断点存入 “0” 地址

      • 将特定地址 “0”送至存储器地址寄存器(0→MAR)
      • 向主存发写命令,启动存储器作写操作 (1→W)
      • 将PC的内容(程序断点)送至 MDR(PC→MDR)
      • 将MDR的内容(程序断点)通过数据总线写入到MAR(通过地址总线)所指示的主存单元( “0”地址单元)中(MDR→M(MAR))
      • 将向量地址形成部件的输出送至PC,为下一条指令的取指周期作推备(向量地址→PC)
      • 关中断,将允许中断触发器清零(0→ET)
    • 程序断点进栈

      如果程序断点存入堆栈,而且进栈操作是先修改栈指针,后存入数据,只需将上述第一个改为 (SP)-1→MAR

控制单元的功能

控制单元的外特性

image-20240303134233976
输入信号
  • 时钟 (CU 受时钟控制)

    一个时钟脉冲,会发送一个操作命令或者一组需同时执行的操作命令

  • 指令寄存器 (OP(IR) -> CU)

    控制信号与操作码有关,现行指令的操作码决定了不同指令在执行周期所需完成的不同操作

  • 标志

    控制单元有时需依赖CPU当前所处的状态(如ALU操作的结果)产生控制信号

  • 外来信号(如 INTR 中断请求 HRQ 总线请求)

输出信号
  • CPU 内的各种控制信号(PC + 1 -> PC)
  • 送至控制总线的信号(访存控制信号、读写命令等)

控制信号举例

不采用CPU内部总线的方式
image-20240303140009475
取指周期
  • 控制信号C0 有效,打开PC送往MAR的控制门
  • 控制信号C1有效,打开MAR送往地址总线的输出门
  • 通过控制总线向主存发读命令
  • C2有效,打开数据总线送至MDR的输入门
  • C3有效,打开MDR和IR之间的控制门,至此指令送至IR
  • C4有效,打开指令操作码送至CU的输出门。CU在操作码和时钟的控制下,可产生各种控制信号
  • 使PC内容加1
image-20240303140501860
间址周期
  • C5有效,打开MDR和MAR之间的控制门,将指令的形式地址送至MAR
  • C1有效,打开MAR送往地址总线的输出门
  • 通过控制总线向主存发读命令
  • C2有效,打开数据总线送至MDR的输入门,至此,有效地址存入MDR
  • C3有效,打开MDR和IR之间的控制门,将有效地址送至IR的地址码字段
image-20240303141153702
执行周期
  • C5有效,打开MDR和MAR之间的控制门,将有效地址送至MAR
  • C1有效,打开MAR送往地址总线的输出门
  • 通过控制总线向主存发读命令
  • C2有效,打开数据总线送至MDR的输入门,至此,操作数存入MDR
  • C6、C7同时有效,打开AC和MDR通往ALU的控制门
  • 通过CPU内部控制总线对ALU发ADD加控制信号,完成AC的内容和MDR的内容相加
  • C8有效,打开ALU通往AC的控制门,至此将求和结果存入AC
image-20240303143224134
采用CPU内部总线的方式

采用CPU内部总线方式的数据通路和控制信号的关系,图中每一个小圈处都有一个控制信号,它控制寄存器到总线或总线到寄存器之间的传送

取指周期
  • PC0和MAR有效,完成PC经内部总线送至MAR的操作,即PC → MAR
  • 通过控制总线向主存发读命令,即1 → R
  • 存储器通过数据总线将MAR所指单元的内容(指令)送至MDR
  • MDR0和IRi有效,将MDR的内容送至IR,即MDR→IR,至此,指令送至IR,其操作码字段开始控制CU
  • 使PC内容加1
image-20240303144831731
间址周期
  • MDR0和MARi有效,将指令的形式地址经内部总线送至MAR,即MDR → MAR
  • 通过控制总线向主存发读命令,即1 → R
  • 存储器通过数据总线将MAR所指单元的内容(有效地址)送至MDR
  • MDR0和IRi有效,将MDR中的有效地址送至IR的地址码字段,即MDR → Ad(IR)
image-20240303145248108
执行周期
  • MDR0和MARi有效,将有效地址经内部总线送至MAR,即MDR → MAR
  • 通过控制总线向主存发读命令,即1 → R
  • 存储器通过数据总线将MAR所指单元的内容(操作数)送至MDR
  • MDR0和Yi有效,将操作数送至Y,即MDR → Y
  • AC0和ALUi有效,同时CU向ALU发ADD加控制信号,使AC的内容和Y的内容相加(Y的内容送至ALU不必通过总线),结果送寄存器Z即(AC)+(Y) → Z
  • Z0和ACi有效,将运算结果存入AC,即Z → AC
image-20240303145615903

多级时序系统

机器周期

概念:所有指令执行过程中的一个基准时间

确认机器周期需要考虑的因素:每条指令的执行步骤以及每一步骤所需的时间

基准时间的确定:若指令字长 = 存储字长 取指周期 = 机器周期

  • 以完成最复杂指令功能的时间为准
  • 以访问一次存储器的时间为基准
时钟周期

一个机器周期内可完成若干个微操作(将一个机器周期分成若干个时间相等的时间端,分别是节拍、状态、时钟周期)

时钟周期是控制计算机操作的最小单位时间(用时钟周期产生一个或几个微操作指令)

图中时钟周期、机器周期以及一个机器周期内有4个节拍T0、T1、T2、T3

image-20240303150731174
多级时序系统

机器周期、节拍(状态)组成多级时序系统

  • 一个指令周期包含若干机器周期
  • 一个机器周期包含若个时钟周期

image-20240303151231024

机器速度和机器主频的关系

机器速度不仅与主频有关,还与机器周期中所含时钟周期(主频的倒数)数以及指令周期所含的机器周期数有关

控制方式
  • 同步控制方式:任一微操作均由统一基准时标的时序信号控制

    • 采用定长的机器周期:以最长的微操作序列和最复杂的微操作作为标准

    • 采用不定长的机器周期:机器周期内的节拍数不等

      解决微操作执行时间不统一的问题。通常把大多数微操作安排在一个较短的机器周期内完成,而对某些复杂的微操作,采用延长机器周期或增加节拍的办法来解决

      image-20240303151832504
    • 采用中央控制和局部控制相结合的方法:种将机器的大部分指令安排在统一的、较短的机器周期内完成,称为中央控制,而将
      少数操作复杂的指令中的某些操作(如乘除法和浮点运算等)采用局部控制方式来完成

      image-20240303152241518
  • 异步控制方式:无基准时标信号,无固定的周期节拍和严格的时钟同步,采用应答方式

  • 联合控制方式:同步和异步结合

  • 人工控制方式:为了调机和软件开发的需要,在机器面板或内部设置一些开关或按键,来达到人机控制的目的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/824700.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

反激电源——TL431及光耦反馈电路计算(不涉及环路补偿)

一、TL431及光耦反馈电路 TL431以及光耦电路是反激的副边反馈类型电路中的常见应用。 其反馈工作原理为:当副边的输出电压升高时,TL431的REF点采样电压也会升高,使得TL431的导通量增加,同时光耦内部的发光二极管流过的电流也增大&…

线段树汇总

线段树是一种二叉搜索树,与区间树相似,它将一个区间划分成一些单元区间,每个单元区间对应线段树中的一个叶结点。 使用线段树可以快速的查找某一个节点在若干条线段中出现的次数,时间复杂度为O(logN)。而未优化的空间复杂度为2N&a…

SpringCloud系列(4)--SpringCloud微服务工程构建

前言:在上节我们新建了一个SpringCloud父工程,这一节主要是构建微服务工程,通过实现订单模块和支付模块来熟悉微服务的概念和构建过程。 1、在父工程下新建模块 2、选择模块的项目类型为Maven并选择模块要使用的JDK版本 3、填写子模块的名称&…

企业网盘搭建——LNMP

php包链接:https://pan.baidu.com/s/1RElYTQx320pN6452N_7t1Q?pwdp8gs 提取码:p8gs 网盘源码包链接:https://pan.baidu.com/s/1BaYqwruka1P6h5wBBrLiBw?pwdwrzo 提取码:wrzo 目录 一.手动部署 二.自动部署 一.手动部署 …

SQL表连接详解:JOIN与逗号(,)的使用及其性能影响

省流版 在这个详细的解释中,我们将深入探讨SQL中表连接的概念,特别是JOIN和逗号(,)在连接表时的不同用法及其对查询性能的影响。通过实际示例和背后的逻辑分析,我们将揭示在不同场景下选择哪种连接方式更为合适。 1.…

BioTech - 使用 Amber 工具 松弛(Relaxation) 蛋白质三维结构 (Python)

欢迎关注我的CSDN:https://spike.blog.csdn.net/ 本文地址:https://spike.blog.csdn.net/article/details/137889532 Amber 工具在蛋白质 松弛(Relaxation) 过程中起着重要的作用。在分子动力学模拟中,蛋白质松弛是指模拟过程中蛋白质结构达到一个较为稳定的状态。这个过程通…

社交媒体数据恢复:推特、Twitter

推特(Twitter)数据恢复:如何找回丢失的内容 随着社交媒体的普及,越来越多的人开始使用推特(Twitter)来分享生活点滴、发表观点和获取信息。然而,有时候我们会不小心删除了重要的推文&#xff0…

根据 Excel 列生成 SQL

公司有个历史数据刷数据的需求, 开发功能有点浪费, 手工刷数据有点慢, 所以研究了下 excel 直接生成 SQL, 挺好用, 记录一下; 例如这是我们的数据, 要求把创建时间和完成时间刷进数据库中, 工单编号唯一 Excel 公式如下: "UPDATE service_order SET create…

工业控制(ICS)---MMS

MMS 工控领域的TCP协议,有时wireshark会将response包解析为tcp协议,影响做题,如果筛选mms时出现连续request包,考虑wireshark解析错误,将筛选条件删除手动看一下 initiate(可以理解为握手) i…

DRF 序列化类serializer单表

【五】序列化类serializer单表 【1】主要功能 快速序列化 将数据库模型类对象转换成响应数据,以便前端进行展示或使用。这些响应数据通常是以Json(或者xml、yaml)的格式进行传输的。 反序列化之前数据校验 序列化器还可以对接收到的数据进行…

宝塔要注意的问题

数据库创建访问权限要全部人 反向代理1 打包dist,并不会有反向代理,所以宝塔里面要配置 反向代理2 这种去掉/api为/,上面的并没有去掉 rewrite ^/api/(.*)$ /$1 break;

hcia datacom课程学习(6):路由与路由表基础

1.路由的作用 不同网段的设备互相通信需要具有路由功能的设备进行转发 具有路由功能的设备不一定是路由器,交换机可以有路由功能,同样的,路由器也可以有交换功能,像家里常用的路由器就是集路由功能和交换功能于一体的 2.路由相…

【SAP NWDI】创建DC(Development component)(三)

一、准备DC组件包 首先需要下载下面这7个sca 的组件包,找到对应的ME版本的组件包,可以找对应的Basis帮忙下载。然后把这7个组件包放入到服务器中根目录的这个目录中,如果目录没有的需要自己创建出来。 二、导入DC组件包 注意:下面的的图中 有需要填写 in 和 out 的连个目…

网络编程 day5

select实现TCP并发服务器&#xff1a; #include<myhead.h> #define SER_IP "192.168.125.199" //服务器IP地址 #define SER_PORT 6666 //服务器端口号int main(int argc, const char *argv[]) {//1、创建套节字&#xff1a;用于接收…

视频汇聚/安防视频监控云平台EasyCVR云端录像播放与下载的接口调用方法

视频汇聚/安防视频监控云平台EasyCVR支持多协议接入、可分发多格式的视频流&#xff0c;平台支持高清视频的接入、管理、共享&#xff0c;支持7*24小时不间断监控。视频监控管理平台EasyCVR可提供实时远程视频监控、录像、回放与存储、告警、语音对讲、云台控制、平台级联、磁盘…

Windows平台下的Oracle 19c补丁升级

Windows平台下的Oracle 19c补丁升级 文章目录 Windows平台下的Oracle 19c补丁升级第一章 概述第二章 安装前备份2.1 软件目录备份2.2 权限备份2.3 备份数据库 第三章 安装前检查3.1 查看数据库版本3.2 升级opatch版本 第四章 安装补丁4.1 设置环境变量4.2 关闭oracle相关服务4.…

kafka安装配置及使用

kafka安装配置及使用 kafka概述 Kafka 是一个分布式流处理平台和消息队列系统&#xff0c;最初由 LinkedIn 公司开发并开源。它设计用于处理大规模的实时数据流&#xff0c;并具有高可扩展性、高吞吐量和持久性等特性。以下是 Kafka 的一些主要特点和用途&#xff1a; 分布式架…

构建未来跨境电商平台:系统架构与关键技术

随着全球市场的日益融合和电子商务的快速发展&#xff0c;跨境电商平台成为了连接全球买家和卖家的重要桥梁&#xff0c;为消费者提供了更广阔的购物选择&#xff0c;为企业拓展国际市场提供了更广阔的机会。而要构建一个高效、稳定的跨境电商平台&#xff0c;除了吸引人们的注…

n皇后问题-java

本次n皇后问题主要通过dfs&#xff08;深度优先搜索&#xff09;实现&#xff0c;加深对深度优先搜索的理解。 文章目录 前言 一、n皇后问题 二、算法思路 三、使用步骤 1.代码如下 2.读入数 3.代码运行结果 总结 前言 本次n皇后问题主要通过dfs&#xff08;深度优先搜索&#…

象棋教学辅助软件介绍

背景 各大象棋软件厂商都有丰富的题目提供训练&#xff0c;但是其AI辅助要么太弱&#xff0c;要么要付费解锁&#xff0c;非常不适合我们这些没有赞助的业余棋手自行训练&#xff0c;于是我需要对其进行视觉识别&#xff0c;和AI训练&#xff0c;通过开启这个辅助软件&#xf…