一、总览

二、指令的定义

指令(又称机器指令):
是指示计算机执行某种操作的命令,是计算机运行的最小功能单位
一台计算机的所有指令的集合构成该机的指令系统,也称为指令集
注:一台计算机只能执行自己指令系统中的指令,不能执行其他系统的指令。

三、指令格式

一条指令就是机器语言的一个语句,它是一组有意义的二进制代码
一条指令通常要包括操作码字段地址码字段两部分:

A1这个地址里面的值 与 A2这个地址里面的值 执行OP操作后,将结果存到A3这个地址中

四、指令格式-地址码



指令含义:(A1)OP(A2)——>A3,A4=下一条将要执行指令的地址
设指令字长为32位,操作码占8位,4个地址码字段各占6位
设存储字长为32位,即4B

  • Ai可直接表示2^6=64个不同的位置
  • 一条指令的执行(假设每个地址都是主存地址):
    取指令访存1次(假设指令字长=存储字长)
    取两个操作数访存2次
    存回结果访存1次
    共访存4次

设指令字长及存储字长均为32位,操作码占8位:

定长指令字结构:指令长度固定 指令字长=存储字长
变长指令字结构:指令长度不等 按字节的倍数变化

定长操作码:n位——>2^n条指令
扩展操作码:操作码长度可变

指令含义:(A1)OP(A2)→A3,A4=下一条将要执行指令的地址
4个地址码字段各占6位,指令操作数直接寻址范围为2^6=64;完成一条指令需要访存4次
指令含义:(A1)OP(A2)→A3
3个地址码字段各占8位,指令操作数直接寻址范围为2^8=256;完成一条指令需要访存4次

指令含义:(A1)OP(A2)→A1
2个地址码字段各占12位,指令操作数直接寻址范围为2^12=4K;完成一条指令需要访存4次

指令含义:

  1. OP(A1)→A1,如加1、减1、取反、求补等,完成一条指令需要访存3次
  2. (ACC)OP(A1)→ACC,隐含约定的目的地址为ACC完成一条指令需要访存2次,1个地址码字段占24位,指令操作数直接寻址范围为2^24=16M
    注:ACC为累加器

    指令含义:
    1.不需要操作数,如空操作、停机、关中断等指令
    2.堆栈计算机,两个操作数隐含存放在栈顶和次栈顶,计算结果压回栈顶

小结:
当用一些硬件资源代替指令字中的地址码字段后

  1. 可扩大指令的寻址范围
  2. 可缩短指令字长
  3. 可减少访存次数

五、扩展操作码

在设计扩展操作码指令格式时,必须注意以下两点:
1)不允许短码是长码的前缀,即短操作码不能与长操作码的前面部分的代码相同。
2)各指令的操作码一定不能重复。
通常情况下,对使用频率较高的指令,分配较短的操作码;对使用频率较低的指令,分配较长的操作码,从而尽可能减少指令译码和分析的时间。也还有其他扩展操作码设计方法。


六、指令操作码

操作码指出指令中该指令应该执行什么性质的操作和具有何种功能。
操作码是识别指令、了解指令功能与区分操作数地址内容的组成和使用方法等的关键信息。例如,指出是算术加运算,还是减运算;是程序转移,还是返回操作。
操作码分类:

  1. 定长操作码:在指令字的最高位部分分配固定的若干位(定长)表示操作码。
  • 一般n位操作码字段的指令系统最大能够表示2”条指令。
  • 优:定长操作码对于简化计算机硬件设计,提高指令译码和识别速度很有利;
  • 缺:指令数量增加时会占用更多固定位,留给表示操作数地址的位数受限。
  1. 扩展操作码(不定长操作码):全部指令的操作码字段的位数不固定,且分散地放在指令字的不同位置上。
  • 最常见的变长操作码方法是扩展操作码,使操作码的长度随地址码的减少而增加,不同地址数的指令可以具有不同长度的操作码,从而在满足需要的前提下,有效地缩短指令字长。
  • 优:在指令字长有限的前提下仍保持比较丰富的指令种类;
  • 缺:增加了指令译码和分析的难度,使控制器的设计复杂化。

七、操作类型

八、总结

