计算机是通过执行指令来处理各种数据的。为了指出数据的来源、操作结果的去向及所执行的操作,一条指令必须包含下列信息:

(1)操作码(OP),具体说明了操作的性质及功能
(2)第一操作数的地址A1A_{1}A1​
(3)第二操作数的地址A2A_{2}A2​
(4)操作结果存放地址A3A_{3}A3​
(5)下一条将要执行指令的地址A4A_{4}A4​

由上可得,一条指令包括两种信息:操作码,地址码

操作码 地址码

此外补充一下其他知识:
字长:计算机在单位时间内(同一时间)能一次处理一组二进制数的位数,决定了计算机的运算精度和一次处理能力。其中包含了CPU、寄存器、Data bus等能够一次传输数据的能力

字节:1Byte=8bit

地址码长度(操作数):地址码的位数,存储器可以按字长存储单元或字节存储单元编址,地址码的位数可以寻2N2^{N}2N个存储单元地址。所以地址码长度决定了指令的直接寻址能力。

指令长度:操作码长度+操作数地址码长度+操作数地址个数。指令长度和字长没有固定的联系

一、定长编码指令格式
这是最简单的一种编码方法。操作码字段的位数和位置固定,为能够表示整个指令系统中的全部指令,指令的操作码字段应当具有足够的位数。
设指令系统共有m条指令,指令中操作码字段的位数为N位,则满足
m<=2N2^{N}2N

上图为IBM370机的指令格式

二、变长编码指令格式
变长编码的操作码字段位数是不固定的,且分散地放在指令字的不同位置上。

上图为PDP-11机的指令格式图(PPT里截的图)


下面放一道例题来熟悉一下这两种编码方式的应用

例:设某计算机字长16位,欲使设计的指令系统有零地址指令16条,一地址指令有15条,二地址指令有15条,三地址指令有15条,设每个地址码字段为4位,应如何设计?

解法一、定长操作码解法

共需要满足15+15+15+16=61条指令

由262^{6}26=64>61

所以操作码长度为6位
零地址指令长度6位
一地址指令长度10位
二地址指令长度14位
三地址指令长度18位

若要求指令字长为字节的整数倍,则
零地址指令长度8位
一地址指令长度16位
二地址指令长度16位
三地址指令长度24位

解法二、操作码扩展技术解法

242^{4}24=16>15

指令格式为
各个字段均为4位,指令长度16位。
(1)把4位操作码的编码0000~1110作为15条三地址指令的操作码,1111作为扩展窗口把操作码扩展到A1A_{1}A1​。

(2)8位操作码编码1111 0000~1111 1110作为15条二地址指令,1111 1111作为扩展窗口把操作码扩展到A2A_{2}A2​。

(3)12位操作码编码1111 1111 0000~1111 1111 1110作为15条一地址指令,1111 1111 1111作为扩展窗口把操作码扩展到A3A_{3}A3​。

(4)最后16位操作码编码1111 1111 1111 0000~1111 1111 1111 1111作为16条零地址指令。

PS:操作码扩展法即在4位二进制表示的16个码点中,用前15个(0000开始到1110)来表示最常用指令的操作码,剩余的一个码字(1111)作为扩展窗口把操作码扩展到下一个4位。下一个4位表示的16个码字按照同样的原则处理和扩展。

