林晓和孔华安吃饭的地方就在一个比较官方的地方。
毕竟现在林晓也算是大名人了,要是走到大街上的话,一准会被一群人给围起来,所以现在在外面吃饭的时候,也都属于私密性比较高的地方了。
而后很快,点好了各种菜之后,他便和孔华安聊了起来。
“最近你在研究什么?还在研究芯片吗?”
林晓首先问道。
在他的印象中,孔华安自从当初帮盘古超算研究了一下芯片的设计之后,似乎就开始了对芯片更加深入的研究了。
当然,研究的也还是芯片的设计,对于孔华安来说,研究这个显然也是最方便的。
“嗯,我最近在研究指令集。”
“指令集吗?这倒确实是你应该研究的。”林晓点点头,说道:“现在有没有什么想法了?”
指令集,也可以称之为芯片架构。
芯片架构不是说芯片要按照什么样的架构来建造,而是说芯片里面的代表了芯片指令的“0”和“1”要按照怎样的方式来向计算机下达指令。
而芯片能够执行什么样的指令,也就受到了这个指令集的影响。
就像电脑上一般所搭载的cpu芯片架构,就是英特尔和按摩店所使用的x86架构,这是一种复杂指令集,至于手机等移动端上面所使用arm架构,就是一种精简指令集。
x86架构是英特尔的专利,只不过因为一些历史原因,所以amd能够从英特尔这里获得授权,然后再和英特尔进行竞争,当然,华国这边是不用想着获得x86架构授权的。
而arm架构是一家英国公司研发的,现在已经占领了芯片架构的大半江山,使用arm架构进行设计的芯片也几乎覆盖了整个移动端的市场,而移动端芯片的设计者们想要使用arm架构的话,也就需要向arm的公司购买使用权。
并且购买使用权获得的arm架构也是公版的架构,其在性能上要弱于苹果公司的arm架构,这就是因为苹果公司是arm公司的股东,所以能够从arm公司这里得到特供版的架构,性能更加强悍。
到现在为止,虽然华国的半导体行业已经变得极为强大了,但是在芯片架构上仍然有所制约。
这也是为什么盘古超算按照芯片工艺来说完全还可以做到更加优秀的程度,却还是只能甩开第二名不超三倍。
如果盘古超算所使用的芯片架构是x86或者arm的话,那么显然算力还能够做到更高。
所以林晓才会说孔华安应该研究这个方向。
“想法倒是有了,不过要如何用上去还是一个问题。”
孔华安说道,而后轻轻叹了口气,说道:“我的想法是结合复杂指令集和精简指令集的共同优点,然后搞出一个新的指令集,然后这个指令集既能够用于电脑芯片的设计,同时也能够用于移动端芯片的设计。”
“只是这个想法很好,但是真的要实现起来的话,就很麻烦了。”
或者说,对于研究芯片设计的人,都会有这样的想法。
就像arm架构,在能耗上远比x86架构要低,就比如一个x86cpu的功耗可能跑到两百多瓦,但arm却只需要几瓦的功耗。
当然,功耗也决定了所能够运行的程序复杂性,就像众所周知的苹果笔记本不能运行所有的工程软件,不能玩大型游戏,但是在续航上面却十分强悍。
而现在孔华安想要解决的就是将这两个优点一起结合起来。
所以显然,这很困难。
“这确实是有点困难啊。”
而林晓听了之后,也点了点头。
“不过我现在的一个想法就是,能不能在这个指令集中实现一个具有分辨能力的‘分流器’,然后这个‘分流器’就可以判断所要运行的程序是复杂指令集还是精简指令集。”
“只不过如何实现这个分流器的功能,还是比较困难。”
听着孔华安提出的想法,林晓也跟着思考了起来。
虽然对于计算机程序这方面的东西,他觉得自己和孔华安还有一点差距,毕竟他又不是专研这方面的,只不过有一点可以清楚的是,在数学和逻辑这方面,他是绝对的强项。
于是他思考了片刻后,说道:“一个自检测的编译器?”
“自检测编译器?”
“编译器,就是沟通软件和硬件之间联系的一个东西……咳咳,这一点你应该比我清楚。”
林晓说道。
“这可不见得。”孔华安摊手道:“我总感觉其实你懂得比我还要更多一些,就算现在不是,以后也迟早会是的。”
林晓笑道:“以后的事情以后再说。”
说不定等到他对研究计算机感兴趣的时候,都已经世界大同了呢?
“编译器我知道,你说说你有什么想法吧啊?”孔华安也没有和林晓纠结那么多,随后便问道。
“嗯……”林晓组织了一下语言后,便说道:“众所周知,精简指令集是计算加法,而复杂指令集是计算乘法。”
“那么,我们现在不就可以根据这个特性,来写出这样一个能够实现自检测的指令集了?”
“呃……”孔华安的脸上露出了迟疑之色,片刻后说道:“还是没有搞懂。”
林晓想了想,随后便打了个电话过去,而后很快,他的一名保镳便走进了包间,然后手上拿着一台笔记本电脑。
“林首席,您要的电脑。”
“嗯,谢谢了。”
林晓点点头,接过了电脑后,便开始给孔华安演示了起来。
显然,刚才不管他怎么解释,都没有直接在电脑上演示一遍来的更快。
而对于林晓一个电话就搞来了一台笔记本电脑的事情,孔华安的脸上倒是丝毫没有露出惊讶,毕竟以林晓今时的地位,做到这一点并不困难。
随后,他便看起了林晓给他的演示,直到半晌后。
“……嗯,我的意思就是这样,在编译器中实现这样的一个功能,这个功能能够以十分简单的方法判别出这个程序适合跑精简指令集还是复杂指令集,然后,我们就能够实现这一点了,这么说的话,你应该就清楚了吧?”
“这个方法……”孔华安思索了许久之后,就点了点头,“这个方法很好。”
“而且,我估计,这对于芯片的生产工艺也有要求。”
孔华安道:“虽然这是基于软件层面上来实现的,但是却需要硬件来提供打底,也就是需要在芯片上专门为这个功能刻入一个集成电路。”
说到这里,孔华安的眼前就亮了起来,“有了!我现在有一定的思路了!”
而见到孔华安的表情,林晓笑了笑:“能够给你提供一点思路就好。”
“这可不仅仅只是一点思路啊。”