64位时代的软件构想
如果以Microsoft作为标尺的话,回想起来,16位的时代从1984年到1994年,其代表作以DOS和Windows 3.1,大约统治了PC的10年时间。自从Windows95推出后,PC开始进入了32位的时代,Windows2000的推出则基本上淘汰了16位的 时代,到今天也算时10年时间了。
相对而言,64位时代显得要风雨声小了很多,这少到现在,PC上还见不着64位的CPU和OS(AMD的64位CPU推出也不算长,还不够普及,64位的 OS,如Linux和Windows,市面上还很难看到,更谈不上普及了。)所以,要全部进入64位时代,估计还有个3年5年的时间。
64位时代到底会给软件业带来一些什么样的影响呢?本文纯粹是个人的一些猜测:
- 更大的内存将会普及。目前PC的标配基本上是256M,开发人员则开始朝512M/1G上靠拢。在64位时代,PC内存的普及指标估计会达到1G,软件开发人员的标配估计是4G。软件的规模将越来越大。
- 内存数据库将普及。与现有的关系型数据库不同,内存数据库利用巨大的内存空间,将外部存储直接映射到内存中,从而使得数据的处理速度更为快 捷。传统的数据库受限于内存地址空间及可用内存的数目,仅使用内存作为数据的Cache,而需要频繁的读写数据,对数据的处理则需要简洁的进行。采用将整 个数据库映射到内存中,数据库处理程序可以更为简洁,同时提高处理效率。更多的内存,同时也使得IO将更为高效率化,无需频繁的将数据导入导出。这个对于发展中国家,来建立新的数据库系统,从某种角度上来说,是站在了一个新的起点上,可以跟Oracle/DB2等进行竞争。
- 新的操作系统。32位的操作系统为了提供更大的虚拟空间,广泛的使用了虚拟内存的技术,所有的进程均具有自己的独立的内存空间,通过虚拟内存 来映射到物理内存上。在64位时代,64位的地址空间应该说是提供了极为巨大的地址空间,而使得利用虚拟内存来提高地址空间的做法变得多余,同时,64位 时代的巨大可用内存,也使得在相当多的领域,使用外部存储设备来作为内存的后背成为不必要的选项。从这个角度上来看,64位的操作系统将首先不再需要为不同的进程使用不同的地址空间,包括操作系统、驱动程序、应用程序在内的所有代码可以运行在一个统一的内存空间内。这样的优点是进程之间的通信将更为简化和高效率,并促使原来的micro-kenerl的操作系统结构走向普及。 同时,由于物理内存将大大提升,操作系统将支持这样的选项,即不再使用外部存储来作为内存的后背,在这种模式下,可以完全不起用虚拟内存机制。由于内存模型的进一步简化,将导致新的软件结构也进一步的简化,进而提供更为强大的、复杂的功能。
- 虚 拟机语言的进一步普及。以JVM/.NET为代表的基于虚拟机的语言环境在64位时代将更为普及,由于64位时代的物理CPU将提供更为巨大的地址空间、 更为快速的CPU计算能力,更为简单的底层模型,因此,很多的管理功能将逐渐的从原始的CPU级提升到上层的虚拟机上。依赖于虚拟机的隔离,应用软件可以 以更为简单、透明的方式进行开发、移植。而虚拟机则充分的提供更高的计算语义支持,例如,提供内存管理、动态编译等。
0 Comments:
张贴评论
<< Home