/ B$ J6 g6 s4 |7 F0 D4 }6 [. d3 X* ?# _8 z4 ]
4 M+ u5 W S! b& M3 k7 V/ H
[文章导读]2 Y2 z3 K- |! r9 u, U+ k
未来计算机的构成单位是原子级的,而信息传递速度是光速级的,不是使晶体管更快而是使信号传播得更快 |
+ ^+ k& D& D, U. c% E1 J" x: b7 U. I) h' R8 P. S% ~% O; A
| + ]0 h# i# F# U5 F0 `: ~9 P1 c2 Q) ]
+ Z$ v0 i) C0 ?5 w9 T1 P
[正文] | 9 x' V% J& A o0 T" S* J9 E/ d
天极网11月9日消息(记者 宋保强) 在11月9举行的“21世纪的计算”学术研讨会上,众多计算大师对未来的计算技术进行了回顾和展望。
: ]& v1 _& N$ P2 T( M 对于影响计算机发展的著名摩尔定律(Moore's Law),微软专家同时又是德雷珀奖(Draper Prize)得主的Chuck Thacker认为,“摩尔定律实际上不是一个定律,而是一个发现,在将来的若干年内会继续有效”。诺贝尔奖获得者杨振宁认为,“摩尔定律20年内还会有效。” * t8 F( z l$ N3 C: l' U
和普通消费者一样,由于摩尔定律的作用,整个计算机行业将得到更好性能的复杂芯片,同时成本反而更低。Chuck表示,“从1970年以来,由于摩尔定律的作用,容量提高了100万倍,带宽提高了100倍,而时延只减少了10到20倍。” ' v* q! U) A ~& w r# f/ L) m5 N
将来对计算机的物理限制是“原子太大了,光速太慢了”,Chuck解释说,“也就是说意味着未来的计算机的构成单位是原子级的,而信息传递速度是光速级的”,他认为,“今天的问题不是使晶体管更快而是使信号在电缆上传播得更快”。他同时表示,“并不是所有的计算机技术都遵循摩尔定律,例如硬盘、显示器和电池。” * D- ?; u- G3 v, c3 x3 i7 s
一些软件理念如虚拟内存、文件系统和测试技术、低级程序语言、单线程技术,Chuck认为都已经是过时的了。
. G& k6 \' p. E9 F( d 虚拟内存技术开始是为了弥补硬盘昂贵而设计的,后来用来增加地址空间和增加保护。而今天磁盘已经便宜了,再因磁盘缘故降低系统性能已经没有意义。现在主流操作系统仍然使用虚拟内存技术,Chuck举例说,如果你是用的是Windows,你可以关闭虚拟内存(paging)功能。
: N2 T1 N! C. t& M: r; i 而目前常用的层次文件系统(Hierarchical file systems)更是一个严重的问题,例如安装Windows和Office就需要45000多文件,实际上目前的文件系统设计成“文件放在文件夹里”是为了让习惯了文件放在文件柜的人们适应。 8 Y0 g) I6 f4 q8 i7 A. Q
Chuck主张用更多形式化的方法(比如TLA+)来部分代替软件测试,他认为虽然目前的软件测试方法是必要的,但是有局限性比如很难找到像并发(concurrency)这样的一些特定类型问题。
: [( i5 F$ G2 ^( W, `. q- v “到底是使用高级语言还是低级语言编程的问题”直到最近程序员们仍然争论不休,Chuck说今天已经不需要争论了,结论是使用像Java和C#这样的高级语言。 ; v8 g1 b% A+ p2 v: T" B. h6 E
“如果你只有单CPU,那么没有必要使用多线程技术,因为那样很可能造成机器性能降低。但是今天,多CPU的芯片已经很常见了,这也将成为将来的准则!” Chuck说,“因为当摩尔定律失效后,多CPU的芯片技术是提高机器性能唯一的方法”。(完)
( t2 i, l; w; k2 G0 R/ p, z4 L |