计算机组成原理的学习笔记(10)-- CPU·其二 组合逻辑控制器和微程序

news2025/1/5 6:28:42

学习笔记

前言


本文主要是对于b站尚硅谷的计算机组成原理的学习笔记,仅用于学习交流。


一、组合逻辑控制器
  • 定义:利用组合逻辑电路生成控制信号,无存储功能,直接通过硬件实现控制逻辑。

  • 基本原理

    :通过输入信号和逻辑电路生成输出控制信号,主要用于控制器中控制特定操作的执行。

    • 根据操作需要,输入端口传递信号给组合逻辑电路;

    • 通过逻辑门输出所需的控制信号,用以触发硬件微操作。


二、微操作的节拍安排
  • 微操作的定义:计算机系统中每个基本硬件操作,例如寄存器间的数据传输、数据存储、加法操作等。

  • 节拍安排:

    • 微操作的执行由时钟周期(节拍)控制。

    • 在每个节拍中,特定的微操作被安排执行,多个微操作可以在同一节拍内并行完成,但需要硬件资源不冲突。


三、微程序编码方式
  1. 直接编码:每个微操作对应一个控制字段的位,简单直观,但控制字段长度较长。

    • 优点:无额外硬件译码,控制灵活。

    • 缺点:微指令长度随微操作数量线性增加。

  2. 字段直接编码:

    • 将微操作分为多个字段组,每组字段可独立控制一类操作。

    • 例如,一个字段控制寄存器操作,另一个字段控制总线操作。

  3. 字段间接编码:

    • 对每组字段的微操作进行间接编码,利用译码器将字段值翻译为控制信号。

    • 优点:大大缩短微指令长度。

    • 缺点:硬件译码逻辑复杂,灵活性下降。

  4. 混合编码:结合直接编码和间接编码的特点,对频繁使用的操作直接编码,对复杂操作间接编码。


四、CU(控制单元)的控制字段
  1. 定义:控制字段是微程序控制器或组合逻辑控制器用来控制微操作的二进制编码字段。

    • 每一位或每组字段激活一个硬件微操作。

  2. 为什么需要多少微操作就需要多少位控制字段?

    • 每个微操作需要一个独立的控制信号,CU需要生成所有这些控制信号。

    • 每一位控制字段用01表示是否激活某个具体的微操作。

    • 例如:

      • 微操作MAR <- PC需要1位控制字段。

      • 微操作MDR <- Memory[MAR]需要1位控制字段。

  3. 优化方法

    • 直接编码:每位控制一个微操作,灵活但字段长度长。

    • 字段分组(Field Partitioning):将微操作分组,每组用一个字段控制。

    • 间接编码(译码器方式):将字段值翻译为具体的控制信号,减少字段长度,但增加译码逻辑复杂度。


五、微程序与硬布线控制器的比较
特性微程序控制器硬布线控制器
实现方式微指令+存储器组合逻辑电路
灵活性高(可编程)低(硬件固定)
扩展性易于扩展扩展困难
执行速度较慢较快
设计复杂度简单复杂
硬件需求需要控制存储器需要大量逻辑电路

六、微程序控制器
  • 定义:通过存储在控制存储器(Control Memory, CM)中的微程序(Microprogram)生成控制信号。

  • 主要过程

    1. 微指令存储

      • 每条微指令存储在控制存储器中,描述一个或一组微操作。

      • 微指令的内容包括:需要发出的控制信号、下一条微指令的地址等。

    2. 控制存储器读取

      • 根据当前指令的操作码,通过微指令地址寄存器(CAR,Control Address Register)选择相应的微指令。

      • 读取微指令后,将其送到控制寄存器(Control Register,CR)。

    3. 微指令执行

      • 微指令被解释为控制信号,直接驱动各硬件部件(如ALU、寄存器、存储器等)完成操作。

      • 若需要多个步骤完成,则通过更新地址寄存器(CAR)来读取下一条微指令。

    4. 循环执行

      • 通过这种读取-执行-跳转的方式,完成一条机器指令的执行过程。


结语

这一部分我最开始学着感觉有点吃力(也许是我今天不在状态),这部分我看了大概两边遍左右才理解下来,第二遍的时候我跟着老师的思路,感觉豁然开朗,果然这位老师很厉害,想起来应该就是我的问题吧。

