首页 > 代码库 > 题目11: 软件和芯片的发展有什么相互依赖,相互拉动的关系? 能否举例说明?

题目11: 软件和芯片的发展有什么相互依赖,相互拉动的关系? 能否举例说明?

首先,软件的发展依赖于芯片。如果芯片的处理能力有限,则人们不会去开发一个高负载的软件放到这个芯片上去运行。例如,在智能手机问世初期,承载的芯片计算能力非常有限,只能承担通话和基本的娱乐活动,如果游戏厂商不考虑芯片性能,开发一个高清画质,实时渲染的3D游戏,必定会因为用户体验极差而惨遭淘汰。2007年,vista正式向普通用户发售,但由于那时大部分家庭的计算机不能流畅地支持vista系统的运行,而又不希望为了换一款操作系统而去购买一台价格昂贵的计算机,导致vista的推广之路及其坎坷。虽然vista相比XP具有里程碑似的进步,但受用户芯片的限制,它没有很好地流行起来,而几年之后的Windows 7却创造了辉煌。


其次,芯片的发展依赖于软件的需求。如果软件对芯片的处理能力没有更高的需求,芯片厂商不会投入资金去开发新的芯片。例如,在小型嵌入式设备(比如电饭煲)中,可能软件只是需要完成倒计时的功能,为了这个需求去开发一款24核48线程的Xeon处理器,再使用2560流处理器的GTX1080来控制时间显示屏的“渲染”,显然是很可笑的。

 

总的来说,软件和芯片的发展相辅相成,相互促进,共同发展。软件的发展需要芯片有更高的计算能力,芯片的发展需要软件有更高的计算需求。我们最熟悉的就是游戏的发展,上世纪80年代FC游戏风靡全球,但由于芯片处理能力有限,只能使用粗糙的画质和很有限的游戏内容,但玩家对游戏的需求促进了厂商去开发更好的芯片和游戏,即使到了今天,个人计算机可以运行许多大型游戏,但人们对游戏的体验依然有更高的要求。因此,软件和芯片的相互促进、共同发展依然会进行下去。

博客编辑:刘凯

题目11: 软件和芯片的发展有什么相互依赖,相互拉动的关系? 能否举例说明?