在IT领域,经常可以见到这样那样的引擎,譬如,搜索引擎、游戏引擎、光学引擎,等等。名目繁多的引擎,让人眼花缭乱。虽然我们每天都要利用各种引擎,但对它的真切含义可能并不十分了解。
引擎一词为engine的音译。人们通常把引擎称为发动机,其实,严格地说,发动机是一整套动力输出设备,包括变速齿轮、引擎和传动轴等等,可见引擎是只是整个发动机的一个部分,但是却是整个发动机的核心部分,因此把引擎称为发动机也不为过。
波音飞机的涡轮式引擎
引擎的原始定义是:一种把能源转换为机械力和运动的机器,如汽车引擎、飞机引擎等。后来,引擎的词义被延伸,泛指用来实现某一目的的工具、手段或方法。
搜索引擎是我们上网最常使用的工具,其实它就是一个网站,这种网站使用特有的程序把因特网上的所有信息归类,专门为人们提供信息“检索”服务,帮助人们在浩如烟海的信息海洋中搜寻到自己所需要的信息。
在IT领域里,引擎大致可分为硬件引擎和软件引擎两类。硬件类的引擎主要指各种具有运动机械,譬如激光打印机中的打印引擎,就是在步进电机驱动下的若干个辊子;软件类的引擎则是指某一软件里起到控制作用的代码或主程序,譬如游戏软件的引擎,就是游戏运行的平台,它把游戏中的各种元素捆绑在一起,在后台指挥它们同步、有序地工作。
最近几年,随着CPU制作工艺的进步,CPU中集成的晶体管数量已经达到数亿个。为了发挥晶体管数量多的优势,研究人员开发了各种各样的引擎,使用硬件手段来实现过去用软件手段实现的功能,以提高系统处理特殊任务的效率。较有代表性的有VIA的安全引擎和Intel的图形引擎等。
威盛在C7-M处理器中内嵌的PadLock安全引擎,为软件开发者提供了保障安全信息的工具,从而在应用中构建透明的安全体系,而这对系统运行速度几乎没有影响。
Intel将在未来的拥有8个核心的Nehalem处理器中加入图形引擎,主要目的是提高运行游戏软件的性能。过去,这些功能都是通过GPU实现的,Intel力图通过这项技术弱化GPU制造商的竞争实力。
过去必须在GPU中才能实现的“英雄连”场景,CPU集成图形引擎后也可以实现。
此外,IBM还开发了一种虚拟化引擎(Virtualization Engine),这是利用一种专门的程序来调用和管理硬件资源,以提高系统性能的手段。具体地说,就是将许多服务器的运算资源和数据存储系统汇聚至集中的“池”中,并依据系统的变化便利地进行分配。这项技术可让用户利用每颗微处理器运作多达10部电脑服务器。将该软件植入服务器产品中,利用自我复制方式让用户能够为服务器或其它系统进行分割。
【相关链接】?搜索引擎是什么? ??游戏引擎演化史 ???彻底解放CPU的物理引擎深入剖析!
文章评论(0条评论)
登录后参与讨论