一、符号标记含义

  • IR:指令寄存器,其功能是存放当前正在执行的指令
  • PC:程序计数器,其功能是存放当前欲执行的指令地址,并可自动计数形成下一条指令地址
  • ALU:算术逻辑运算单元,为运算器核心部件,其功能是进行算术和逻辑运算
  • ACC:累加器,是运算器中既能存放运算前的操作数,又能存放运算结果后的寄存器
  • MAR:存储器地址寄存器,在主存中用来欲访问的存储单元的地址
  • MDR:存储器数据缓冲寄存器,在主存中用来存放某从某单元读出,或要写入某存储单元的数据

二、例题为例

1.根据汇编指令写出其微操作

1.以单微指令步骤运行下列指令,分析每一步微操作的相同
与不同。有PC+1操作的指令字长与没有的有区别吗?
ADD A,#12H
MOV A,#20H
MOV R0,#60H
MOV @R0,A
SUB A,60H
MOV R1,#30H
SUB A,R1
MOV A,#00H
ADDC A,R1
END

  • 答:
    首先有PC+1操作的指令字长与没有的是有区别的,有PC+1的是双字指令,没有PC+1的是单字指令。
    第一条指令 ADD A,#12H(这是一条加法指令)
    操作码是ADD 表示加法,
    取指令阶段:1> M[PC]=IR
    执行指令:2>PC+1,M[PC]→W,(W用来表示工作寄存器,因为加法运算,所以要用到运算器,注意这里的M[PC]可以理解为代表操作数本身)
    3>A+W→D→A(即将结果通过直通门D后,存放在运算器中的A累加器寄存器中)
    第二条指令MOV A,#20H(这是一条数据传送指令)
    取指令阶段:1> M[PC]=IR
    执行指令:2>PC+1,M[PC]→A
    第三条指令MOV R0,#60H(这是一条数据传送指令)
    取指令阶段:1> M[PC]=IR
    执行指令:2>PC+1,M[PC]→R0
    第四条指令MOV @R0,A(这是一条数据传送指令,但不同的是这里采用的间接寻址,同时是一条单字指令)
    取指令阶段:1> M[PC]=IR
    执行指令:2>(R0)→MAR(这一步就是将R0寄存器的地址内容传递给MAR,‘即相当于间接寻址中的第一次寻址’)
    3>A→D→M[MAR] (这一步即是将A里的数据通过直通门D传给M[MAR] 最终的地址操作数)
    第五条指令SUB A,60H(这是一条减法操作的指令,采用的是直接寻址方式)
    取指令阶段:1> M[PC]=IR
    执行指令:2>PC+1,M[PC]→MAR
    3>M[MAR]→W(因为涉及减法指令运算,所以需要把60所在的地址的内容放到运算器中的工作寄存器W中)
    4>A-W→D→A
    第六条指令MOV R1,#30H(这是一条数据传送指令,采用的是立即数寻址方式)
    取指令阶段:1> M[PC]=IR
    执行指令:2>PC+1,M[PC+1]→R1
    第七条指令SUB A,R1(这是减法指令,同时也是单字指令)
    取指令阶段:1> M[PC]=IR
    执行指令:2>(R1)→W(因为涉及减法指令运算,所以需要把R1寄存器地址所在的内容放到运算器中的工作寄存器W中)
    3>A-W→D→A
    第八条指令MOV A,#00H(这是一条数据传送指令采用的是立即数寻址)
    取指令阶段:1> M[PC]=IR
    执行指令:2>PC+1,M[PC]→A
    第九条指令ADDC A,R1(这是一条将带进位的加法指令,同时也是一条单字指令)
    取指令阶段:1> M[PC]=IR
    执行指令:2>(R1)→W
    3>A+W+Rcy → D → A

2、由微操作指令写出其汇编指令格式

注意:(指令执行顺序从左至右!累加器A
初值00H,立即数和地址都是20H )根据上面的四条微操作流程图做出其汇编指令格式

  • 看第一条:有PC+1,是双字指令,且不涉及运算,只有两步,故为数据传送指令
    即MOV R1,#20H
  • 看第二条:无PC+1,故为单字指令,涉及减法运算,又第二步R1→W,所以R1为最右变操作数
    故SUB A,R1
  • 看第三条:有PC+1,是双字指令,且不涉及运算,只有三步,故为数据传送指令,又看第二步,M[PC]→MAR,这是采用直接寻址
    故MOV A,20H
  • 看第四条:无PC+1,故为单字指令,又看第二步,R1→W,说明R1寄存器充当最右边的操作数,而第三步,含Rcy参与加法,故为带进位的加法运算充当操作码
    即ADDC A,R1

三、写在后面

文章如有错误地方,请读者朋友们评论指正,其次总结码字不易,如对你有收获,可随机支持博主哈,谢谢。

