计算机执行的是机器(二进制)代码,那么,不同的计算机(如家用电脑)最后执行的机器指令代码是否相同。计算机高级语言最后要编译成机器语言,如果每台计算机的机器代码不同,那么,计算机的操作系统,用高级语言编写的程序、软件被编译成的机器指令代码就不能在每台电脑上运行。
个人理解,市场上或者说厂家生产的CPU应该有一个标准和规范,因此,通用电脑(如家用电脑)的机器指令代码是相同的,只有是那种不同规范和标准的CPU,机器指令代码是不同的。
| 更多同济资讯请访问同济大学论坛 | 直接去论坛查看 举报不良信息 广告投放联系 |
最新回复
百毒不侵 (2008-6-20 19:03:15)
蓝俊 (2008-6-20 19:07:56)
QUOTE:
一语双关。呵呵,人生是一个成长的过程!你说的有理,不过,我本来就俊,是变成熟了。[ 本帖最后由 蓝俊 于 2008-6-20 19:09 编辑 ]
郁闷再涅槃 (2008-6-20 21:57:32)
QUOTE:
- -斑马王子 (2008-6-21 02:24:33)
蓝俊 (2008-6-22 14:38:51)
现在的板块变得越来越没人气,没热情了。
[ 本帖最后由 蓝俊 于 2008-6-22 14:41 编辑 ]
蓝俊 (2008-7-05 22:20:09)
search255 (2008-7-05 23:58:48)
很好,我也没有~
我只知道CPU有架构一说,比如x86(包含x86-64),IA64,MIPS等等
大部分Windows只能运行在x86上,部分运行于x86-64,当然有部分Server类的Windows有IA64版的(Wintel联盟哦~)。
Linux的内核有基于多种几种架构的咯,比如x86,x64,MIPS……话说Godson 2是类MIPS的架构不能运行Windows,可以运行基于MIPS核心的Linux。
架构外,还有指令与指令集
RISC(简单指令集)与CISC(复杂指令集)
好像还是RISC见的多一些哦
RISC上比较著名的指令集有MMX,应该听说过吧,本来是Intel自己的,后来也给AMD开放了,还有SSE啥的……AMD有3D Now!,这个对游戏啥的有优化…
反过来说,程序的代码编译成为可以执行的程序,需要有编译器,这是好东西,它沟通代码和CPU的具体指令(你说的机器语言…),现在好像都是IDE的集成开发环境,不怎么自己去找编译器的
话说MS的VC,就只给x86的CPU编吧
再次说一下,我不是很懂这东西的,你问问计算机专业的同学
蓝俊 (2008-7-06 13:16:47)
QUOTE:
从你的回复,看出来这不是你的专业.不论什么行业,其技术性的东西都有一个标准和规范,计算机行业,不管X86,都具有兼容性.其指令系统都可以向下兼容,每台家用电脑指令系统是一样的.当然,你也可以另寻一种标准和规范,那么,其指令系统就不同了.
search255 (2008-7-07 00:12:24)
想起来,曾经有用CPU来模拟独立显卡的消息
http://news.mydrivers.com/1/48/48003.htm
说到标准和规范,确实一个好东西,像CPU这样注重于执行效率的东西……毕竟不是“馒头标准”可以评价的…
话说回来,鸭翼布局需要保持对飞翼这样的设计的兼容性么?
tongjiMSTC (2008-8-20 20:45:47)
不同的CPU执行的机器代码肯定是不一样的,不同厂家生产的CPU差别就更大。
我们通常使用的编程语言编写的程序要经历一个编译的过程,转化成机器识别的机器代码(二进制代码),在这个过程中,需要为执行该段代码的CPU生成对应的机器代码。
蓝俊 (2008-8-21 12:27:11)
QUOTE:
不同厂家的CPU的机器指令基本是相同和一致的.所有CPU的生产都是有国际标准的.imaginationy (2008-8-28 08:41:28)
呵呵,概括一下吧,你所看到的运行同一操作系统的CPU的机器指令在某种程度上是一致的,但略有区别。:-)发觉自己的表达越来越差了