您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么不把电脑上的系统软件封存在芯片里,省去安装的麻烦?
系统,芯片,操作系统为什么不把电脑上的系统软件封存在芯片里,省去安装的麻烦?
发布时间:2020-12-06加入收藏来源:互联网点击:
为什么不把电脑上的系统软件封存在芯片里,省去安装的麻烦?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
一套win10操作系统也是需要占据几十G容量的,尽管现在的闪存颗粒价格已经便宜了很多,但是CPU芯片面积还是非常紧张的,比如英特尔的酷睿CPU,里面要有最多8个CPU核心,需要大容量缓存,还要有核芯显卡,还要有内存控制器等配套设备,这些都需要占据很大的芯片面积的,如果这时候再集成一颗128G的闪存用来装系统,那这颗芯片的面积和成本就太高了。
我们平常使用的固态硬盘里都是有数颗闪存颗粒组成的,如果用来装系统的话至少需要128G的容量,这些容量放到CPU芯片里就是天文数字,而且CPU缓存本来就属于易失性存储介质,而固态硬盘的闪存则不然,两者从技术上很难集成到一起,当然,工程师可以在CPU芯片旁边附带一颗闪存颗粒,从而允许把系统等文件存储在里面,但是这完全是多此一举的做法。
如果不是集成在CPU芯片内部,只是和CPU一同封装在一个基板的话,对性能提升就没有意义,还会增加额外的封装成本,增大封装面积,对CPU厂商来说没有任何好处。而且最重要的是,安装什么系统是用户说的算的,如果厂商强制集成操作系统的话也不符合用户的想法,甚至如果你想更换系统还得更换芯片,这样简直就是倒退,比起现在的硬盘装系统会带来更多的麻烦。
回答于 2019-09-11 08:43:50
电脑上的系统软件不可以直接封存在芯片中,主要有以下五个原因。
一、系统软件太庞大,会占据大量的存储空间
现在日常电脑用的linux系统软件至少也在几个GB以上,而微软Windows系统达到十几个GB以上。芯片级的存储空间成本比硬盘等外部储存设备要贵的多,存在芯片上很不划算。
二、系统软件庞大、太复杂,必定存在很多bug、漏洞,需要经常升级
一旦系统写死在芯片中,无法解决发现的bug和漏洞了。微软Windows的每一个版本都有无数的bug和漏洞出现。根据安全公司Secunia的统计,在2015年微软IE浏览器有197个,Win7系统有144个漏洞被发现,要知道IE是绑定在WIndows系统的,IE有bug也就是需要修复系统了。
而Windows10比Win7的bug更多。有专业人士曾经做过统计,windows10的代码行数已经超过了千万。这些代码都是程序员一行一行写出来的,既然是人写的,就一定会有犯错的时候。这样一个系统成千上万的bug和漏洞不断被发现,也不断在修补,而且永远也不会修补完的。
这种情况下,系统软件一年下来就要打补丁几十次以上,怎么可能直接直接存到芯片中固化起来呢?
三、硬件可能会变化,需要添加、升级系统软件
电脑硬件系统自身可能会发生变化,比如添加新的硬件甚至更换硬盘等,系统软件需要随时添加、更换驱动程序及更新配置文件等。
四、软件可能会频繁变化,也需要添加、升级系统软件
系统软件本身只是支撑用户日常工作的基础平台,用户还需要在系统软件基础上安装大量的各种应用软件,这些应用软件也可能需要在系统软件上再安装很多支持库等。
应用软件场景太复杂,无法预测到底可能需要安装哪些支持库,而一旦系统软件封存在不可修改的芯片中,这台电脑将失去灵活性,只能专用了。
五、安装过程有用处,安装这个小“麻烦”还是必要的
系统软件是通用的,比如微软Windows等可以安装到全球大部分的电脑上去。但是实际上全世界那么多电脑及硬件设备,还是有很大差别的。Windows系统不可能把全世界所有的硬件驱动都安装到一台电脑上去,而这主要靠的就是在安装过程中识别这台电脑的设备,而选择性安装驱动和支持的底层系统文件。系统软件的安装过程,实际上就是搭建一个适合这台电脑硬件系统的定制化软件环境,还是有必要的。就算是Windows 10版本一样,安装到不同配置的电脑上系统配置文件其实也是不一样的,除非是一个型号的完全相同的两台电脑。
所以安装过程本身也是有意义的,电脑上的系统软件不能封存在芯片里,有时候这个“麻烦”还是必要的。
回答于 2019-09-11 08:43:50
系统软件封装到芯片里面的设备叫嵌入式系统/设备
回答于 2019-09-11 08:43:50
为什么不把电脑上的系统直接封存在芯片里,那么这样做的后果就是你花了几十万买了一台废物回来,基本上就是个专用机,气的什么干不了,想玩个游戏?那是不可能的,想装个软件?那是不可能的。你说你要这样的电脑干嘛?
为什么我会提出以上几个方面的原因?首先从成本来考虑,我们知道CPU内部的缓存是多么昂贵这个大家是知道的,即使不用高速缓存寄存器来设计,那么想办法用一般的存储芯片集成到CPU内部,或者是芯片内部,但是这样集成度也是非常高的。相比较而来其成本也是很高的。
还有就是一旦我们将系统写到芯片内部,那我我们以后安装的各种使用的软件需要安装该怎么办,因为很多软件的安装额时候都要在系统内部注入各种参数,你总不能不让我安装第三方软件使用吧。不能每次都集成到系统中去然后一次性写入吧。还有就是计算机设计的最初就是易用性,你将系统都写死到芯片里面,意思是我们以后升级个系统是不是直接得换个芯片?或者某一天系统因为不知道什么原因出现问题的时候是不是需要重新换一块芯片?这样在以后的维护成本上也实在太高了。
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |