计组--控制器--复习专用

文章目录

  • 前言
  • 一、控制器概述
    • CPU的基本功能
  • 二、控制器的功能和组成
    • 1.功能
    • 2.组成
    • 3.时序系统及其控制
    • 4.单周期、多周期、流水线
      • 1.单周期
      • 2.多周期
      • 3.流水线
  • 三、微程序控制器
    • 1.基本概念
    • 2.微指令格式
  • 总结


前言

学无止境,笔勤不辍。今天笔者简单介绍一下有关控制器的知识点…


一、控制器概述

系统总线总共有三种:1.AB(地址总线) 2.DB(数据总线) 3.CB(控制总线)
AB是单向的,DB是双向的
存储器结构:

1.普林斯顿结构:再冯诺依曼计算机体系结构中,程序(指令)和数据存储在同一个存储器中,CPU和主存之间有一套AB和DB
采用这种结构在取指令、读写数据操作时需要分时共享唯一的一套总线。
2.哈佛结构:将程序指令和数据分别存储在独立的存储器中(程序存储器、数据存储器),CPU通过独立的两套AB and DB 总线去访问它们
哈佛结构的指令和数据的宽度可以不同
3.改进的哈佛型结构:改良...

CPU的基本功能

1.指令控制:确保计算机指令顺序执行
2.操作控制:CPU负责产生、组合、传送、管理相关指令的微操作(操作信号)
3.时间控制:使微操作和指令严格按照时间序列执行
4.数据加工:通过ALU对数据进行算术运算/逻辑运算

CPU实际上是一个有限复杂的状态机
设计CPU需要确定CPU的所有状态、每个状态对应的微操作、状态之间的转移控制(定序)
CPU指令执行的阶段:

1.取指令阶段:从存储器取出一条指令送到CPU
2.指令译码阶段:对指令译码,分析操作、寻址方式等(可能不对应任何状态/可能包含多个状态)
3.执行阶段:执行指令,完成操作

二、控制器的功能和组成

1.功能

1.取指令:Mem[PC]->IR(指令寄存器),PC自增
2.分析指令:OP译码、MOD译码、寻址方式确定等
3,执行指令
4.中断处理和相应特殊请求

2.组成

1.专用寄存器

1.PC(程序计数器):存放当前正在执行的指令地址/下一条指令的地址
2.IR(指令寄存器):存放当前机器指令的指令码
3.AR(地址寄存器):存放访问存储器的单元地址/      I/O设备端口地址
4.DR(数据寄存器):存放访问存储器/  I/O设备的数据

2.指令译码器
对IR中的指令进行译码,一般操作码时n位,需要一个n线-2n的译码器作为ID,ID输出的指令信号送到控制信号形成部件。
3.时序系统:提供时钟基准和各级时序信号,规定每个操作的时间
4.操作控制信号形成部件:产生控制信号
a.硬布线控制器:组合逻辑电路构成
b.微程序控制器:存储逻辑电路构成

3.时序系统及其控制

1.指令周期:计算机从存储器取出一条指令并完成该指令的执行所需要的时间(各种指令的指令周期不同)
2.机器周期:指令周期分成几个阶段,每个阶段就是一个机器周期(通常把CPU与主存交换一次信息(读/写主存)所需要的最短时间记作机器周期)
3.时钟周期(节拍):CPU执行一个微操作最小时间单位,一个机器周期有若干个节拍

时序控制方式:
1.同步控制方式(固定时序控制方式):每条指令采用相同的机器周期数和相同的节拍,执行时间相同。(取微操作中耗时最长的指令为标准)
2.异步控制方法(可变时序控制方法):操作的节拍不固定,完成操作,发出应答信号,时序部件收到应答信号才开始下一条指令的执行
3.联合控制方式:大部分指令统一机器周期,少部分异步控制
时序部件:
1.时钟源,产生clk(基准主频脉冲)
2.节拍脉冲发生器
3.机器周期信号发生器
4.启停控制逻辑电路:控制微操作命令的产生/停止->启动/停止计算机的运行,启动计算器要在T1前前沿开始工作,停止计算机要在T4节拍结束后关闭时序部件

4.单周期、多周期、流水线

