历史上的今天
今天是:2025年01月18日(星期六)
2021年01月18日 | Jim Keller加入AI芯片和软件供应商Tenstorrent
2021-01-18 来源:EEWORLD
据《财富》杂志“为什么英特尔将其芯片押注于微处理器大师Jim Keller”一文中,AMD前首席技术官Fred Weber称他是芯片行业的阿甘。从x86到PowerPC,从MIPS到Arm,Keller几乎在每种芯片体系结构上都可以胜任,并且是真正的芯片设计巨星。
Keller即将被任命为Tenstorrent的首席技术官,Tenstorrent是一家无晶圆厂AI芯片设计和软件公司。Keller在AMD,苹果和英特尔等公司丰富经验,因此此次加盟初创公司,在业界掀起了一阵浪潮,值得一提的是,他在过去30年中始终在芯片架构方面具有开拓性工作。

简化设计方法学是Jim Keller所开发的。
Keller作为CPU职业生涯始于1984年,当时他加入了微型计算机的先驱DEC,他是工程团队的一员,该团队设计了DEC的Alpha芯片,该芯片针对的工作站应用。Alpha运行速度达500 MHz,内存缓存1 GHz,这在当时是闻所未闻的。
但是,DEC正在建造最快的计算机时,行业发生了翻天覆地的变化,微型计算机时代已经过去,PC和服务器的价格迅速下降。因此,在1998年,当Alpha架构与DEC的大部分内容一起出售给PC制造商Compaq时,Keller加入了AMD,这家x86芯片制造商将自己确立为Intel的备选方案供应商。
Keller看到了Alpha芯片如何被英特尔奔腾Pro处理器所淘汰,英特尔奔腾Pro处理器与之前的其他处理器相比,指令集更加简单,效率也更快。而此外,他也观察到x86芯片的最大瓶颈主要在处理器与内存等其他计算部件之间的传输。这也成为他随后在AMD的主要工作。
片上系统的诞生
片上系统(SoC)设计运动有许多先驱,而Keller就是其中之一。他来到AMD时的想法是将处理器与单独的单元(例如内存和数据传输)集成在一起。 AMD将这种想法运用到K8芯片上,最终打破了英特尔64位Itanium芯片的垄断领先地位,并为AMD奠定了在高利润服务器市场中的立足点。
在这里,值得一提的是,由于缺乏支持服务器设计生态系统的资源,AMD CEOJerry Sanders反对进入服务器市场。但是,Keller简化的芯片设计方法克服了许多障碍,随后,AMD于2003年推出了正式名称为Opteron的K8芯片。Keller还参与合作开发了HyperTransport规范,用于服务器处理器的互连。
但是,Keller于1999年离开AMD,当时K8芯片仍处于开发的早期阶段,这次他加入了一家由Alpha芯片设计战友Dan Dobberpuhl共同创立的芯片初创公司。 SiByte正在开发基于MIPS的网络处理器,而Keller加入了这个由前DEC工程师创立的鲜为人知的新贵,担任首席架构师。
双核设计
在SiByte,凯勒率先提出了双核设计的思想,该思想是将两个处理器并排放置在同一块硅上。一年后的2000年,Broadcom以20亿美元的股票收购了SiByte,并开始在路由器中执行双核芯片设计,以处理大量数据。最终,在这十年的后期,双核处理器将进入PC。
2004年,Keller跳槽到Dobberpuhl的另一家创业公司P.A. Semi,主要针对基于PowerPC的高端PC和服务器芯片。但是,在苹果收购P.A. Semi两年之前,他去了苹果,帮助三星为iPhone基于Arm的芯片。
苹果2008年购买了P.A. Semi,开发自己的处理器,为公司节省了数十亿美元,而Keller改进了iPhone芯片,以实现更流畅的图形以及更快的语音和图像处理。他曾经称他在苹果公司的工作类似于密集的工程,并且喜欢与苹果公司CEO Steve Jobs合作。
接下来,在2012年,Keller重新加盟了AMD,并担任首席核心架构师。当时,AMD在PC处理器设计方面的进展放缓,远远落后于英特尔。他通过Zen微架构的设计为AMD的转型奠定了基础。
Ryzen芯片就是在Keller的设计理念下诞生的,并与Intel实现了抗衡,此时他已经加盟了电动汽车制造商特斯拉。
自动驾驶芯片
2015年,Keller在与Elon Musk会面后,加入了特斯拉,特斯拉一直在使用Mobileye(现在是Intel的一部分)和Nvidia的芯片制造驾驶员辅助系统Autopilot,特斯拉对此并不满意。
Keller说服Musk特斯拉应该设计自己的芯片,Musk也说服了Keller加入,他是领导这项雄心勃勃任务的最佳人选。凯勒根据特斯拉的软件简化了芯片设计,并在两年内准备将内部芯片集成到特斯拉的Series 3和其他将于2019年推出的产品中。
2018年,Keller加入英特尔,担任Silicon Engineering Group副总裁,但随后于2020年6月突然离开。
现在,芯片设计界的传奇加入了无晶圆厂AI芯片制造商Tenstorrent,是专注于训练和推理应用的AI新贵。这次他如何发挥?他在开拓性工作中的知名度和骄人的业绩无疑对Tenstorrent来说是个好消息。
史海拾趣
|
不久前中国移动整了一个活动,充800块钱话费送一年宽带和一部家庭电话,看起来好像超实惠的样子,但是……这账算下来,可还真不省钱。 先看这手机话费,充800,即时到账200,这不用说,充了就充了,剩下的部分,分12个月返还,每个月返还50块,还 ...… 查看全部问答> |
|
1 引言 保护电路的设计,无疑是电源设计中一个非常重要的环节,它对于提高电源工作的安 全可靠性、延长电源的使用寿命都起着十分重要的作用。在设计保护电路时,一方面要保证其功能完善,工作稳定可靠;另一方面应力求简单明了,避免繁复 ...… 查看全部问答> |
|
小弟刚刚大学毕业,现在在一家做汽车电子的公司上班,可以说是初次接触到单片机和嵌入式领域,现在公司给我的工作是做MCU软件,但上了一个多月班发现有很多疑惑。老大在这一个多月来叫我们看了一本关于单片机的英文资料,然后写了I2C ...… 查看全部问答> |
|
CPU:AT91RM9200 操作系统:LINUX2.4 在我的应用中,把PC6脚作为视频中断的输入脚,在把他设置为I/O功能并且输入的状态下,只要这个脚有电平变化,LINUX就死机,在超级终端上按什么键都没用。系统中ARM控制7,8个视频类芯片,其他的脚都很正常。期 ...… 查看全部问答> |
|
在EVC4下面,我做中国象棋游戏,使用了线程,并构造函数里面初始化,可是一旦编译完成后,模拟器上面的运行速度慢得吓人。不知道是什么原因。哪位大侠帮忙看看吧。 声明:CWinThread* m_pThinkThread; 在构造函数:m_pThinkThread=AfxBeginThre ...… 查看全部问答> |
|
关于CAN初始化的问题; 为什么CAN_Init()函数调用有时候成功有时候失败? 之前做的一个项目CAN_Init()初始化都成功, 现在在原来基础上加个函数做别的功能 这个函数初始化就失败 真是搞不懂,我那个函数就是初始化systick 的函数,不知 ...… 查看全部问答> |