计算机组成原理——指令格式相关推荐

  1. 计算机组成原理—指令格式

    建议将思维导图保存下来观看,或点击这里在线观看

  2. 某微型计算机指令格式如图,计算机组成原理期末复习试题2套不含答案

    计算机组成原理期末复习试题2套不含答案 (8页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 附录C:<计算机组成原理>期末试卷样 ...

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

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

  4. 【计算机组成原理】指令系统(一)—— 指令格式

    [计算机组成原理]指令系统(一)-- 指令格式 一.指令的定义 几种字长的总结 二.指令格式与分类 (一).指令-按地址码数目分类 1. 零地址指令 2. 一地址指令 3. 二地址指令 4. 三地址指 ...

  5. 成贤学院计算机组成原理,东南大学成贤学院计算机硬件课程设计报告解读.doc...

    计算机硬件课程设计 设计报告 学号 姓名:王宇 学号 姓名:杜冰 2015年10月29日一.课题名称: 微程序控制模型计算机的设计 二.实验目的: 1.运用"计算机组成原理"和&q ...

  6. 计算机计组成原理课后,计算机组成原理课后习题课(0001).doc

    计算机组成原理课后习题课(0001).doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 1.什么是指令周期?什么是机器周期? ...

  7. 唐朔飞计算机组成原理pdf_唐朔飞计算机组成原理第2版配套题库名校考研真题课后答案资料课后习题章节题库模拟试题...

    唐朔飞<计算机组成原理>(第2版)配套题库[名校考研真题+课后习题+章节题库+模拟试题] 第一部分 名校考研真题 2015年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业 ...

  8. 武汉计算机组成原理八校联盟考试,武汉理工大学《计算机组成原理》在线练习及考试题目.doc...

    <武汉理工大学<计算机组成原理>在线练习及考试题目.doc>由会员分享,可在线阅读,更多相关<武汉理工大学<计算机组成原理>在线练习及考试题目.doc(159 ...

  9. 计算机组成原理考试计算题,计算机组成原理常考计算题.doc

    文档介绍: 计算机组成原理常考计算题 1. 机器数字长为8位(含1位符号位),当X= -127 (十进制)时,其对应的二进制表示, (X)原表示,(X)反表示,(X)补表示,(X)移表示分别是多少? ...

最新文章

  1. thread.sleep是让哪个线程休眠_java开发两年,这些线程知识你都不知道,你怎么涨薪?...
  2. 笔记 - AliCloud Auto Scaling(弹性伸缩)简介
  3. while用法_语法||由一句译文聊聊while的用法
  4. [USACO06NOV]玉米田Corn Fields(动态规划,状态压缩)
  5. 数据结构-编程实现一个双链表的建立,双链表的打印,双链表的测长
  6. python文件头--文件编码指定
  7. 同为程序员 为什么我的工资最低
  8. rtsp协议的视频服务器,RTSP拉流协议视频平台EasyNVR能够接入多少路视频直播流?...
  9. golang中base64编码_Golang实现的Base64加密
  10. jsp大学计算机知识点,大学计算机规划教材:JSP大学实用教程
  11. win10电脑打开计算机快捷键,运行快捷键,教您win10打开运行快捷键是什么
  12. 读书笔记3|使用Python,networkx对卡勒德胡赛尼三部曲之——《群山回唱》人物关系图谱绘制
  13. 线上连锁线下整合的连锁电商架构 打造店店互推人人分销模式
  14. 技.艺.道:器-python一站式平台Jupyter(丘比特)入门
  15. 打字母案例完整版(C#)
  16. Linux命令·traceroute
  17. GEE入门【4】| 矢量数据FeatureCollection(行政区划分)
  18. 爬微医挂号网并把数据导入oracle数据库
  19. C++ DirectUI库 SoUI
  20. android adobe pdf阅读器,Adobe发布Android手机专用PDF阅读程序

热门文章

  1. 网络蛋白质组学在计算机中应用,蛋白质组学及其相关技术在运动人体科学中的应用...
  2. ubuntu和windos 局域网NTP配置时间同步设置方法
  3. python pi表示_python 算pi
  4. PI数据库开发-java(读写pi中的时序数据和关系数据)
  5. [vue][面试]谈一谈对vue组件化的理解?
  6. 【C语言】数组知识点总结
  7. 拖延症:关于如何停止拖延的科学指南
  8. Typora+PicGo+Gitee+坚果云搭建云笔记
  9. ubuntu下安装电驴
  10. ubuntu 20.04 调节屏幕亮度