计算机执行一条指令的步骤是什么?指令的构成 操作码和操作数 指令码 操作数地址 这些都是什么意思?
大家可能没明白我的意思我的意思是一条软件指令要怎样依靠硬件来执行计算机读取操作码时如0011对应的硬件电路要怎样来实现操作在烧录程序时怎样改变其硬件结构来实现记忆功能的这...
大家可能没明白我的意思 我的意思是一条软件指令要怎样依靠硬件来执行 计算机读取操作码时如0011 对应的硬件电路 要怎样来实现操作 在烧录程序时 怎样改变其硬件结构来实现记忆功能的 这是问题的所在 软件这东西是工具而硬件电路是原理啊 我想要知道这些
展开
2个回答
展开全部
执行一条指令的步骤是:取指令、指令分析和指令执行。
简单说一下吧,取指令是按照指令计数器的内容访问主存储器,取出一条指令送到指令寄存器。指令分析是指对指令的操作码进行译码,按照给定的寻址方式和地址字段中的内容形成操作数的地址,并用这个地址读取操作数。指令执行是指根据操作码的要求,完成指令规定的功能,在此期间,要把运算结果写到寄存器或主存储器中。因此,在指令执行过程的三个阶段都可能要访问主存储器。另外,在指令分析或指令执行过程中还要完成指令计数器的更新,为读取下一条指令作好准备。
操作码就是操作指令,表示该指令应进行什么性质的操作,就是是告诉计算机要干什么,操作数是进行运算的数据。打个比方,我有一条指令是将某两个数相加,那么这两个数就是操作数,而加法就是操作码。
指令码是用来表示指令的代码,比方说计算机要执行某个特定的指令,我们知道计算机里只有0和1的码,那么就会有一个特殊的0、1序列表示这个指令的作用,就是指令码。
操作数地址表示的是这个操作数在内存中的地址,这个很容易理解吧,就是你这个操作数在内存中存在哪个地方的意思,一般指的是首地址。
简单说一下吧,取指令是按照指令计数器的内容访问主存储器,取出一条指令送到指令寄存器。指令分析是指对指令的操作码进行译码,按照给定的寻址方式和地址字段中的内容形成操作数的地址,并用这个地址读取操作数。指令执行是指根据操作码的要求,完成指令规定的功能,在此期间,要把运算结果写到寄存器或主存储器中。因此,在指令执行过程的三个阶段都可能要访问主存储器。另外,在指令分析或指令执行过程中还要完成指令计数器的更新,为读取下一条指令作好准备。
操作码就是操作指令,表示该指令应进行什么性质的操作,就是是告诉计算机要干什么,操作数是进行运算的数据。打个比方,我有一条指令是将某两个数相加,那么这两个数就是操作数,而加法就是操作码。
指令码是用来表示指令的代码,比方说计算机要执行某个特定的指令,我们知道计算机里只有0和1的码,那么就会有一个特殊的0、1序列表示这个指令的作用,就是指令码。
操作数地址表示的是这个操作数在内存中的地址,这个很容易理解吧,就是你这个操作数在内存中存在哪个地方的意思,一般指的是首地址。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询