指令
在计算机科学中,指令是由处理器指令集定义的处理器的一次操作。
指令的大小或长度差别很大,从一些微控制器中的4位到一些超长指令字(VLIW)系统中的数倍于一个字节的指令。个人计算机、大型机和超级计算机中使用的大多数现代处理器的指令大小在16位和64位之间。在一些架构中,特别是Reduced指令集计算机,指令的长度是固定的,通常与该架构的字大小相对应。
在传统架构上,指令包括一个操作码,指定要执行的操作,例如"将存储器的内容添加到寄存器中",以及零个或多个操作数指定符,这些操作数可以指定寄存器、存储器位置或文字数据。操作数指定符可以有确定其含义的寻址模式,也可以是固定字段。
在VLIW架构中,包括许多微码架构,在一条指令中指定多个同时操作和操作数。
指令很少使用其机器代码形式来指定;它们可能由程序员使用汇编语言来指定,更常见的是,可能由编译器生成。
对于"指令",还有另一个更普遍的定义,不仅与处理器指令集有关,那就是:。"指令"可以是可执行计算机程序元素的任何表示。
相关网页
问题和答案
问:什么是计算机科学的指令?答:计算机科学中的指令是由处理器指令集定义的处理器的单一操作。
问:指令可以有多长?
答:指令的大小或长度差别很大,从一些微控制器的4位到一些超长指令字(VLIW)系统的多倍字节。大多数用于个人计算机、大型机和超级计算机的现代处理器的指令大小在16到64位之间。在一些架构中,特别是精简指令集计算机(RISC),指令的长度是固定的,通常与该架构的字大小对应。
问:一条指令包括什么?
答:一条指令包括一个操作码,指定要执行的操作,如 "将内存的内容添加到寄存器中",以及零个或多个操作数,可以指定寄存器、内存位置或字面数据。操作数指定符可以有确定其意义的寻址模式,也可以是固定的字段。在VLIW架构中,多个同时操作和操作数在一条指令中被指定。
问:通常如何指定指令?
答:指令很少使用其机器码的形式来指定;它们可能由程序员使用汇编语言来指定,或者更常见的是由编译器生成。
问:"指令 "是否有其他定义?
答:是的,"指令 "还有一个更广泛的定义,不仅与处理器指令集有关,它是可执行计算机程序的任何元素的代表。
问:所有指令的大小都一样吗?
答:不是,指令的大小或长度因使用的处理器类型而有很大不同,从4位到VLIW系统的多个字节不等,大多数现代处理器的大小在16到64位之间,而RISC架构通常有固定长度的指令,与该架构的字大小相对应。