光纤熔接 ERP

弱电论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 531|回复: 0
打印 上一主题 下一主题

[转贴] 解释一下CPU和CPU指令集、语言的关系

[复制链接]
跳转到指定楼层
1#
发表于 2012-5-13 16:56:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
华为代理商
最佳答案:很多人在说什么英文指令集,要有中文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里面。这个东西现在没有,不是做不到,是没人要。
再举个最简单简单的例子说明一下指令集。

我们说法律,一般来说是中国法律,美国法律,地方法律,而很少说中文法律。法律的根本不同在于其定义和约束的内容,而不是它用哪种语言来写。该不该判一个人死刑,和执行的法律用哪个语言书写,没有任何关系。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|广告咨询|VIP注册|关于我们|联系我们|积分规则|手机版|Archiver|弱电之家论坛 ( 京ICP备11008917号-3 )

GMT+8, 2024-9-22 21:13 , Processed in 0.145659 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表