西西河

主题:【原创】落后X年? -- 懒厨

共:💬20 🌺40 新:
全看分页树展 · 主题
家园 【原创】落后X年?

常在网上看到类似的言论,说中国搞不出CPU,比美国落后X年,搞不出操作系统,所以又比美国落后N年。

暂且不论这种说法是否科学,估计许多河友并非IT出身,有些道理不先把一些概念讲明白,会较难明白。先让小弟班门弄斧一下,解释一下什么是操作系统,什么是CPU,接着再讲道理。

操作系统与CPU

简单来讲,CPU有点象计算器。想象一下你们是怎么用计算器来算1+1=2的,第一步按1,第二步按加号,接着再按1,最后按等号,结果就出来了。

CPU是怎么工作的呢?明显是不能靠人手逐个键来按的,太慢,它需要一个类似闹钟的玩意儿,这个闹钟滴答一下,通一次电,它就执行一个指令。这个就是所谓的频率了。象1+1=2这个计算,第一次滴答,它就把1放在第一个寄存器那里,第二次滴答,把另一个1放在第二个寄存器那里,第三次滴答,输入一个加法的指令,第四次滴答,结果就出来了。

CPU里面关键地方,就是有很多复杂的逻辑门设计,收到加法指令,就执行加法,收到减法的指令,就执行减法,原理就是如此。

不同品牌的CPU,因为设计不同,自然就会有不同的指令集,这就是所谓的兼容性问题了。

可能有人会开始投诉,这么简单的计算,也要搞这么复杂,稍微大一点的计算岂不是要命?确实如此,不信可以问问一直在算老先生,问问他老人家当年是怎么做计算的?

能不能简单一点?当然可以了,这就需要操做系统了。操作系统就是用来直接对付硬件的,这样,应用程序的开发变得轻松多了。例如程序员直接在程序里写1+1,编译之后运行,操作系统就自动做类似上面1+1的工作。

现在各位明白操作系统是用来干什么的了吧,说白了,就是让程序员的工作轻松许多,不必直接和硬件打交道,一直在算老先生总算松了口气。

大致的原理就是如此而已,不很复杂的,所有大学电脑本科的教科书里,把这个原理解释得清清楚楚。

复杂在哪里呢?

原理虽然简单,事实上,随着发展的需要,CPU和操作系统系统的设计越来越复杂,功能也越来越多,多媒体,多工系统,图形用户界面等等,都令设计趋向复杂。但要强调一点的是,原理没有变。

为什么会有差距?

我从不否认有差距,愚以为主要是两方面:市场和工程经验。

先讲市场,前面说了,不同的品牌CPU会有不同的指令集,大多数都有专利保护,不买专利的话,极难做到兼容。不兼容的话,就要有相应的操作系统,更要有相应的应用软件。没有应用软件,电脑用来干嘛呢?想象一下您家中的PC,没有软件来放电影听音乐,没有软件可以上网,你还会买吗?

且不论PC已经是WINTEL/WINAMD的天下,大中小型机的市场也很成熟,无端端搞个新CPU操作系统出来,却又没有软件,有人买吗?没有人买的东西,会有人做吗?

原理都一样,差别在于实施的过程。无论是奔腾还是视窗(尤其是后期)的开发,都是超大型的工程,复杂程度,恐怕不比两弹一星简单多少。国内缺少的是这类大型的项目,没有这种经验,就更难追得上别人了。

而且,这种工程经验,也不是一两个项目就可以培养出来的,需要时间,就象酿酒一样,难以速成。

结论

差距并不可怕,关键是看市场,有市场,就会有机会,没市场,或者市场难以进入,就没有机会,跟差距X年,是没有什么关系的。

真的要发展国产CPU和操作系统,捎捎脑袋,我只想得出一个市场,就是军用市场。比如说军方需要一套独特的CPU, 操作系统,是用在飞机,军舰,潜艇等等上面的,不需要和现有的操作系统兼容,而且财大气粗,给得起钱。这就有可能开发出自己的一套东西,之后再转为民用,用在汽车,机械上面等等。

还是想办法开拓新的市场吧,不要争论落后多少年了,国人的脑袋不比别人差的。

元宝推荐:铁手,
全看分页树展 · 主题


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河