用方框图语言表示指令周期及其流程
在进行计算机设计时,可以采用方框图语言来表示一条指令的指令周期。
方框 代表一个CPU周期,方框中的内容表示数据通路的操作或某种控制操作。
菱形 通常用来表示某种判别或测试,不过时间上它依附于紧接它的前面一个方框的CPU周期,而不单独占用一个CPU周期。
我们把前面的五条典型指令加以归纳,用方框图语言表示的指令周期请见CAI演示。
(1)“ADD R2,R0”指令完成(R0)+(R2)→R0的功能操作,画出其指令周期流程图,假设该指令的地址已放入PC中。并列出相应的微操作控制信号序列。
(2)“SUB R1,R3”指令完成(R3)-(R1)→R3的操作,画出其指令期流程图,并列出相应的微操作控制信号序列。
(1)“ADD R2,R0”指令是一条加法指令,参与运算的两个数放在寄存器R2和R0中,指令周期流程图包括取指令阶段和执行指令阶段两部分(为简单起见 ,省去了“→” 号左边各寄存器代码上应加的括号)。根据给定的数据通路图,“ADD R2,R0”指令的详细指令周期流程图如图(a)所示,图的右边部分标注了每一个机器周期中用到的微操作控制信号序列。
(2)“SUB R2,R3”指令是一条减法指令,其指令周期流程图如图(b)所示。与ADD指令不同的是:在执行指令阶段,微操作控制信号序列有所不同。
最后的波浪线表示一条指令执行完毕,开始公操作(cpu所要执行的一些操作)
用方框图语言表示指令周期及其流程相关推荐
- 《编译与反编译技术》—第1章1.7节C语言程序的编译流程
本节书摘来自华章出版社<编译与反编译技术>一书中的第1章,第1.7节C语言程序的编译流程,作者庞建民,陶红伟,刘晓楠,岳峰,更多章节内容可以访问云栖社区"华章计算机"公 ...
- 【C语言 基础】什么流程控制?
[C语言 基础]什么流程控制? 流程控制就是控制程序执行的顺序 流程控制的分类: 1.顺序执行 2.选择执行 定义 某些代码可能执行也可能不执行,有选择的执行某些代码 3.循环执行 posted on ...
- java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...
本文主要向大家介绍了Java语言基础学习之流程控制语句和跳转控制语句实例分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.流程控制语句 在一个程序执行的过程中,各条语句的执行顺 ...
- C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制
C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...
- R语言Bioconductor安装全流程
R语言Bioconductor安装全流程 作为一只生物狗,R语言对于生物数据分析真的很重要!如果你翻翻生物专业研究生的朋友圈,你的感觉一定是: 满世界都在学R语言: 满世界都在吐槽R包难装! 下面给大 ...
- go语言初体验(流程控制、range遍历、函数、结构体、面向对象)
一.流程控制 // main package mainimport ("fmt" )func main() {x := 2switch x {case 1:fmt.Print(&q ...
- GNU工具以及GCC对C语言程序的处理流程
GCC是一族工具的集合,包含预处理器.编译器.汇编器.链接器. 对于默认的文件名,GCC可以自动选择工具自动完成文件处理过程. 从C语言的源程序道可执行文件,实质上是依靠GCC调用一系列工具完成的. ...
- Go语言学习之3 流程控制、函数
主要内容: 1. strings和strconv使用 2. Go中的时间和日期类型 3. 指针类型 4. 流程控制 5. 函数详解 1. strings和strconv使用 //strings 1. ...
- c语言loop until用法,流程控制中的while、until、for循环
循环可用来使程序的某些部分重复,shell为循环提供了while/until/for命令. while命令的语法是: while commands:do commands;done while 计算一 ...
最新文章
- linux date
- 笔记本禁用自带键盘攻略-------针对shift默认按下的解决方案
- 简述生成式对抗网络 GAN
- Mysql常用分组聚合函数(统计行的数量、最大值、最小值、平均值、求和)
- Linux下的tree命令 --Linux下目录树查看
- 设置将pip的下载源变更为国内源-windows配置方法
- ssh 遍历IPS 进行连接
- ORACLE数据库与Navicat安装 随手笔记
- windows下格式化内存卡
- 【记录】关于知乎“国外博士的能力真的比国内博士强吗”的讨论
- 网站微调是什么意思?能带来什么作用?
- 计算机毕业设计Node.js+Vue交通违章举报平台(程序+源码+LW+部署)
- 关于宇宙大爆炸的理论模型
- Vue小demo—美团注册页面
- 入侵检测系统原理和实践
- BM27 按之字形顺序打印二叉树
- 限定自身转动轴向的LookAt
- canvas实现H5手势密码设置以及手势解锁
- Linux内核异常分析
- php 挂qq,挂QQ的网页源代码[ASP/PHP/JS]
热门文章
- 用Java搭建一套访问redis的API
- BZOJ1257:[CQOI2007]余数之和(整除分块)
- 使用Java访问Mysql数据库时出现时区异常的解决方案
- spring session的生命周期
- 原生js调用json方法
- 调用系统时间进行操作
- Atitit.php nginx页面空白 并返回500的解决
- ora-00054:resource busy and acquire with nowait specified
- map-reduce 、map、reduce
- [Python]爬虫v0.1