计算机组成原理学习笔记第6章中央处理器CPU 6.10 微程序控制器

本文主要是介绍计算机组成原理学习笔记第6章中央处理器CPU 6.10 微程序控制器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

名人说:非学无以广才,非志无以成学。——诸葛亮
本篇笔记整理:Code_流苏(CSDN)
Last(在此处点击使用,直达文末)
First (在文末点击使用,返回文章首部)

目录

        • 0.思维导图
        • 1.微程序控制器基本思想
        • 2.微程序控制器工作原理
        • 3.单总线结构CPU
        • 4.单总线CPU微指令构造
        • 5.程序、微程序、指令、微指令对应关系
        • 6.微程序控制器组成原理框图(下址字段)
        • 7.微程序优势与劣势

★观前提示:本专栏笔记内容适合有一定的基础或复习时观看,内容如有错,还请大家评论指出!非常感谢!

0.思维导图

在这里插入图片描述

1.微程序控制器基本思想

1️⃣硬布线:同步逻辑、繁,快,贵,难改

  • 一条指令多个时钟周期
  • 一个时钟周期一个状态
  • 一个状态对应一组并发信号

2️⃣微程序:存储逻辑、简、慢、廉,易改

  • 将并发信号事先存储为微指令
  • 一条指令对应多条微指令
  • 状态等同与存储器地址

在这里插入图片描述

2.微程序控制器工作原理

微程序是利用软件方法来设计硬件的技术
◆ 将完成指令所需的控制信号按格式编写成微指令,存放到控制存储器

  • 一条机器指令对应一段微程序(多条微指令)
  • 指令取指执行→微程序的执行→执行多条微指令→依次生成控制信号

◆ 存储技术和程序设计相结合,回避复杂的同步时序逻辑设计

3.单总线结构CPU

主要部件都连接在总线
各部件间通过总线进行传输
在这里插入图片描述

4.单总线CPU微指令构造

◆ 操作控制字段: 存储操作控制信号
◆ 每一位对应一个控制信号,也称微命令,可同时给出多个操作信号
◆ 顺序控制字段: 用于控制微程序的执行顺序
◆ 判别逻辑为零,下一条微指令地址从下址字段获取,否则按约定规则生成
在这里插入图片描述

5.程序、微程序、指令、微指令对应关系

在这里插入图片描述

6.微程序控制器组成原理框图(下址字段)

在这里插入图片描述

7.微程序优势与劣势

◆ 速度慢、访存频繁、成本低廉
◆ 设计规整,设计简单,易于修改、扩展指令系统功能

  • 适合CISC等功能较复杂的系列机 X86、IBM S/360、 DEC VAX
  • 可写控存方便修复出厂故障 Intel Core 2 、Intel Xeon

硬布线控制器执行速度快,但设计复杂,代价昂贵,不便于修改

  • 适合RISC计算机,如MIPS,ARM

★小总结:在上一节的学习中,对硬布线控制器如何设计进行了学习,对相关知识有了一定的理解。本节内容,对新的概念微程序控制器进行了学习,通过本节内容的学习,学习到了微程序控制器基本思想、原理、程序、微程序、指令、微指令对应关系等内容,对微程序控制器等有了一定的认识。

Last (一键到达文章末尾)
First(一键返回到文章目录)

笔记内容学习资料:计算机组成原理微课版(谭志虎、秦磊华等编著)
课件资料及视频学习:MOOC计算机组成原理(华中科大)
计算机组成原理专栏——笔记及测验练习都在这
如果对大家有帮助的话,希望大家能多多点赞+关注!这样我动力会更足哦! ღ( ´・ᴗ・` )比心。

这篇关于计算机组成原理学习笔记第6章中央处理器CPU 6.10 微程序控制器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/332158

相关文章

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Mysql的主从同步/复制的原理分析

《Mysql的主从同步/复制的原理分析》:本文主要介绍Mysql的主从同步/复制的原理分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录为什么要主从同步?mysql主从同步架构有哪些?Mysql主从复制的原理/整体流程级联复制架构为什么好?Mysql主从复制注意

Nacos注册中心和配置中心的底层原理全面解读

《Nacos注册中心和配置中心的底层原理全面解读》:本文主要介绍Nacos注册中心和配置中心的底层原理的全面解读,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录临时实例和永久实例为什么 Nacos 要将服务实例分为临时实例和永久实例?1.x 版本和2.x版本的区别

Java进程CPU使用率过高排查步骤详细讲解

《Java进程CPU使用率过高排查步骤详细讲解》:本文主要介绍Java进程CPU使用率过高排查的相关资料,针对Java进程CPU使用率高的问题,我们可以遵循以下步骤进行排查和优化,文中通过代码介绍... 目录前言一、初步定位问题1.1 确认进程状态1.2 确定Java进程ID1.3 快速生成线程堆栈二、分析

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%