关于计算机一个问题
我们知道计算机只识别01,然后计算机转化为一系列高低电平以使计算机电子器件收到驱动进行运算,因此任何语言必须转化为二进制,例如movaxbx转化为二进制100010011...
我们知道 计算机只识别0 1 ,然后计算机转化为一系列高低电平 以使计算机电子器件收到驱动进行运算, 因此任何语言必须转化为二进制,例如 mov ax bx转化为二进制1000100111011000才能被计算机识别实现 那么我有一些疑问!1、上面的机器代码是不是cpu指令集!2、机器代码的改变就会意味着cpu内部构造需要改变?如果是 那么不同的cpu是否有不同的指令集?
展开
1个回答
展开全部
如果你读过计算机组成原理的话你就明白了。其实这是一个基本原理的问题。对于二进制数的处理都是使用门电路来处理的,不同的编码就是不同的指令集及数据。不同的CPU确实有不同的指令集。
第一个CPU指令集问题简单来说分为2类:RISC的英文全称是Reduced Instruction Set Computer,中文是精简指令集计算机。特点是所有指令的格式都是一致的,所有指令的指令周期也是相同的,并且采用流水线技术。复杂指令集,也称为CISC指令集,英文名是CISC,(Complex Instruction Set Computing的缩写)。在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。其实它是英特尔生产的x86系列(也就是IA-32架构)CPU及其兼容CPU,如AMD、VIA的。即使是现在新起的X86-64(也被称为AMD64)都是属于CISC的范畴。
第二个机器代码的改变问题:在平时我们都是使用高级语言编码,即使是汇编语言编码都要编译为机器码,这样才能够执行。不同的电脑编码确实具有不同的编码,但是正如第一个问题中已经说的分类不多。对于同一个分类的CPU有一个兼容问题,一般来说后来的都可以兼容前面的。当然,也有不兼容的,但是不论是否兼容,一般来说高级语言编写的程序通过不同的编译程序编译都可以在不同的电脑上使用。
我只是一个计算机网络教师,仅供参考!
第一个CPU指令集问题简单来说分为2类:RISC的英文全称是Reduced Instruction Set Computer,中文是精简指令集计算机。特点是所有指令的格式都是一致的,所有指令的指令周期也是相同的,并且采用流水线技术。复杂指令集,也称为CISC指令集,英文名是CISC,(Complex Instruction Set Computing的缩写)。在CISC微处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。其实它是英特尔生产的x86系列(也就是IA-32架构)CPU及其兼容CPU,如AMD、VIA的。即使是现在新起的X86-64(也被称为AMD64)都是属于CISC的范畴。
第二个机器代码的改变问题:在平时我们都是使用高级语言编码,即使是汇编语言编码都要编译为机器码,这样才能够执行。不同的电脑编码确实具有不同的编码,但是正如第一个问题中已经说的分类不多。对于同一个分类的CPU有一个兼容问题,一般来说后来的都可以兼容前面的。当然,也有不兼容的,但是不论是否兼容,一般来说高级语言编写的程序通过不同的编译程序编译都可以在不同的电脑上使用。
我只是一个计算机网络教师,仅供参考!
追问
能不能帮我解释一下什么是指令集?我对这个概念有点模糊?通过例子帮我解释,xie'xie
追答
就是各种运算功能逻辑运算单元,它是执行功能的单元,如加法器、比较器及移位器等都是最基本的指令。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询