计组期末复习-第五章CPU(白中英教材)

2024-06-23 06:36

本文主要是介绍计组期末复习-第五章CPU(白中英教材),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

一、微指令、微程序、微命令关系

二、绘制指令周期流程图

ADD R2,R0

SUB R1,R3

STO R1,[R2] 

LAR (R3),R0

三、数据通路微操作类型判断

四、微程序控制方式

1. 微命令编码两种方式:

2. 水平型微指令格式

3.计算下地址字段位数

4.控制存储器容量的计算

五、流水线

1. 吞吐率、加速比计算

2. 周期

3. 冒险


一、微指令、微程序、微命令关系

  1. 微指令周期=CPU周期=机器周期;微程序周期=指令周期。

(图的来源忘了,如果有人知道请提醒我,我标注上。)

二、绘制指令周期流程图

根据上图,做出以下指令的指令周期流程图。

ADD R2,R0

(R0)+(R2)→R0 (有的教材规定R2是目的,有的规定R0是目的。)

PCo 的意思是PC out   ARi的意思是AR in  两者合起来意思为 从PC出来,放到AR

其中取指周期这三个是固定的,背下来。

SUB R1,R3

(R3) -(R1)→R3

STO R1,[R2] 

R1->[R2]

LAR (R3),R0

[R3]->R0

三、数据通路微操作类型判断

相斥性和相容性。

四、微程序控制方式

1. 微命令编码两种方式:

  1. 直接表示法(直接编码法/直接控制法):每一位代表一个微指令;
  2. 编码表示法(字段直接编码):把一组相斥性的微命令组成一个小组。 

例题:

7<= 2^3-1 (注意要减一,我忘了为啥了,反正就是要减。所以8需要4位,不能8<=2^3)

以此内推。这五个微命令分别对应3,2,4,3,3位。相加为15位。

2. 水平型微指令格式

格式:控制字段+判别测试字段+下地址字段。

  • 测试字段由转移条件决定,默认这些条件互斥,按照直接编码,有几个条件就是几位。
  • 下地址字段看地址个数,eg:存储容量为512*32bit。512=2^9 对应9位地址
  • 控制字段由微操作、微命令决定。注意编码方式。

例题:

3.计算下地址字段位数

取指令跟这些指令和他们的微指令没关系,取完指令后才执行这些指令,他们是分开计算的,这几个指令的微指令不包含“取指令”。

4.控制存储器容量的计算

微指令字长*可访问存储单元个数。

五、流水线

1. 吞吐率、加速比计算

(请忽略我的字)

2. 周期

(2)是把取数放到送的后面。(3)是取数和送可以在同一时钟周期。

(2)

3. 冒险

数据相关的类型:“先读后写”相关,“写-写”相关,“先写后读”相关。

自己作图:主要看读数、写数这两步。

这篇关于计组期末复习-第五章CPU(白中英教材)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

可视化实训复习篇章

前言: 今天,我们来学习seaborn库可视化,当然,这个建立在Matplotlib的基础上,话不多说,进入今天的正题吧!当然,这个是《python数据分析与应用》书中,大家有需求的可以参考这本书。 知识点: Matplotlib中有两套接口分别是pyplot和pyylab,即绘图时候主要导入的是Matplotlib库下的两个子模块(两个py文件)matplotlib.pyplot和matp

数据库期末复习知识点

A卷 1. 选择题(30') 2. 判断范式(10') 判断到第三范式 3. 程序填空(20') 4. 分析填空(15') 5. 写SQL(25') 5'一题 恶性 B卷 1. 单选(30') 2. 填空 (20') 3. 程序填空(20') 4. 写SQL(30') 知识点 第一章 数据库管理系统(DBMS)  主要功能 数据定义功能 (DDL, 数据定义语

java中查看函数运行时间和cpu运行时间

android开发调查性能问题中有一个现象,函数的运行时间远低于cpu执行时间,因为函数运行期间线程可能包含等待操作。native层可以查看实际的cpu执行时间和函数执行时间。在java中如何实现? 借助AI得到了答案 import java.lang.management.ManagementFactory;import java.lang.management.Threa

复习2-20240624

vscode 使用 Javabean (封装性) public class Demo01 {/*1.原则 : 字母 数字 $ _ 中文 除了 这五个 其它都不可以2. 细则 : 数字 不能 开头%hbviunh &hfiureh )nhjrn 7487j -ni +hbiu tgf h

操作系统实训复习笔记(1)

目录 Linux vi/vim编辑器(简单) (1)vi/vim基本用法。 (2)vi/vim基础操作。 进程基础操作(简单) (1)fork()函数。 写文件系统函数(中等) ​编辑 (1)C语言读取文件。 (2)C语言写入文件。 1、write()函数。  读文件系统函数(简单) (1)read()函数。 作者本人的操作系统实训复习笔记 Linux

【云计算 复习】第1节 云计算概述和 GFS + chunk

一、云计算概述 1.云计算的商业模式 (1)软件即服务(SaaS) 有些景区给游客提供烧烤场地,游客需要自己挖坑或者砌烧烤台,然后买肉、串串、烧烤。 (2)平台即服务(PaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,游客只需要自己带食材和调料、串串、烧烤。 (3)基础设施即服务(IaaS) 有些景区给游客提供烧烤场地,同时搭建好烧烤台,还有专门的厨师来烧烤,用户不需要关心前面的所有

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库

Deep Learning复习笔记0

Key Concept: Embedding: learned dense, continuous, low-dimensional representations of object 【将难以表示的对象(如图片,文本等)用连续的低维度的方式表示】 RNN: Recurrent Neural Network -> for processing sequential data (time se

【大数据 复习】第11,12,13,14章

Web应用与流数据 1.在Web应用、网络监控、传感监测等领域,兴起了一种新的数据密集型应用——静态数据,即数据以大量、快速、时变的流形式持续到达。( )    正确答案: 错误 错误在静态数据,这里应该叫非静态数据之类的,虽然没有这个名词。 2.流数据适合采用批量计算,因为流数据适合用传统的关系模型建模。( )    正确答案: 错误 传统的关系模型一般是用于静态数据的存储和分析,例如 S

关于CPU的一点知识

首先说一下,CPU是干啥的: CPU所负责的就是解释和运行最终转换成机器语言的程序内容 我们需要知道的CPU结构:重点需要关注寄存器 运算器 简单说就是负责运算从内存读取到寄存器中的数据,可以看作一个数据加工厂,就是对寄存器中的数据做运算,这些运算包含基本的算术和逻辑运算。 算术逻辑单元(ALU) 这个是运算器中重要的一个组成,主要负责的就是对数据的处理,从而实现对数据的算术和