我们马上记住本站网址,www.4ibo.pro,若被浏/览/器/转/码,可退出转/码继续阅读,感谢支持.
“有解决的方案了吗?”凌世哲点了点头,很多人认为计算机是不会出错的,但实际上计算机是经常出错,因为计算机的是由人来设计得,是人都会犯错,人在设计计算机的时候反了错,计算机也会跟着犯错,比如计算机的大脑cpu,目前的cpu还好,只有数千个晶体管组成,未来可是好几亿个晶体管。
那么多的晶体管组成的门逻辑电路,芯片设计师在设计电路时,不可能没有一点的错误设计,一旦出现错误设计,计算机运行到这个错误的电路时,就会发生运算冲突,有冲突就会发生错误,不但硬件如此,软件和指令集代码也是如此,有时候不止是因为在设计上有错误,电路本身和程序代码还会相互发生冲突,这些都会令计算机发生计算上的错误。
人们为了减少计算机的运算错误,除了对电路和程序代码进行仔细的检查和优化来减少错误以外,还有一个最关键的一道保护措施,那就是纠错,把计算机运行时产生的错误给纠正过来,而内存就承担这个最重要的职能;除此之外,后世的人们甚至还在cpu以及gpu里面加入了多级缓存,除了保证它的稳定性以外,也是为了能够保证把错误的运算数据给纠正过来。
而这个时代的计算机内存的纠错能力对刀片服务器来说,实在是只能算没有,要知道刀片服务器在历史上,是在二十一世纪才诞生得,那个时候的内存已经足够强大,所以不会出现这个问题,但把刀片服务器放到现在,就会被无限的放大。
这个问题对凌世哲来说,要解决他相当好办,但他不准备现在就说出来,他想看看他的那些科学家们有没有好办法,因为不可能一出问题,都叫老板来想办法,手下吃现成吧?那这些手下还有什么用,他想考一考他们。
葛洛夫看了看马克,后者对他点了点头,葛洛夫说道:“boss,看到你设计的闪存flash芯片,我在想能不能利用闪存来制作新内存?”
靠,不愧是未来的名人,一下就抓住问题的关键点,实际上不管是内存还是硬盘甚至是缓存,都是计算机的系统中的记忆设备,用来存放程序和数据。
存储器分为高速缓冲存储器(也就是我们所说的缓存)、主存储器(内存)、外存储器(硬盘、优盘、闪存卡等等);葛洛夫所说的利用闪存原理来制作的内存,在后世计算机界,有个大名鼎鼎的代号——ddr;ddr、ddr2、ddr3都是后世著名的个人计算机内存标准。
而服务器的内存跟普通电脑的内存在结构以及外观上没有什么不同,唯一的区别是,具有极高的稳定性和纠错性能以及有个热插拔的功能,如ecc、chipkill内存等。
凌世哲理想中的服务器内存是ecc,它是著名的服务器内存标准,它几乎是所有服务器上的内存标准;ddr他并不打算把它作为服务器内存标准,跟历史一样,只作为pc内存标准。
而chipkill,是ibm公司为了解决目前服务器内存中ecc技术的不足而开发的,是一种新的ecc内存保护标准。
但ecc有个缺点,只能同时检测和纠正单一比特错误,但如果同时检测出两个以上比特的数据有错误,则无能为力。
在后世cpu性能在以几何级的倍数提高,而硬盘驱动器的性能只提高少数的倍数,为了获得足够的性能,服务器需要大量的内存来临时保存cpu上需要读取的数据,这样大的数据访问量就导致单一内存芯片上每次访问时通常要提供4(32位)或8(64位)比特的数据,一次读取这么多数据,出现多位数据错误的可能性会大大地提高,而ecc又不能纠正双比特以上的错误,这样很可能造成全部比特数据的丢失,系统就很快崩溃了。
ibm的chipkill技术是利用内存的子系统来解决这一难题。
凌世哲现在开发的刀片服务器,所用的cpu只是8位处理器,性能跟后世的处理器比起来差得太远,ecc内存完全够用了,chipkill在他的计划中作为未来的服务器内存标准,目前只能作为技术储备。
既然葛洛夫已经抓到了内存的关键,凌世哲也就没必要藏私了,直接把ecc内存标准的原理和关键技术要点告诉了他,让葛洛夫代领他的技术团队去开发。
说完这些要点后,二人也就告辞了,看到葛洛夫的背影,凌世哲心里想,葛洛夫当cisc实验室的主管,是完全的屈才,他的舞台不该在实验室,而是整个半导体公司,相信马克也看出来了,所以他才带他过来,希望凌世哲提拔他,嗯,ecc内存项目开发完后,就把他调出来,作为福斯特的助手,以后让他专门负责intel事业部的经营管理,这个部门听名字就知道走得是前世intel公司的路线,与他的前世的所从事的工作正好对口。