计算机指令格式分析,程序员考试指令格式例题分析一

1.2.5指令系统

指令是编程人员与计算机交互的最基本的手段,是机器指令的简称。指令包括操作 码和地址码两部分,用二进制编码表示,因此才能把程序放到计算机中保存。

指令系统反映一台机器的主要性能。

1.指令格式例题分析

一条指令的内容,应该包括该指令的操作运算种类和指定参加运算的操作数放在什 么地方,有时还应该给出下条指令的地址,保证程序可以连续运行下去。

【例1-112】指令字长应该如何决定?指令应该包括哪些内容?

解:计算程序是由一条一条指令组成的,指令和运算的数据一样放到存储器中保存, 需要时由存储器中一条一条取出来加以执行。因此,指令字长不是任意指定的,为了简 化存储器的结构,充分发挥存储器中每一个存储单元的利用率,一般规定一个存储单元 存放一条指令。为了照顾功能不同的长短指令的要求,一个存储单元可以存放多条指令, 或一条指令存放在多个存储单元中。因为机器字长是字节长度的整数倍,指令字长也是 字节长度的整数倍。

具体指令字的长度与指令包括的内容有关,如:操作码的位数,直接决定机器中指 令的种类;地址码位数,决定可直接访问的存储器的容逝:地址码的个数,直接影响地 址码部分的长度,影响执行指令的具体操作。

【例1-114】指令中操作码的位数是如何规定的?

解:指令中操作码的位数决定该机器中指令种类的多少。如大型机中,操作码可设 罝为8位二进制数(如IBM 360/370),而微型机中操作码只设4位,但4位操作码,只 有16种编码,可设置的机器指令最多只有16种,机器功能得太少。

为了增加指令的种类,又不增加指令字的长度,提出了一种可变长指令操作码方案, 即操作码的位数对不同类型的指令长度不是固定的。对使用频繁的指令,采用短操作码 方案,对不常使用的指令操作码位数可多一些。对于后者,当操作码位数堉加时,地址 码位数应该相应地减少。

不定长指令操作码方案,指令操作码编码灵活,指令种类限制较少,但操作码的译 码控制要复杂一些。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
设计一套好的指令格式计算机体系结构设计中的重要任务。下面是一些设计指导原则,可以帮助设计一套好的指令格式: 1. 简洁明了:指令格式应该简洁明了,容易理。指令中的操作码、寄存器编号和立即数等信息应该尽可能少而有意义。 2. 有效利用二进制编码:指令格式应该有效利用二进制编码,使得指令格式紧凑,节省存储空间。例如,可以使用可变长编码或者压缩编码等技术。 3. 灵活性和可扩展性:指令格式应该具有灵活性和可扩展性,以便支持不同的应用需求。例如,可以支持可选的操作码和地址模式,以便支持不同的操作。 4. 与硬件结构相匹配:指令格式应该与计算机的硬件结构相匹配,以便支持高效的指令执行。例如,可以采用流水线执行、多发射、超标量等技术,以提高指令执行的并行性和效率。 5. 易于编码和码:指令格式应该易于编码和码,以便编写汇编程序和释器等工具。例如,可以采用规范的指令编码格式,以便编写编译器和释器等工具。 6. 具有可读性和可修改性:指令格式应该具有可读性和可修改性,以便程序员和系统设计者理和修改指令格式。例如,可以采用易于理和修改的标准格式,以便程序员和系统设计者快速了和修改指令格式。 综上所述,设计一套好的指令格式需要考虑到多个因素,包括指令格式的简洁明了、有效利用二进制编码、灵活性和可扩展性、与硬件结构相匹配、易于编码和码、具有可读性和可修改性等。只有综合考虑这些因素,才能设计出一套高效、灵活、易于理和修改的指令格式

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值