计算机组成原理之指令微操作(简化总结)相关推荐

  1. 计算机组成原理扩展指令CLC实验报告,惠州学院-计算机组成原理实验四 含流程图...

    组合逻辑控制器实验 计算机科学系实验报告 课程名称计算机组成原理班级14软件工程一班 实验名称组合逻辑控制器实验教导教师麦山 姓名魏树杰学号1414080902132 日期2016年06月11日 一. ...

  2. 计算机组成原理 微指令编码_计算机组成原理(指令)

    图片来源于网络 大家有没有想过这样的问题!计算机是如何运行的?为什么它能执行我们需要的操作?其实这和指令息息相关. 计算机的工作的过程也是指令执行的过程 操作系统是程序的合集 程序由一组指令组成: 指 ...

  3. 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验报告.doc

    计算机组成原理实验报告 计算机组成原理实习报告 本学期我们开设了计算机组成原理这门课,主要学习计算机的主要部件以及这些部件组成的原理和如何运行.除了平时的课堂学习,我们还有实验课帮助我们更好的了解这门 ...

  4. 微机原理和计算机组成原理一样吗_计算机组成原理(指令)

    图片来源于网络 大家有没有想过这样的问题!计算机是如何运行的?为什么它能执行我们需要的操作?其实这和指令息息相关. 计算机的工作的过程也是指令执行的过程 操作系统是程序的合集 程序由一组指令组成: 指 ...

  5. 计算机组成原理扩展指令CLC实验报告,计算机组成原理实验设计

    计算机组成原理实验设计 (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计募机组成原理课程设计微程序实验报告姓名 :***班级 :** ...

  6. 计算机组成原理 mips指令,计算机组成原理--MIPS指令的表示

    计算机组成原理--10.5 1.计算机中指令的表示 前言: 指令在计算机内部是用高低电平表示的,并且看上去和数的表示是一样的.实际上,指令的各个部分都可以看成数,将这些数拼在一起就构成了指令.(实际上 ...

  7. 【组成原理系列】微操作与控制单元

    微操作命令分析 完成一条指令分 4 个工作周期 取指周期 间址周期 执行周期 中断周期 取指周期 间址周期 执行周期 非访存指令 访存指令 转移指令 三类指令的指令周期 中断周期 程序断点存入 &qu ...

  8. 计算机组成原理sltu指令,计算机组成原理第二次作业题及答案.doc

    计算机组成原理第二次作业题及答案 第2次作业一.单项选择题(本大题共40分,共 20 小题,每小题 2 分)1. IEEE754标准规定的32位浮点数格式中,符号位为1位,阶码为8位,尾数为23位,则 ...

  9. 计算机组成原理 扩展指令的操作码,2019考研408计算机组成原理知识:指令格式

    2019考研408计算机组成原理知识:指令格式 2018-01-15 16:28 | 考研集训营 2019考研计算机如何来复习呢?文都考研集训营建议参加2019考研计算机的考生可以开始看专业课最基础的 ...

最新文章

  1. 算法导论-动态规划(dynamic programming)
  2. java垃圾回收system_java应用性能调优之详解System的gc垃圾回收方法
  3. 微信公众平台消息接口API指南
  4. Boost:alignment对齐的测试程序
  5. 通过OWA修改密码,提示输入的密码不符合最低安全要求
  6. lua# lua5.1.4 源码文件作用一览
  7. C++ 类访问控制(public/protected/private)
  8. 653. Two Sum IV - Input is a BST
  9. NTFS文件系统的简述
  10. 【034】◀▶ 学习网站 问题解决
  11. 数据库设计(关系型)
  12. react antd confirm content list_react简单的项目架构搭建过程
  13. python multiprocess queue_Python:Multiprocessing Queue.put不适用于半大数...
  14. 软件易用性文章分享 ● 第一篇
  15. MFC windows程序设计(第三版)课后习题第二章
  16. 74LS138译码器的IP核设计
  17. java初学者学习路线
  18. JavaScript完成简单的对联广告
  19. IC验证工具:Ubuntu下Questasim10.7安装(64bit)全攻略
  20. 鸟枪换炮,利用python3对球员做大数据降维(因子分析得分),为C罗找到合格僚机

热门文章

  1. html中svg是什么文件,svg是什么文件格式?如何打开svg文件?
  2. java报错Error attempting to get column ‘XXX’ from result set. Cause: java.sql.怎么解决
  3. LintCode 1144.范围加法之二
  4. 蚂蚁微贷互动营销技术体系实践
  5. 越南语常用的计数词,多少钱用越南语怎么说
  6. 【过程挖掘算法4】Alpha Miner及其系列算法
  7. 基于单片机的纸牌24点游戏模拟器设计
  8. IPU VPU GPU
  9. MacTeX (Mac Latex) 快速下载链接
  10. 修改andriod模拟器的IMEI,IMSI,手机号,SIM卡号