首页 > 其他分享 >【408精华知识】控制器考点总结

【408精华知识】控制器考点总结

时间:2024-08-27 14:53:43浏览次数:13  
标签:微指令 控制器 考点 机器指令 微程序 地址 编码方式 408

在这里插入图片描述

CPU由运算器和控制器构成,控制器包括PC、IR、MAR、MDR、CU等部分构成,其中CU是控制单元,负责分析指令并发出各种微操作命令序列,其分为硬布线控制器与微程序控制器两种,常考硬布线控制器的概念、微程序控制器的概念和工作原理、两种控制器的对比、RISC与CISC的对比。

文章目录

在这里插入图片描述

一、硬布线控制器

硬布线控制器由复杂的组合逻辑门电路和触发器构成,也称组合逻辑控制器,其原理是根据指令的要求、当前的时序及内外部的状态,按时间的顺序发送一系列微操作控制信号。将指令译码器ID和节拍发生器CLK从CU中分离出来,并将存放在IR的n位操作码经过译码电路产生2n个输出,每种操作码对应一个输出送至CU,可以得到简化的硬布线控制器控制单元工作图:

在这里插入图片描述

二、微程序控制器

(一)微程序控制器的概念

微程序控制器采用存储逻辑实现,也就是将微操作信号代码化,使每条机器指令转化成为一段微程序并存入一个专门的存储器(控制存储器)中,微操作控制信号由微指令产生。

一段程序如何化为微操作?
一段程序可分为一条条指令,每条指令对应一段微程序,每段微程序又可分为一条条微指令,每条微指令又可分为一条条微命令,每条微命令对应一种微操作(一组控制信号)。微程序-微指令-微命令-微操作之间的顺序有点难记,可以记住“程指命操”,程昱是曹操手下五大谋士之一,着天下局势图请于曹勿投奔袁绍,这样就记下来了(虽然还是有点难记… …)。

在这里插入图片描述

微程序控制器的主要工作是将微程序转化为一条条微指令

(二)微程序控制器的组成

下图所示为一个微程序控制器的基本结构,其主要部件包括:
①起始和转移地址形成部件(或简称微地址形成部件)。用于产生初始和后继微地址,以保证微指令的连续执行。
②微指令地址寄存器。接收微地址形成部件送来的微地址,为读取微指令做准备。
③控制存储器。它是微程序控制器的核心部件,用于存放各指令对应的微程序。
④微指令寄存器。其位数等于微指令字长。

在这里插入图片描述

(三)微程序控制器的工作流程

微程序控制器的工作流程实际上就是在微程序控制器的控制下计算机执行机器指令的过程,这个过程可描述为:
①执行取指令公共操作。在机器开始运行时,自动地将取指微程序的入口地址送入μPC,并从CM中读出相应的微指令并送入μIR。取指微程序的入口地址一般为CM的0号单元,取指微程序执行完成后,从主存中取出的机器指令就已存入指令寄存器中。
②由机器指令的操作码字段通过微地址形成部件产生该机器指令所对应的微程序的入口地址,并送入μPC。
③从CM中逐条取出对应的微指令并执行。
④执行完对应于一条机器指令的一个微程序后,又回到取指微程序的入口地址,继续第①步,以完成取下一条机器指令的公共操作。
以上就是一条机器指令的执行过程,如此周而复始,直到整个程序执行完毕。

(四)微指令的格式

微指令格式与微指令的编码方式有关,通常分为水平型微指令和垂直型微指令两种。

1.水平型微指令

从编码方式看,直接编码、字段直接编码和字段间接编码都属于水平型微指令。水平型微指令的基本指令格式如图所示,指令字中的一位对应一个控制信号,有输出时为1,否则为0。一条水平型微指令定义并执行多个并行操作的微命令。

在这里插入图片描述

水平型微指令的优点是微程序短,并行能力强,执行速度快;缺点是微指令长,编写微程序较麻烦。

2.垂直型微指令

