数据通路习题分析之二
来源:互联网 发布:子账号在淘宝哪里登陆 编辑:程序博客网 时间:2024/05/22 05:26
某计算机的数据通路结构如下,写出实现指令ADD R1,(R2)的微操作序列。
PS:结构图手绘。
结构分析:这并不是任何一个我们见过的机器的结构,这么设计的原因是对知识的理解程度的考察。我们写过那么多定式,不是为了记忆一模一样的结构下,数据的通路计算,而是领会设计的思想。
首先观察结构,ALU无疑是核心,左右两端各有一个寄存器,应该就是我们常说的暂存寄存器,同时也表明暂存寄存器可以多个。这里没有累加寄存器,运算结果直接排出到总线了。暂存寄存器的数值也是从总线拿来。总线只画了一条粗的,我们按照一次只能传送一个数据的原则考虑。右边那个大大的M表示的是主存,左右两大护法这下是围绕在主存左右了。这个不是重点,重点是它俩的职责还是一样。
最下面一排通用寄存器组可以向LA,LB两个暂存寄存器提供值。
最底层的是PC,PC的功能我们太熟悉了,主要记住取完指令会自增。且PC可以向MAR提供地址值。
分析完毕,开始动手写流程。
C1:
C2:
C3:
C4:指令译码
//开始去取R2内容表示的主存单元的数据
C5:
C6:
C7:
C8:
C9:
以上是仿照真题的答案给出的写法。但是注意到有两条指令可以并行:
C7:
C8:
C7需要总线,C8不用总线,因此可以同时执行,所以可以节省一个时钟周期。
以上。
- 数据通路习题分析之二
- 数据通路的习题研究
- Android通路分析之显示部分-序
- verilog 【控制器-数据通路】建模之Gap_finder
- 数据结构和算法分析习题解答之二——第1章习题解答
- 潜通路分析
- Map-Reduce数据分析之二
- R语言数据分析系列之二
- RWTHLM 源码分析(二)之数据组织
- python数据分析之kDD(二)
- 数据分析之旅(二)
- Android通路分析-序
- 栅格数据空间分析之二什么是栅格数据
- 大数据系统与大规模数据分析 之 作业二
- 软件工程习题200题之二
- 软件工程习题200题之二
- Hadoop 实战之分析专利引用数据集(二)
- Hadoop 实战之分析专利引用数据集(二)
- Ubuntu16.04无法输入特定的中文符号
- “互联网 +”时代高校课堂教学改革的研究 ——以《广告设计》为例
- Android写一个简单的欢迎界面
- Java之IO详解(一):
- Eclipse,打开后一直卡在“Loading org.eclipse.ui.editors”
- 数据通路习题分析之二
- Harmonic Value Description(长春重现赛)
- JavaEE笔记五:jsp脚本元素
- 给p标签加了css样式没有效果?
- 字符串反转、包含、全排列、最长回文子串
- 字符数组
- Spring-data-mongodb中@Document的重要性(解决Mongodb与redis共存时无法注入Repository)
- Qt利用setStyleSheet设置样式
- eclipse导入项目,项目名出现红叉的情况