计组期末复习-第五章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

相关文章

计组基础知识

操作系统的特征 并发共享虚拟异步 操作系统的功能 1、资源分配,资源回收硬件资源 CPU、内存、硬盘、I/O设备。2、为应⽤程序提供服务操作系统将硬件资源的操作封装起来,提供相对统⼀的接⼝(系统调⽤)供开发者调⽤。3、管理应⽤程序即控制进程的⽣命周期:进程开始时的环境配置和资源分配、进程结束后的资源回收、进程调度等。4、操作系统内核的功能(1)进程调度能⼒: 管理进程、线

【408数据结构】散列 (哈希)知识点集合复习考点题目

苏泽  “弃工从研”的路上很孤独,于是我记下了些许笔记相伴,希望能够帮助到大家    知识点 1. 散列查找 散列查找是一种高效的查找方法,它通过散列函数将关键字映射到数组的一个位置,从而实现快速查找。这种方法的时间复杂度平均为(

Java程序到CPU上执行 的步骤

相信很多的小伙伴在最初学习编程的时候会容易产生一个疑惑❓,那就是编写的Java代码究竟是怎么一步一步到CPU上去执行的呢?CPU又是如何执行的呢?今天跟随小编的脚步去化解开这个疑惑❓。 在学习这个过程之前,我们需要先讲解一些与本内容相关的知识点 指令 指令是指导CPU运行的命令,主要由操作码+被操作数组成。 其中操作码用来表示要做什么动作,被操作数是本条指令要操作的数据,可能是内存地址,也

《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》P98

更改为 差分的数学表达式从泰勒级数展开式可得: 后悔没听廖老师的。 禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》 禹晶、肖创柏、廖庆敏《数字图像处理》资源二维码

React第五章(swc)

swc 什么是swc? SWC 既可用于编译,也可用于打包。对于编译,它使用现代 JavaScript 功能获取 JavaScript / TypeScript 文件并输出所有主流浏览器支持的有效代码。 SWC在单线程上比 Babel 快 20 倍,在四核上快 70 倍。 简单点来说swc实现了和babel一样的功能,但是它比babel快。 FAQ为什么快? 编译型 Rust 是

win10不用anaconda安装tensorflow-cpu并导入pycharm

记录一下防止忘了 一、前提:已经安装了python3.6.4,想用tensorflow的包 二、在pycharm中File-Settings-Project Interpreter点“+”号导入很慢,所以直接在cmd中使用 pip install -i https://mirrors.aliyun.com/pypi/simple tensorflow-cpu下载好,默认下载的tensorflow

定位cpu占用过高的线程和对应的方法

如何定位cpu占用过高的线程和对应的方法? 主要是通过线程id找到对应的方法。 1 查询某个用户cpu占用最高的进程号 top -u 用户名 2 查询这个进程中占用cpu最高的线程号 top –p 进程号-H    3 查询到进程id后把进程相关的代码打印到jstack文件 jstack -l pid > jstack.txt 4 在jstack文件中通过16进制的线程id搜索到

计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者 应用:PPP协议,常用于广域网 广播式链路:所有主机共享通信介质 应用:早期的总线以太网,无线局域网,常用于局域网 典型拓扑结构:总线型 星型(逻辑总线型) 介质访问控制  静态划分信道 信道划分介质访问控制 频分多路复用FDM 时分多路复用TDM 波分多路复用WDM 码分多路复用CDM 动态分配信道 轮询访问介质访问控

CPU亲和性设置 代码示例 sched_setaffinity sched_getaffinity

视频教程在这: cpu亲和性设置,NCCL,sched_setaffinity sched_getaffinity,CPU_ZERO、SET、ISSET、linux_哔哩哔哩_bilibili 一、CPU亲和性简介 CPU亲和性(CPU Affinity)设置是操作系统中一个重要的性能优化手段,它允许程序或进程被绑定到特定的CPU核心上运行。这样做的好处包括减少缓存未命中、降低线程迁移(co

ubuntu16.04 caffe(github源码cpu)+python3.5+opencv3.4.5安装编译

https://www.cnblogs.com/hanjianjian90/p/10604926.html