首页 > 其他分享 >3-控制器

3-控制器

时间:2022-12-28 11:46:15浏览次数:37  
标签:控制器 PC 地址 操作码 指令 执行

控制器

运算器只能完成运算,而控制器用于控制整个cpu的工作,它决定了计算机运行过程的自动化,它不仅要保证程序的正确执行,而且要能够处理异常事件。控制器一般包括指令控制逻辑,时序控制逻辑,总线控制逻辑和中断控制逻辑等几个部分。

指令控制逻辑要完成:取指令,分析指令,执行指令的操作,其过程分为取指令,指令译码,按指令操作码执行,形成下一条指令地址等步骤。

 

控制器的组成部件及功能:

(1):指令寄存器(IR):当CPU执行一条指令时,先把它从内存储存器取到缓冲寄存器中,再送入IR暂存,指令译码器根据IR的内容产生各种微操作指令,控制其他的组成部件工作,完成所需的功能。

(2):程序计数器(PC):PC具有寄存信息和计数两种功能,又称为指令计数器。程序的执行分为:顺序执行 和 转移执行。 在程序开始执行前,将程序的起始地址送入PC,该地址在程序加载到内存时确定。因此PC的内容即是程序第一条指令的地址。执行指令时,CPU自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址。由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单地对PC加1。当遇到转移指令时,后继指令的地址根据当前指令的地址加上一个向前或向后转移的位移量得到,或者根据转移指令给出的直接转移的地址得到。

(3):地址寄存器(AR)。AR保存当前CPU所访问的内存单元的地址。由于内存和CPU存在着操作速度上的差异,所以需要使用AR保持地址信息,直到内存的读/写操作完成为止。

(4):指令译码器(ID)。指令包含操作码和地址码两部分,为了能执行任何给定的指令,必须对操作码进行分析,以便识别所完成的操作。指令译码器就是对指令中的操作码字段进行分析解释,识别该指令规定的操作,向操作控制器发出具体的控制信号,控制各部件工作,完成所需的功能。

 

标签:控制器,PC,地址,操作码,指令,执行
From: https://www.cnblogs.com/han-chuang/p/17009773.html

相关文章

  • UITabBarController 标签栏控制器-IOS开发
    在UIKit中UITabbar代表了标签栏,而UITabBarController对其进行了封装,令多个不同的视图管理与切换变的更加轻松。构建一个标签栏控制器,首先要为每个按钮准备一个单独的页......
  • Kubernetes StatefulSet 控制器(二十一)
    前面我们学习了Deployment和ReplicaSet两种资源对象得使用,在实际使用的过程中,Deployment并不能编排所有类型的应用,对无状态服务编排是非常容易的,但是对于有状态服务就......
  • Kubernetes DaemonSet 控制器(二十二)
    通过该控制器的名称我们可以看出它的用法:Daemon,就是用来部署守护进程的,DaemonSet用于在每个Kubernetes节点中将守护进程的副本作为后台进程运行,说白了就是在每个节点部署......
  • Kubernetes ReplicaSet 控制器(十九)
    前面我们一起学习了Pod的原理和一些基本使用,但是在实际使用的时候并不会直接使用Pod,而是会使用各种控制器来满足我们的需求,Kubernetes中运行了一系列控制器来确保集群......
  • Kubernetes Deployment控制器(二十)
    前面我们学习了ReplicaSet控制器,了解到该控制器是用来维护集群中运行的Pod数量的,但是往往在实际操作的时候,我们反而不会去直接使用RS,而是会使用更上层的控制器,比如我......
  • 供水水泵控制器PLC如何在线监控和远程维护
    泵站中的诸多水泵影响到供水的稳定,间接影响到居民的生活用水,需要进行监控维护,保证设备的稳定运行。我们可以借助物通博联工业智能网关来实现PLC的在线监控,并能在设备故障时......
  • Statefulset控制器
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od3 提取码:8od313Statefulset控制器13.1概念、原理解读StatefulSet是为了管理有状态服务的问......
  • DaemonSet控制器
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od3 提取码:8od314DaemonSet控制器14.1DaemonSet概述DaemonSet控制器能够确保k8s集群所有的节......
  • K8s控制器Replicaset
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od3 提取码:8od39K8s控制器Replicaset前面我们学习了Pod,那我们在定义pod资源时,可以直接创建一个k......
  • Deployment控制器
    百度网盘链接:https://pan.baidu.com/s/15t_TSH5RRpCFXV-93JHpNw?pwd=8od3 提取码:8od310Deployment控制器Deployment官方文档:https://kubernetes.io/docs/concepts/wor......