主题:【原创】落后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, 操作系统,是用在飞机,军舰,潜艇等等上面的,不需要和现有的操作系统兼容,而且财大气粗,给得起钱。这就有可能开发出自己的一套东西,之后再转为民用,用在汽车,机械上面等等。
还是想办法开拓新的市场吧,不要争论落后多少年了,国人的脑袋不比别人差的。
- 相关回复 上下关系8
🙂【原创】落后X年?
🙂花,说的真好 1 半翼 字208 2006-09-14 22:48:22
🙂落后几年不能看人家比你早多少年做某个产品出来 6 laozhong 字465 2006-09-14 13:45:45
🙂同意 懒厨 字66 2006-09-14 23:50:33
🙂花, 军用的与其自己另搞一个, 1 popfish 字211 2006-09-14 02:30:24
😜送花送宝 1 老叶 字149 2006-09-13 12:49:09
🙂理论上说可以靠军用市场 3 内务人民委员 字905 2006-09-13 05:47:09
🙂军用市场也可以搞竞争的 1 懒厨 字671 2006-09-14 01:30:05