指令和程序

文章介绍了计算机指令的基本概念,包括如何通过指令集来定义指令,以及LOAD、ADD和JUMP等基本指令的工作方式。随着计算机发展,早期的16位限制被32位或64位指令长度及可变指令长度设计所克服,以适应更复杂的计算需求。

​​​​​​

1、概念梳理

  • 指令:指示计算机要做什么的代码(机器码),多条指令共同组成程序。如数学指令,内存指令。
  • 注:指令和数据都是存在同一个内存里的。
  • 指令集:记录指令名称、用法、操作码以及所需RAM地址位数的表格。

 

程序

2、指令的执行

  • 原则:
  • RAM每一个地址中,都存放0或1个数据。
  • 特定的数字组合,就表示为一个指令,否则表示一个值。
  • LOAD指令:
  • 计算机会按地址的顺序,读取RAM中所记录的指令/数据。
  • 计算机接受到指令后,如LOAD_A,则通过数据线将数据传至寄存器A。

 

  • ADD指令:
  • ADD B A指令告诉ALU,把寄存器B和寄存器中的数字加起来,存到寄存器A中。
  • JUMP指令:
  • 遇到JUMP指令,程序会跳转至对应的RAM地址读取数据。
  • JUMP指令可以有条件跳转(如JUMP-negative),也可以无条件跳转。

3、计算机指令长度

由于早期计算机每个字只有8位,指令只占4位,意味着只能有16个指令,这远远不够。

现代计算机有两种方式解决指令不够用的问题:

最直接的是用更多位来表示指令,如32位或64位。

采用“可变指令长度”,令不同的指令的长度不同,尽量节约位数。

假设1个字为16位,如果某指令不需要操作内存,则可以省去寻址的位数。

该情况下,部分指令后面需要跟数据,如JUMP,称为立即值。

文章出自:【计算机科学速成课】 笔记

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值