计算机组成原理9控制单元的结构

news/2024/11/18 0:27:23/

9.1操作命令的分析

  • 取值周期
  • 间址周期
  • 执行周期
  • 中断周期

取指周期数据流 

 PC存放下条指令的地址给MAR访问存储器相应单元,将数据取出来送给MDR寄存器,MDR取出来的内容送给IR指令寄存器,然后对指令进行译码,把指令的操作码部分取出来送到控制单元,然后进行PC+1的过程

间址周期数据流

 将指令的地址码部分(形式地址)给地址寄存器,向主存发出命令,启动主存做读操作,将MAR地址的内容送给MDR,此时取出来的是操作数的形式地址,再把MDR寄存器的内容送给IR,下一次找的就是操作数了。

执行周期

 转移类指令

指令周期

 可以看出:间接指令有间指周期

中断周期

中断的概念和过程

(1条消息) 计算机组成原理第五章(2)---中断_旅僧的博客-CSDN博客

将程序断点存入0地址,发出写的命令 

 此时断点的地址已经保存,所以PC的地址可以修改为向量的地址。

 也可以通过中断向量地址送入PC

CU

控制单元的外特性

操作过程举例

非总线结构CPU

取指阶段

 间址阶段

 总线结构CPU

答案在书上有 

第三问我写的和答案不太一样 

 

多级时序系统

理解机器周期和时钟周期的关系 

 一个机器周期包含若干个节拍,几个机器周期共同组成指令周期

机器速度和主频的关系----主频和包含的时钟周期数和指令包含的机器周期数有关

CU的控制方式

产生微操作命令的时序控制方式

采用定长的机器周期 适用于每个周期节拍数相同的情况,或者取最长的机器周期来进行对其。

采用不定长的机器周期。 也可以采用中央和局部相结合的控制方式

同步控制方式 异步控制方式 联合控制方式 联合控制方式

其他参考资料 

 9.2-控制单元CU的功能(学习笔记)_控制单元cu的作用-CSDN博客


http://www.ppmy.cn/news/59977.html

相关文章

DVPP媒体数据处理视频解码问题案例

DVPP(Digital Vision Pre-Processing)是昇腾AI处理器内置的图像处理单元,通过AscendCL媒体数据处理接口提供强大的媒体处理硬加速能力,主要功能包括图像编解码、视频编解码、图像抠图缩放等。 本期就分享几个关于DVPP视频解码问题…

今天面了个字节跳动拿35K出来的,真是砂纸擦屁股,给我露了一手啊

今年的金三银四已经结束,很多小伙伴收获不错,拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文,为此咱这里也统一做一次大整理和大归类,这也算是划重点了。 俗话说得好,他山之…

C++之C++新特性

目录 C11autofor_each就地初始化非静态成员的sizeoffinaloverrideinitialize_list提高类型安全 C14C17基本语言特性结构化绑定 新属性和属性特性[[nodiscard]][[maybe_unused]][[fallthrough]] 模板特性新的标准库组件std::optional<>std::variant<>std::any #incl…

华为OD机试 - 模拟商场优惠打折(Python)

题目描述 模拟商场优惠打折,有三种优惠券可以用,满减券、打折券和无门槛券。 满减券:满100减10,满200减20,满300减30,满400减40,以此类推不限制使用; 打折券:固定折扣92折,且打折之后向下取整,每次购物只能用1次; 无门槛券:一张券减5元,没有使用限制。 每个人…

【校招VIP】用户反驳:你说大厂校招不会问框架实战,现在就有问的了,打脸了吧?一看是专业技能给自己挖的坑

最近有个用户过来质疑&#xff0c;不是说大厂不考框架的使用吗&#xff1f; 但网上的这两份面经里&#xff0c;却问到关于SpringBoot的问题。 接着发来了相对应的简历&#xff0c;一看&#xff0c;直接真相大白&#xff1a; 他在专业技能这栏写了&#xff1a;我熟练掌握Sprin…

【JavaEE初阶】简单了解wait和notify方法~

目录 &#x1f31f;1、wait() &#x1f31f;2、notify() &#x1f31f;1、wait() &#xff08;1&#xff09;wait()方法与notify()方法都是Object类中的方法。 &#xff08;2&#xff09;wait()是让线程等待一段时间&#xff0c;死等——>状态WAITING:没有时间限制的等待.…

JAVA有哪些特点?

JAVA有以下特点&#xff1a; 综上所述&#xff0c;Java作为一种先进的面向对象编程语言&#xff0c;具有简单、可移植、健壮、高性能、多线程、动态性、跨平台、开放性和安全性等众多特点&#xff0c;已经成为广泛使用的编程语言之一。 简单易学&#xff1a;JAVA语言的语法与C语…

105-Linux_Libevent库的安装与使用

文章目录 一.Libevent 概述1.Libevent的特点2.Libevent使用模型3.Libevent 支持的事件类型 二.Libevent的安装三.Libevent简单使用实例 一.Libevent 概述 Libevent 是开源社区的一款高性能的 I/O 框架库&#xff0c;使用 Libevent 的著名案例有&#xff1a;高性能的分布式内存…