在进行计算机设计时,可以采用方框图语言来表示一条指令的指令周期。

方框 代表一个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章1.7节C语言程序的编译流程

    本节书摘来自华章出版社<编译与反编译技术>一书中的第1章,第1.7节C语言程序的编译流程,作者庞建民,陶红伟,刘晓楠,岳峰,更多章节内容可以访问云栖社区"华章计算机"公 ...

  2. 【C语言 基础】什么流程控制?

    [C语言 基础]什么流程控制? 流程控制就是控制程序执行的顺序 流程控制的分类: 1.顺序执行 2.选择执行 定义 某些代码可能执行也可能不执行,有选择的执行某些代码 3.循环执行 posted on ...

  3. java跳转控制语句有哪些_Java语言基础学习之流程控制语句和跳转控制语句实例分析...

    本文主要向大家介绍了Java语言基础学习之流程控制语句和跳转控制语句实例分析,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. 一.流程控制语句 在一个程序执行的过程中,各条语句的执行顺 ...

  4. C#面向对象程序设计课程实验一:实验名称:C#语言基础、程序流程控制

    C#面向对象程序设计课程实验一:实验名称:C#语言基础.程序流程控制 实验内容:C#语言基础.程序流程控制 一. 实验目的 二.实验环境 三.实验内容 四.实验总结 实验内容:C#语言基础.程序流程控 ...

  5. R语言Bioconductor安装全流程

    R语言Bioconductor安装全流程 作为一只生物狗,R语言对于生物数据分析真的很重要!如果你翻翻生物专业研究生的朋友圈,你的感觉一定是: 满世界都在学R语言: 满世界都在吐槽R包难装! 下面给大 ...

  6. go语言初体验(流程控制、range遍历、函数、结构体、面向对象)

    一.流程控制 // main package mainimport ("fmt" )func main() {x := 2switch x {case 1:fmt.Print(&q ...

  7. GNU工具以及GCC对C语言程序的处理流程

    GCC是一族工具的集合,包含预处理器.编译器.汇编器.链接器. 对于默认的文件名,GCC可以自动选择工具自动完成文件处理过程. 从C语言的源程序道可执行文件,实质上是依靠GCC调用一系列工具完成的. ...

  8. Go语言学习之3 流程控制、函数

    主要内容: 1. strings和strconv使用 2. Go中的时间和日期类型 3. 指针类型 4. 流程控制 5. 函数详解 1. strings和strconv使用 //strings 1. ...

  9. c语言loop until用法,流程控制中的while、until、for循环

    循环可用来使程序的某些部分重复,shell为循环提供了while/until/for命令. while命令的语法是: while commands:do commands;done while 计算一 ...

最新文章

  1. linux date
  2. 笔记本禁用自带键盘攻略-------针对shift默认按下的解决方案
  3. 简述生成式对抗网络 GAN
  4. Mysql常用分组聚合函数(统计行的数量、最大值、最小值、平均值、求和)
  5. Linux下的tree命令 --Linux下目录树查看
  6. 设置将pip的下载源变更为国内源-windows配置方法
  7. ssh 遍历IPS 进行连接
  8. ORACLE数据库与Navicat安装 随手笔记
  9. windows下格式化内存卡
  10. 【记录】关于知乎“国外博士的能力真的比国内博士强吗”的讨论
  11. 网站微调是什么意思?能带来什么作用?
  12. 计算机毕业设计Node.js+Vue交通违章举报平台(程序+源码+LW+部署)
  13. 关于宇宙大爆炸的理论模型
  14. Vue小demo—美团注册页面
  15. 入侵检测系统原理和实践
  16. BM27 按之字形顺序打印二叉树
  17. 限定自身转动轴向的LookAt
  18. canvas实现H5手势密码设置以及手势解锁
  19. Linux内核异常分析
  20. php 挂qq,挂QQ的网页源代码[ASP/PHP/JS]

热门文章

  1. 用Java搭建一套访问redis的API
  2. BZOJ1257:[CQOI2007]余数之和(整除分块)
  3. 使用Java访问Mysql数据库时出现时区异常的解决方案
  4. spring session的生命周期
  5. 原生js调用json方法
  6. 调用系统时间进行操作
  7. Atitit.php  nginx页面空白 并返回500的解决
  8. ora-00054:resource busy and acquire with nowait specified
  9. map-reduce 、map、reduce
  10. [Python]爬虫v0.1