这篇笔记对视频中涉及的知识知识做了大体的概括,不够具体,如果想进一步的巩固这一部分的知识,光看笔记可不行啊,还得再回去看看视频,这篇笔记权当我加深一下印象了。

唉唉最近又要准备期末的高数了,一点没看...想哭。

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

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

相关文章

Windows11 安卓子系统存储位置更改

文章目录 前言 更改存储位置总结 前言 Windows 11 的安卓子系统&#xff08;Windows Subsystem for Android, WSA&#xff09;为用户提供了在 PC 上运行安卓应用的便利&#xff0c;但默认情况下&#xff0c;WSA 的数据存储路径位于系统盘&#xff08;通常是 C 盘&#xff09;。…

家谱管理系统|Java|SSM|VUE| 前后端分离

【技术栈】 1⃣️&#xff1a;架构: B/S、MVC 2⃣️&#xff1a;系统环境&#xff1a;Windowsh/Mac 3⃣️&#xff1a;开发环境&#xff1a;IDEA、JDK1.8、Maven、Mysql5.7 4⃣️&#xff1a;技术栈&#xff1a;Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库…

Ubuntu 下使用命令行将 U 盘格式化为 ext4、FAT32 和 exFAT 的详细教程

Ubuntu 下使用命令行将 U 盘格式化为 ext4、FAT32 和 exFAT 的详细教程 作者&#xff1a;Witheart更新时间&#xff1a;20241228 本教程将详细介绍如何将 U 盘格式化为 ext4、FAT32 和 exFAT 文件系统&#xff0c;同时包括如何安装必要工具&#xff08;如 exfat-utils&#x…

基于服务器部署的综合视频安防系统的智慧快消开源了。

智慧快消视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒&#xff0c;省去繁琐重复的适配流程&#xff0c;实现芯片、算法、应用的全流程组合&#xff0c;从而大大减少企业级应用约95%的开发成本。国产化人工智能“…

Uncaught ReferenceError: __VUE_HMR_RUNTIME__ is not defined

Syntax Error: Error: vitejs/plugin-vue requires vue (>3.2.13) or vue/compiler-sfc to be present in the dependency tree. 第一步 npm install vue/compiler-sfc npm run dev 运行成功&#xff0c;本地打开页面是空白&#xff0c;控制台报错 重新下载了vue-loa…

ChatGPT 与 AGI:人工智能的当下与未来走向全解析

在人工智能的浩瀚星空中&#xff0c;AGI&#xff08;通用人工智能&#xff09;无疑是那颗最为璀璨且备受瞩目的星辰。OpenAI 对 AGI 的定义为“在最具经济价值的任务中超越人类的高度自治系统”&#xff0c;并勾勒出其发展的五个阶段&#xff0c;当下我们大多处于以 ChatGPT 为…

【容器化技术 Docker 与微服务部署】详解

容器化技术 Docker 与微服务部署 一、容器化技术概述 &#xff08;一&#xff09;概念 容器化技术是一种操作系统级别的虚拟化方法&#xff0c;它允许将应用程序及其依赖项&#xff08;如运行时环境、系统工具、库等&#xff09;打包成一个独立的、可移植的单元&#xff0c;这…

SSRF服务端请求Gopher伪协议白盒测试

前言 是什么SSRF&#xff1f; 这个简单点说就是 服务端的请求伪造 就是这个如果是个 请求图片的网站 他的目的是请求外部其他网站的 图片 但是 SSRF指的是让他请求本地的图片 再展示出来 请求的是他的服务器上的图片 SSRF(Server-Side Request Forgery:服务器端请求伪造) …

Diffusion Transformer(DiT)——将扩散过程中的U-Net换成ViT:近频繁用于视频生成与机器人动作预测(含清华PAD详解)

前言 本文最开始属于此文《视频生成Sora的全面解析&#xff1a;从AI绘画、ViT到ViViT、TECO、DiT、VDT、NaViT等》 但考虑到DiT除了广泛应用于视频生成领域中&#xff0c;在机器人动作预测也被运用的越来越多&#xff0c;加之DiT确实是一个比较大的创新&#xff0c;影响力大&…

Paperlib(论文管理工具)

Paperlib 是一个简单好用的论文管理工具。软件接入各学科数据库用于匹配论文元数据&#xff0c;逐步为每一个学科&#xff08;例如计算机科学&#xff0c;物理学等&#xff09;定制化数据库组合提高检索精度。尤其是精准的会议论文元数据检索能力。还可以管理你的论文&#xff…