采用类似机器指令操作码的方式,在微指令字中设置微操作码字段,垂直型微指令的基本格式如图所示,一条垂直型微指令通常只能定义并执行一种微命令。

在这里插入图片描述
垂直型微指令的优点是微指令短、简单、规整,便于编写微程序;缺点是微程序长,执行速度慢,效率低。

(五)微指令编码方式

微指令的编码方式也称微指令的控制方式,是指如何对微指令的控制字段进行编码,以形成控制信号。编码的目标是在保证速度的情况下,尽量缩短微指令字长。

1.直接编码方式

直接编码法无须进行译码,微指令的操作控制字段中每一位都代表一个微命令。设计微指令时,选用或不选用某个微命令,只要将表示该微命令的对应位设置成1或0即可。每个微命令对应并控制数据通路中的一个微操作。这种编码的优点是简单、直观,执行速度快,操作并行性好:缺点是微指令字长过长,n个微命令就要求微指令的操作字段有n位,造成控制存储器容量极大。

2.字段直接编码方式

将微指令的操作控制字段分成若干小字段,把互斥性微命令放在同一字段中,把相容性微命令放在不同字段中,每个字段独立编码,每种编码代表一个微命令且各字段编码含义单独定义,与其他字段无关,这就是字段直接编码方式。这种方式可以缩短微指令字长,但因为要通过译码电路后再发出微命令,因此比直接编码方式慢。

在这里插入图片描述

微命令字段分段的原则:
①互斥性微命令分在同一段内,相容性微命令分在不同段内。
②每个小段中包含的信息位不能太多,否则将增加译码电路的复杂性和译码时间。
③一般每个小段还要留出一个状态,表示本字段不发出任何微命令。因此,当某字段的长度为3位时,最多只能表示7个互斥的微命令,通常用000表示不操作。

3.字段间接编码方式

一个字段的某些微命令需由另一个字段中的某些微命令来解释,由于不是靠字段直接译码发出的微命令,因此称为字段间接编码,也称隐式编码。这种方式可进一步缩短微指令字长,但因削弱了微指令的并行控制能力,因此通常作为字段直接编码方式的一种辅助手段。

(六)微指令寻址方式

后继微地址的形成主要有以下几个基本类型:
1)由微指令的后继地址字段(也称下地址字段)指出。在微指令格式中设置一个后继地址字段,由微指令的后继地址字段直接指出后继微指令的地址,这种方式也称断定方式
2)根据机器指令的操作码形成。当机器指令取自指令寄存器后,微指令的地址由操作码经微地址形成部件形成,该部件输出的是对应机器指令微程序的首地址。
3)增量计数器法,即(μPC)+1→μPC,适用于后继微指令地址是连续的情况。
4)根据各种标志决定下一条微指令分支转移的地址。
5)由硬件直接产生微程序入口地址。电源加电后,第一条微指令的地址可由专门的硬件电路产生,并送至μPC,这个地址即为取指周期微程序的入口地址。

三、两种控制器对比

在这里插入图片描述

四、RISC与CISC对比

关于CISC与RISC,CISC是复杂指令系统计算机,RISC是精简指令系统计算机,其各方面对比如下:
在这里插入图片描述

写在后面

这个专栏主要是我在学习408真题的过程中总结的一些笔记,因为我学的也很一般,如果有错误和不足之处,还望大家在评论区指出。希望能给大家的学习带来一点帮助,共同进步!!!

参考资料
[1]王道408教材(2025版)
[2]王道课程资料

标签:微指令,控制器,考点,机器指令,微程序,地址,编码方式,408
From: https://blog.csdn.net/weixin_51193374/article/details/141559624

