弱电论坛

标题: 解释一下CPU和CPU指令集、语言的关系 [打印本页]

作者: 家电维修    时间: 2012-5-13 16:56
标题: 解释一下CPU和CPU指令集、语言的关系
最佳答案:很多人在说什么英文指令集,要有中文CPU,中文指令集什么的。看来很多人对于指令集是个什么东西,根本没有弄清楚。 其实CPU指令集只是对于处理器能做的所有动作的定义的集合。尤其它对于你怎么去实现和执行,没有任何的定义,所以AMD和Intel,尽管都是X86,但是他们做不同的动作(指令)的效率是不一样的。
CPU只是可以执行指令集里面的指令的一个硬件,所以可以把指令集看成规格书就可以,是对于CPU可以做什么和该做什么的一个定义。对于你用什么语言来描述这个指令集,没有任何关系。“中文CPU”,根本就是概念的错误。它就像你说“中文运动员”,“英文运动员”,“中文运动员”要赶超“英文运动员”一样狗屁不通。
要说到指令集,那么不得不说到语言。给CPU一个指令,那么你首先要“给”,要告诉CPU去做。那么这个“告诉”就是要通过一门“语言”,这个语言就是简单的机器语言。大家都知道,其实CPU只认识 0,1。其实发送指令给CPU,就是把不同的0,1的组合,放到CPU的指令寄存器(你可以把它当成CPU的耳朵),然后CPU读出来执行。
机器语言是最最简单的语言,不是目前世界上既有的任何一个国家的人与人沟通的语言。之所以简单,要得就是效率和可行性。
而中文几乎可以说是这个世界上最复杂的语言。如果你要说要CPU直接能够认识汉字,那么首先请设计出用汉字来计算的CPU吧。注意是从根本和核心上不是用0,1来运算,而是用汉字。也不是在只认识0,1核心的CPU上搞个马甲,即把中文字库,程序双向解析器固化在CPU里面。这个东西现在没有,不是做不到,是没人要。
再举个最简单简单的例子说明一下指令集。

我们说法律,一般来说是中国法律,美国法律,地方法律,而很少说中文法律。法律的根本不同在于其定义和约束的内容,而不是它用哪种语言来写。该不该判一个人死刑,和执行的法律用哪个语言书写,没有任何关系。




欢迎光临 弱电论坛 (http://bbs.rdzjw.com/) Powered by Discuz! X3.2