1.单周期

定义:每条指令在一个时钟周期内完成
CPU执行时间 =指令数CPI时钟周期

2.多周期

定义:指令执行要多个时钟周期 CPI>1 butCPU主频大大提高,时钟周期可以不固定但是要以各阶段中操作时间最长为准

3.流水线

CPI>1 采用并行处理操作,流水线的时钟周期要以各阶段中操作时间最长为准

三、微程序控制器

1.基本概念

基本思想:每条机器指令功能均用一段相应的微程序实现
微程序:微指令的有序集合,用于实现机器指令的功能
一条指令对应一段微程序
微指令:一组微命令组成的集合
微命令:组成微指令的最小单位,控制实现微操作的控制信号
一个微命令对应一个微操作
微操作:执行微命令时的动作

控制存储器:存放所有指令的微程序,一个存储单元存放一条微指令。控存一般是ROM(只读存储器)
微指令在控存中的地址->微地址
存放微地址的寄存器->微地址寄存器
从控存中取出的微指令放在微指令寄存器中
从控存中取出并指令一条微指令所需要的时间称为微周期,一般和一个机器周期相等…
微程序控制器由 控制存储器、微地址寄存器、微指令寄存器、后继微地址形成电路构成

2.微指令格式

1.控制字段:包含一组微命令字段,控制本条微命令的操作
2.判别测试字段:微指令发生转移的类别,用来确定后继地址
3.下址字段:下条微命令地址,给出转移微地址或后继微地址的相关信息

后继微地址的来源

1.自增1,后继微地址 = 当前微地址+1
2.来自指令译码器,产生微程序入口地址
3.来自下址字段
4.微子程序返回地址

控制字段的编码方式

1.直接控制法:有几个控制信号,就有多少位
2.全译码方式:若由2^n^个控制信号,需要n位编码,一般用于垂直型微指令格式
3.字段直接编译法:将控制字段分成几个小段,每一个小段采用编码-译码方式,产生对应信号,分段原则:相斥性微命令分在同一字段,相容性微命令分在不同字段
每个小字段要保留一位编码用于空操作
4.字段间接编译法:用另一字段对当前字段做解释

总结

以上就是今天要讲的内容…

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

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

相关文章

【会议征稿,IEEE出版】第三届机器人、人工智能与智能控制国际会议(RAIIC 2024,7月5-7)

第三届机器人、人工智能与智能控制国际会议(RAIIC 2024)将于2024年7月5-7日中国绵阳举行。 RAIIC 2024是汇聚业界和学术界的顶级论坛,会议将邀请国内外著名专家就以传播机器人、人工智能与智能控制领域的技术进步、研究成果和应用做专题报告…

网站推广如何做?这七个方法要知道

在出海独立站商家中,推广是必不可少的环节。在你完成网站的搭建,产品的上架,以及网站的运营和优化后,你就可以开始着手推广你的网站了。你的网站是承载你的品牌和产品的主要平台,因此,你需要根据你的品牌和…

OZON跨境卖家爆款产品有哪些

OZON跨境卖家爆款产品有哪些?国内的Ozon跨境卖家做这几个品,不爆都难! Top1 太阳镜 Очки солнцезащитные 商品id:1556874194 月销量:1095 OZON跨境卖家爆款产品工具:D。DDqbt。COm/…

2024三掌柜赠书活动第二十五期:Rust 游戏开发实战

目录 目录 前言 Rust语言概念 关于《Rust 游戏开发实战》 Rust系统编程的核心点 Rust开发的关键技术和工具 内容简介 作者简介 书中前言/序言 内容介绍 《Rust 游戏开发实战》全书速览 图书目录 结束语 前言 技术圈最近的编程语言新秀当属Rust莫属,Rus…

Ubuntu下包管理命令dpkg安装deb软件包的示例与汇总

一、选定待安装的deb软件包: 二、dpkg安装chrome浏览器的示例: 三、汇总dpkg包管理命令格式:

高三学生的倒计时 给高考一个倒计时 让学习更有计划的进行