相关文章

  • 【408精华知识】速看!操作系统基本概念大总结!!
    文章目录(0)操作系统概念图解(1)操作系统的概念(2)操作系统的特征(3)操作系统的功能(4)操作系统的发展(5)操作系统的引导(6)虚拟机(0)操作系统概念图解初学操作系统之时,可能会对操作系统的概念、作用等基础知识比较模糊,本文将以图为对象,用通俗易懂的语言对操作系统的基础知识进行讲......
  • T240827【定理3.3 Cauchy积分定理的 Goursat 证明】
    [T240819]Cauchy积分定理:设\(f(z)\)在\(z\)平面上的单连通区域\(D\)内解析,\(C\)为\(D\)内的任一条周线,则\[\int_Cf(z)~\mathrmdz=0\]证:【Goursat证明】Step1:若\(C\)为\(D\)内任一三角形\(\Delta\).假设\(|\int_{\Delta}f(z)~\mathrmdz|=M\),下证......
  • 网站提示408 请求超时怎么办
    当网站提示 408请求超时 时,这意味着服务器在等待客户端完成请求的过程中超出了预期的时间限制。这通常发生在客户端与服务器之间的通信延迟过大,或者服务器端处理请求的时间过长的情况下。以下是解决 408请求超时 错误的一些常见方法:常见原因客户端网络问题:客户端与服务器......
  • 电动汽车整车控制器 UDS诊断功能开发调试优化方法
    摘要:通过某电动汽车VCU开发过程中,UDS诊断功能的调试,发现一些测试中存在的问题,比如覆盖度不够、效率低下等,提出了相应的优化方法,并经过测试验证其可行性,此方法亦可推广应用至BMS、HCM等其他控制器的UDS诊断开发调试过程中。希望能给相关技术人员带来参考和帮助。一、UDS诊断功......
  • 微控制器的功能详解!!!
    微控制器是遥控器的核心组件之一,它负责处理用户通过遥控器输入的指令,并将这些指令转化为无人机能够理解的信号,从而实现对无人机的远程控制。一、微控制器的功能指令接收与解析:微控制器首先接收用户通过遥控器上的按钮、摇杆等输入设备产生的指令信号,然后对这些信号进行解析,提......
  • 网站提示408 Request Timeout:服务器等待请求时间过长怎么办
    当遇到“408RequestTimeout”错误时,这意味着服务器在等待客户端完成请求的过程中等待时间过长,超过了服务器的默认超时限制。这个问题可能出现在客户端或服务器端,下面是一些常见的解决方法:客户端解决方案检查URL确认请求的URL是否正确。如果URL需要特定的凭据,请确保......
  • 5069-L430ERMW 控制器 负责调度各种资源
    5069-L430ERMW控制器是指能够按照预定程序自动执行控制任务的装置。在硬件层面,它通常包括程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器等组成部分,这些部分协同工作,完成对整个系统或设备的控制和协调。控制器的基本功能任务分配:5069-L430ERMW控制器可以根......
  • [20240824]利用gdb抽取kglnaobj内容.txt
    [20240824]利用gdb抽取kglnaobj内容.txt--//上午测试跟踪librarycachelocklibrarycachepin使用gdb,利用handleaddreess+0x1c8偏移可以取出kglnaobj内容.--//灵光一现,是否可以直接通过gdb抽取kglnaobj内容,新的gdb版本支持管道操作,在测试环境尝试一下.--//千万不要在生产系......
  • [20240824]跟踪library cache lock library cache pin使用gdb.txt
    [20240824]跟踪librarycachelocklibrarycachepin使用gdb.txt--//这几天一直想写一个gdb脚本实现这个功能,先开始自己尝试,遇到一些问题,冷静下来看了以前的学习笔记,网上查了相关链接,能找到--//的资源很少:--//https://nenadnoveljic.com/blog/tracing-library-cache-locks/......
  • Java笔试面试题之多线程常见考点总结
    Java多线程面试题涵盖了Java多线程编程的多个重要方面,主要考察面试者对Java并发编程的理解和应用能力。以下是常见的考点总结:基本概念与区别:进程与线程的区别:进程是资源分配的基本单位,线程是CPU调度的基本单位,线程共享进程资源。Java堆与栈的区别:堆用于存储对象实例,栈用......