【Linux】Socket编程-UDP构建自己的C++服务器

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;Linux 目录 一&#xff1a;&#x1f525; UDP 网络编程 &#x1f98b; 接口讲解&#x1f98b; V1 版本 - echo server&#x1f98b; V2 版本 - DictServer&#x1f98b; V3 版本 - 简单聊天室 二&a…

嵌入式系统 第七讲 ARM-Linux内核

• 7.1 ARM-Linux内核简介 • 内核&#xff1a;是一个操作系统的核心。是基于硬件的第一层软件扩充&#xff0c; 提供操作系统的最基本的功能&#xff0c;是操作系统工作的基础&#xff0c;它负责管理系统的进程、内存、设备驱动程序、文件和网络系统&#xff0c; 决定着系统的…

[Qt] 信号和槽(1) | 本质 | 使用 | 自定义

目录 一、信号和槽概述 二、本质 底层实现 1. 函数间的相互调用 2. 类成员中的特殊角色 三、使用 四. 自定义信号和槽 1. 基本语法 (1) 自定义信号函数书写规范 (2) 自定义槽函数书写规范 (3) 发送信号 (4) 示例 A. 示例一 B. 示例二 —— 老师说“上课了”&…

2024 年发布的 Android AI 手机都有什么功能?

大家好&#xff0c;我是拭心。 2024 年是 AI 快速发展的一年&#xff0c;这一年 AI 再获诺贝尔奖&#xff0c;微软/苹果/谷歌等巨头纷纷拥抱 AI&#xff0c;多款强大的 AI 手机进入我们的生活。 今年全球 16% 的智能手机出货量为 AI 手机&#xff0c;到 2028 年&#xff0c;这…

Mac连接云服务器工具推荐

文章目录 前言步骤1. 下载2. 安装3. 常用插件安装4. 连接ssh测试5. 连接sftp测试注意&#xff1a;ssh和sftp的区别注意&#xff1a;不同文件传输的区别解决SSL自动退出 前言 Royal TSX是什么&#xff1a; Royal TSX 是一款跨平台的远程桌面和连接管理工具&#xff0c;专为 mac…

StarRocks 存算分离在得物的降本增效实践

编者荐语&#xff1a; 得物优化数据引擎布局&#xff0c;近期将 4000 核 ClickHouse 迁移至自建 StarRocks&#xff0c;成本降低 40%&#xff0c;查询耗时减半&#xff0c;集群稳定性显著提升。本文详解迁移实践与成果&#xff0c;文末附丁凯剑老师 StarRocks Summit Asia 2024…

【操作系统进程与线程管理:从PCB到多线程并发编程】

&#x1f308;个人主页: Aileen_0v0 &#x1f525;热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​&#x1f4ab;个人格言:“没有罗马,那就自己创造罗马~” 文章目录 操作系统管理进程PCB核心属性线程&多线程编程为什么线程比进程更轻量&#xff1f;为什么线程创…

超越TF-IDF:信息检索之BM25

深入解析BM25&#xff1a;信息检索的优化利器 搜索系列相关文章&#xff08;置顶&#xff09; 1.原始信息再加工&#xff1a;一文读懂倒排索引 2.慧眼识词&#xff1a;解析TF-IDF工作原理 3.超越TF-IDF&#xff1a;信息检索之BM25 4.深入浅出 Beam Search&#xff1a;自然语言处…

C#控件开发4—仪表盘

目录 思路&#xff08;GDI绘图&#xff09;1.定义属性2.绘制图形3.最后生成&#xff08;自定义各种监控值显示&#xff09;End 如何让温度、湿度、压力等有量程的监控值如仪表盘&#xff08;DashBoard&#xff09;一样显示&#xff1f; 思路&#xff08;GDI绘图&#xff09; 定…

提升口语发音水平,中英文发音评测系统实现

在全球化的浪潮中&#xff0c;语言不再是障碍&#xff0c;而是连接世界的桥梁。掌握一门流利的英语&#xff0c;意味着打开了通往世界的大门。但是&#xff0c;如何确保你的英语口语如同母语者一样自然流畅&#xff1f;这正是我们存在的意义。 我们的中英文口语发音评测服务&a…