指令系统——指令格式(详解)相关推荐

  1. SCSI指令格式详解

    USB Mass Stroage Class --- Bulk Only Transport 5  命令/数据/状态   命令.数据.状态相关的流程图如下:                Host端发 ...

  2. 计算机组成原理数据线引脚,计算机组成原理复习题及问题详解.doc

    <计算机组成原理复习题及问题详解.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<计算机组成原理复习题及问题详解.doc>文档请在天天文库搜索. ...

  3. 研究生专业课计算机科学基础,计算机学科专业基础综合科目408综合教程及历年真题详解(最新版全国硕士研究生招生考试计算机科学与技术学科联考)...

    导语 内容提要 开点工作室编著的<计算机学科专业基础综合科目<408>综合教程及历年真题详解(最新版)>作为全国硕士研究生招生考试中计算机科学与技术专业的计算机专业基础综合科目 ...

  4. 计算机组成原理计编知识点,计算机组成原理考研计大纲详解

    一.计算机组成原理考查目标 20xx年的统考大纲对组成原理的考查目标定位为理解单处理器计算机系统中各部件的内部工作原理.组成结构以及相互连接方式,具有完整的计算机系统的整机概念;理解计算机系统层次化结 ...

  5. 计算机组成原理 专业课,2017年考研专业课计算机大纲详解:计算机组成原理

    一.计算机组成原理考查目标 2017年的统考大纲对组成原理的考查目标定位为理解单处理器计算机系统中各部件的内部工作原理.组成结构以及相互连接方式,具有完整的计算机系统的整机概念:理解计算机系统层次化结 ...

  6. 8086汇编语言命令速查与详解

    http://note.sdo.com/u/1729301760/n/D4MQ0~jJXgEpnM0sI000Gx 汇编语言命令速查 一.数据传输指令 ──────────────────────── ...

  7. java opcode 反汇编,OPCode详解及汇编与反汇编原理

    1. 何为OPCode 在计算机科学领域中,操作码(Operation Code, OPCode)被用于描述机器语言指令中,指定要执行某种操作的那部分机器码,构成OPCode的指令格式和规范由处理器的 ...

  8. Windbg调试命令详解

    Windbg调试命令详解 发表于2013 年 8 月 23 日 转载注明>> [作者:张佩][原文:http://www.yiiyee.cn/Blog] 1. 概述 用户成功安装微软Win ...

  9. Dockerfile 指令详解1

    Dockerfile 指令详解 我们已经介绍了 FROM,RUN,还提及了 COPY, ADD,其实 Dockerfile 功能很强大,它提供了十多个指令.下面我们继续讲解其他的指令. COPY 复制 ...

  10. sshd_config配置详解

    sshd_config配置详解 名称sshd_config - OpenSSH SSH 服务器守护进程配置文件大纲/etc/ssh/sshd_config描述sshd(8) 默认从 /etc/ssh/ ...

最新文章

  1. 进阶学习(3.4) Builder Pattern 建造者模式
  2. nginx、fastCGI、php-fpm关系梳理(转载参考)
  3. python 列表去重(数组)的几种方法
  4. 证明并推导汉诺塔(河内之塔)问题公式
  5. python3 scrapy 教程_Scrapy 教程
  6. matlab井深测量,一种井深测量系统及方法与流程
  7. 如何保障研发质量不踩坑?阿里技术专家教你几招
  8. python画散点图-python学习之matplotlib绘制散点图实例
  9. 使用drawBitmapMesh扭曲图像
  10. Struts2回顾复习02
  11. 580刷590bios_RX580 2048sp刷vbios降为RX570 用上黑苹果美滋滋
  12. 腾讯笔试题之数字转换机
  13. Jesd204b中的参数M
  14. react 多行或单行文本溢出省略显示省略号(...)
  15. 计算机上怎么在表格输入分秒,excel2010中如何设置分秒格式显示单元格或数据?...
  16. 【Unity】开发WebGL内存概念详解和遇到的问题
  17. 南阳理工题目---218Dinner
  18. Arduino平衡小车
  19. 在线TSV转JSON工具
  20. MATLAB下机器人可视化与控制---simulink篇(1)

热门文章

  1. 读《把信送给加西亚》有感
  2. jsp 中div居中_JSP如何设置居中
  3. LTE射频拉远单元数字中频方案(八)
  4. 系统资源监控nmon
  5. WebService详细讲解
  6. 第2章_12 求1-n的奇数和 (10 分)
  7. 转行程序员日记---2020-11-10【忙里偷闲大法开启】
  8. node.js wechaty实现微信机器人聊天,定时发送消息
  9. Android studio异步数据加载ListView+Adapter+AsyncTask
  10. 【报错及解决】TypeError: ‘numpy.ndarray‘ object is not callable