高三学生的压力是很大的,时间也是很紧迫,仅仅一年的时间,许多人都觉得不够用,为了让学子们更有时间紧迫感,更清晰的掌握时间,我们需要一个准确提醒的倒计时效果。 把这个倒计时放到班级电脑上,是…

【人工智能】—基于线性回归和多项式回归模型预测人均收入的研究

引言 随着人工智能技术的飞速发展,机器学习已成为数据分析和预测领域的重要工具。在众多机器学习算法中,线性回归和多项式回归因其模型简单、易于理解和实现而受到广泛应用。本文旨在探讨如何利用这两种回归模型对人均收入进行预测。线性回归模型以其简…

探索顺序结构:栈的实现方式

🔑🔑博客主页:阿客不是客 🍓🍓系列专栏:渐入佳境之数据结构与算法 欢迎来到泊舟小课堂 😘博客制作不易欢迎各位👍点赞⭐收藏➕关注 ​​ 一、栈的定义 栈(Stack&#xf…

项目管理心得

1.项目生命周及变更许可 ①项目早期:早期原则上应该更倾向于接受变动(让怎么干就怎么干 - 接受变更),当然也要遵守变更控制程序。 ②项目中期:先要分析变更的影响,原则上尽可能与相关人员沟通&#xff0c…

SUSE Linux 15 sp5上Nginx安装配置升级

1.安装SUSE linux 15 SP5 图形化界面安装很简单,选择最小安装,安装好后,使用vim编辑配置文件,结果提示"bash: vim: command not found"。 最简安装把一些常用命令都整没有了,于是又重新选择了Server Applica…

(四十三)Vue Router之嵌套路由

文章目录 什么是嵌套路由嵌套路由的使用demo 上一篇:(四十二)Vue之路由及其基本使用Vue Router 下一篇:(四十四)Vue Router的命名路由和路由组件传参 什么是嵌套路由 实际生活中的应用界面,有…

服务器部署与DDOS攻防

知识点:DHPC与Web服务部署,DHCPig攻防,SYN Flooding测试 DHCP: 能够自动为客户机获取IP等参数 DHCP是动态主机配置协议(Dynamic Host Configuration Protocol)的缩写,它是一种网络管理协议&am…

epoch和batch的区别

在机器学习和深度学习中,“epoch”(批次)和"batch"(批量)是两个重要的概念,它们分别表示训练过程中的不同阶段和数据处理方式。 Epoch(批次) 定义:Epoch&…

935.骑士拨号器 - 力扣

935.骑士拨号器 - 力扣 题目链接:935. 骑士拨号器 - 力扣(LeetCode) 题目: 示例 1: 输入:n 1 输出:10 解释:我们需要拨一个长度为1的数字,所以把骑士放在10个单元格中…

Spring AI 调用 openAI 进行语音朗读(文本转语音,TTS)

项目搭建: 参考 Spring AI 介绍以及与 Spring Boot 项目整合 编写 Controller 接口 创建一个 Controller 类,例如 TranscriptionController。在该类中,注入 Resource。编写一个接口,例如 //,用于处理语音转录请求。…

多接口分线盒在工业自动化中的重要性与应用

简介 多接口分线盒是现代工业自动化中不可或缺的一个组成部分,它主要用于简化复杂的接线系统,提高效率和可靠性。本文将详细探讨多接口分线盒的定义、功能、以及在工业自动化中的应用情况。 无源多接口分线盒 多接口分线盒的定义与功能 多接口分线盒是…

qt文件断点续传+nodejs搭建本地服务器

文章目录 nodejs服务器搭建qt代码 用nodjs来搭建一个本地的服务器,用qt编写程序实现文件的上传和断点续传的功能 nodejs服务器搭建 先去安装一个nodejs,然后在文件夹中npm init -y初始化nodejs项目,npm install express multer安装所需要的包&#xff…

嵌入式工程师从0开始,到底该学什么,怎么学

在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」, 点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!嵌入式是个大筐&#xff0…

基于springboot实现宠物商城网站管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现宠物商城网站管理系统演示 摘要 传统信息的管理大部分依赖于管理人员的手工登记与管理,然而,随着近些年信息技术的迅猛发展,让许多比较老套的信息管理模式进行了更新迭代,商品信息因为其管理内容繁杂&#xff…