非标准的计算机世界
“非标准”引自“非安全(nohack)”,非是代表否定,却不仅仅是否定。
计算机的世界中有非常的多的标准,实际上是非标准的产物
冯诺依曼的死局
世界上所有计算机都是冯·诺依曼结构,顺序执行,无论是双核双路还是超级计算机。
当计算机都是由电子管组成的时候,人们觉得这种结构无比优秀
随着摩尔定律的失效,计算机性能已经不能随着硬件更新再次跃进了。
量子计算机 生物计算机 都被提了出来
可是现在的研究人员还是在冯·诺依曼结构的计算机上研发量子计算机
而第一台实现的量子计算机性能还不如一台家用机
人们是否还有勇气挑战自己的标准?
x86-64 IA-64
从x86架构提出,我们就没有想过,x86架构真的够用吗?
结果还没到两千年,我们就发现,真的不够用了。
怎么办?
AMD推出了x86-64架构来全面兼容x86架构,同时支持64位,当然,会有性能损失
英特尔推出了IA-64架构,完全的64位结构,性能更强
可是要兼容IA-64就需要操作系统到硬件的全面更新,市场选择了IA64
我们不得已放弃一种强大的架构,为兼容做妥协
人们是否还有勇气挑战自己的标准?
盒子程序员
当计算机第一次被实现,我们使用的是机器语言
当CPU开始量产,我们使用的是CPU厂商提供的汇编语言
当操作系统出现,我们使用的是高级语言 C语言
当桌面系统成熟,我们使用的是更高级的C++语言
当操作变得繁琐,我们使用的是更简单的脚本语言
当微软崛起,我们使用的是NET架构
当web风靡全球,我们使用的是web语言
当安卓占领世界,我们使用的是虚拟机中的java
我们不断的建立一个个盒子,让自己与底层越来越远,让程序的效率越来越低。
人们是否还有勇气挑战自己的标准?
思科华为
学思科的人都很讨厌华为,因为他们觉得华为是抄袭者
学华为的人都很讨厌思科,因为他们觉得思科是独裁者
路由器是整个网络的基础,路由器有一套标准。
思科觉得不好,要改,所以推出了思科之间更高效的路由协议
华为觉得不好,要改,也推出了华为之间的高效协议
可是思科华为之间怎么办?
换设备?还是使用标准协议?
思科华为之间的屏障日益增高,分别成了自己的标准
人们是否还有勇气挑战自己的标准?
9k帧与以太网MTU
从以太网诞生起,我们就没想过要改变什么。
当我们的网速从64K提成到1G 10G
我们的MTU还是1500,我们固执己见,甚至标准委员会多少年都没定下新标准
我们真的打算用150MTU的帧去应对未来的T级网络吗?
各大设备厂商风别对MTU进行改革,从1500-9K都有,结果就是互相不兼容,根本不能用。
及时连表现出兴趣的思科都不敢轻易改变。
人们是否还有勇气挑战自己的标准?
总结
本文的确仅仅是抛砖引玉而已
在计算机的世界里有很多非常有意思的事情,越深入越令人着迷,这才是计算机的魅力
各位大佬怎么看呢?
标签: 冯诺依曼原理