历史上的今天
返回首页

历史上的今天

今天是:2025年01月30日(星期四)

2019年01月30日 | 特斯拉的神经网络芯片为解决自动驾驶提供了新的方向

2019-01-30 来源:eefocus

在自动驾驶领域,GPU强大的算力是自动驾驶芯片的一种选择,也造就了拥有着最强大性能GPU的英伟达在这个领域的地位,英伟达Xavier也可能成为全球首个通过ISO26262标准的自动驾驶芯片。

 

但是,特斯拉正在研发的这款人工智能芯片,也称之为神经网络芯片,则可以在不使用CPU和GPU的情况下,通过使用微处理器设计的芯片,同样可以为汽车带来完全自动驾驶能力,这款芯片将随着Autopilot 3.0硬件版本一起发布。

 

 

在特斯拉最新公开的专利申请中,解释了特斯拉为何要放弃CPU和GPU为特斯拉的机器学习系统提供算力:

 

机器学习和人工智能的处理通常需要对大量数据进行数学运算,通常需要解决多个卷积层和池化层,机器学习和人工智能技术通常利用矩阵运算和激活函数等非线性函数,机器学习的应用包括自动驾驶和辅助驾驶。

 

在一些场景中,计算机处理器(CPU)被用来执行机器学习训练和推理。传统的计算机处理器能够非常快地执行单一的数学运算,但通常只能同时处理有限数量的数据。作为一种替代方法,可以使用图形处理单元(GPU),并能够并行地对更大的数据集执行相同的数学操作。

 

通过使用多个处理器内核,GPU可以并行执行多个任务,通常能够比传统计算机处理器更快地完成大型图形处理任务。然而,GPU和传统的计算机处理器最初都不是为机器学习或人工智能操作而设计的。

 

机器学习和人工智能操作,通常依赖于在非常大的数据集上重复应用一组特定的机器学习处理器操作。因此,需要一种微处理器系统来支持在大型数据集上并行执行机器学习和人工智能特定的处理操作,而不需要每个并行操作的多个处理核心的处理方式。

在特斯拉这系列的专利被提名的专利人包括Peter Bannon,前苹果芯片架构师,现特斯拉芯片项目负责人;Emil Taples,曾长期担任AMD芯片架构师;Debjit Das Sarma,AMD前首席CPU架构师。

 

特斯拉一系列的专利,阐述了为解决放弃GPU问题而设计的微处理器,下面是关于特斯拉全新人工智能芯片专利的介绍:

 

 

加速数字引擎

特斯拉在专利申请中描述了该发明:

本发明的各种实施例与加速数学引擎有关:在某些实施例中,所述加速数学引擎应用于图像处理,以便通过使用包含包括ALU、输出寄存器和阴影寄存器的子电路的二维矩阵处理器加速图像的卷积。这种架构支持一种时钟化的二维架构,在这种架构中,图像数据和权重以同步的方式相乘,从而允许并行执行大量的数学运算。

 

以下是申请专利时的一些图纸和原理图:

 

 

 

可变延迟内存访问计算阵列微处理器系统


特斯拉在专利申请中描述了该发明:

微处理器系统包括计算阵列和硬件仲裁器:计算阵列包括多个计算单元。多个计算单元中的每一个都对从存储器中寻址的相应值进行操作。硬件仲裁程序被配置为控制对来自计算单元的内存的一个或多个对应值发出至少一个内存请求。硬件仲裁器还被配置为根据内存请求的发出调度要发出的控制信号。

 

以下是申请专利时的一些图纸和原理图:

 

 

 

非连续数据格式的计算阵列微处理器系统


特斯拉在专利申请中描述了该发明:

微处理器系统包括计算阵列和硬件数据格式化器:计算阵列包括多个计算单元,每个计算单元对从内存中寻址的对应值进行操作。由计算单元操作的值作为一组要并行处理的值同步地提供给计算阵列。硬件数据格式化程序配置为收集值组,其中值组包括内存中连续放置的值的第一个子集和内存中连续放置的值的第二个子集。不需要从第二个值子集连续地在内存中定位第一个值子集。

 

以下是申请专利时的一些图纸和原理图:

 

  

Vertor计算单元


特斯拉在专利申请中描述了该发明:

微处理器系统包括计算阵列和向量计算单元:计算阵列包括多个计算单元。所述矢量计算单元与所述计算阵列通信,并包括多个处理元素。处理元素被配置为接收计算数组的输出数据元素,并并行处理接收的输出数据元素。

 

以下是申请专利时的一些图纸和原理图:

 

 

特斯拉的自动驾驶芯片的设计思路,为解决自动驾驶的问题提供了新的方向,这可能是这个芯片最值得研究的地方。之所以采取微处理器为主的设计思路,或许是因为这个设计更符合特斯拉自动驾驶路线的硬件设备。


推荐阅读

史海拾趣

Discrete Semiconductor Industries公司的发展小趣事

“全球晶联”是Discrete Semiconductor Industries公司中一家注重国际化合作的代表。该公司积极与国际知名企业开展技术合作和市场拓展,通过引进先进的技术和管理经验,不断提升自身的竞争力。同时,全球晶联还积极开拓国际市场,参加各种国际展览和交流活动,加强与国际客户的沟通和合作。这种国际化合作的发展模式使得全球晶联在国际市场上取得了显著的成绩,成为了全球半导体行业的重要参与者之一。

DURAKOOL公司的发展小趣事

随着技术的不断进步,DURAKOOL公司不断投入研发,推出了一系列创新产品,如Durakool接触器和电流互感器。这些产品凭借其高可靠性和稳定性,在电力监控和智能计量等领域得到了广泛应用。公司也逐渐扩大了市场覆盖范围,不仅在美国本土取得了成功,还逐步进入国际市场。

Brilliance公司的发展小趣事

随着市场竞争的加剧,Brilliance公司意识到只有不断创新才能在行业中立足。于是,公司加大了对研发的投入,引进了一批高端人才和先进设备。经过无数次的试验和改进,Brilliance成功研发出了一项具有颠覆性的技术,并将其应用于新产品中。这款新产品不仅性能卓越,而且具有极高的性价比,迅速占领了市场份额。

顺芯(Everest-semi)公司的发展小趣事

顺芯公司成立于XXXX年,初创时期面临着资金短缺、技术壁垒高和市场竞争激烈的挑战。然而,公司的创始人团队凭借对半导体行业的深刻理解和坚定信念,成功吸引了第一轮天使投资。他们夜以继日地研发产品,不断优化技术,终于在XXXX年成功推出了首款高性能的模拟芯片产品,获得了市场的初步认可。

Design Gateway公司的发展小趣事

随着Gateway业务的不断发展,公司开始寻求更多的市场曝光。1987年,Gateway在《Computer Shopper》杂志上投放了一版独特的广告,吸引了众多消费者的目光。1991年,公司推出了彰显其牧场起家背景的别具一格的奶牛花斑盒状商标,这一创新举措获得了全国消费者的认可,进一步提升了Gateway的品牌知名度和市场地位。

(请注意,由于篇幅限制,以上两个故事为简化版。在实际写作中,可以进一步扩展每个故事,包括更详细的背景信息、人物对话、市场反应等。)

由于篇幅所限,这里只提供了两个故事概要。如果需要更多关于Gateway或其他电子公司的发展故事,可以进一步研究和撰写。

Elma Electronic Inc公司的发展小趣事

Elma在美国和美洲拥有广泛的客户群,覆盖电信、工业控制、医疗电子、国防和航空航天等多个行业。其产品线包括外壳、背板、系统平台、机柜、高品质开关和编码器等多种零件,能够满足不同行业客户的多样化需求。这种跨行业的布局使得Elma能够在多个领域保持竞争力。

问答坊 | AI 解惑

是否可用DDRAW移植GUI显示??

原来在MTK平台做过个程序,UI库用自己写的,所有显示都是通过直接操作显存,速度很快 但在WINCE上,为了移植方便,直接用DIB来替代显存,发现图片UI显示太慢,特别是用了矢量字体。 没研究过DDRAW,不知能不能改善我的问题…

查看全部问答>

发一个S5PC100的MID原理图和PCB

做到一半就停了,半成品没用的东西,发出来共参考,请不要用于商业用途否则后果自负 http://download.eeworld.net/source/2501306 ******************************************分割线************************************** 友情提示: 小心一 ...…

查看全部问答>

请问考研嵌入式的不同----计算机系统结构和计算机应用中两个嵌入式

我想考研考嵌入式方向 但在一些院校有 计算机应用方向 嵌入式操作系统和计算机系统结构 嵌入式系统 不知道他们有什么区别我本科时学计算机科学与技术专业的 但比较喜欢硬件 如果有好心人了解的 请指教一下 谢谢了!…

查看全部问答>

关于WINCE休眠的问题

WINCE进入OEMPOWEROFF函数时,是在中断发生进进入的吗?是哪一个中断呢?谢谢!…

查看全部问答>

uCOS 中一个任务如何同时等待多个事件?

uCOS 中一个任务如何同时等待多个事件? 我目前这么实现,只能等待一个事件: void task_ui(void * pdata) {     INT8U err;     TRACE((\"task_ui()\\n\"));     evt_q_task_ui = OSQCreate(&q_msg_data_ui[0 ...…

查看全部问答>

Wince 下打印机连接

我们在Wince工程中加入LPT等打印驱动组件,并加入Microsoft word 工具。 我们将预先设好的word文档拷贝至Wince目标机上,硬件上接上并口打印机。 打开word文档,在word菜单栏中选择打印功能,发现在长时间的打印提示框后,弹出打印失败提示, 且 ...…

查看全部问答>

s3c2410 usb

我有一块S3C2410开发板,最近我在ADS1.2下做了一个USB DEVICE的驱动程序,其实就是根据一个BOOTLOADER修改的,目前能够实现BULK OUT的传输,但是BULK IN的数据传输却死活都实现不了,有没有那位高手做出来的,能给我分享一下,不胜感激。 …

查看全部问答>

请问下硬件版的高人哪里有能用PC驱动的小液晶点阵显示屏?

我要通过PC串口或并口驱动一个小显示屏显示一些简单数据,有中英文和数字,不知道有没有这样的东西,编程方面复不复杂?…

查看全部问答>

想找一个技术人员创业,我有资金和项目,您以技术入股。要求在成都

1:您必须具备很强的道德意识。 2:您具有单片机开发 3: 对各类嵌入式开发很熟,在嵌入式开这行有多年的从业经验,并有自已很成熟的产品面市。 4:提出您的要求,将您的个人信息发往:beylandsoft@163.com 我们是公司,非个人,我们会很快 ...…

查看全部问答>

欢迎下载新STM32的数据手册和技术参考手册及其它资料,新增

STM32F103xC/D/E数据手册下载STM32F101xC/D/E数据手册下载STM32F10xx技术参考手册(包含新推出的型号)下载应用笔记:STM32F10xx硬件开发入门(包含新推出的型号)下载STM32F10xx最新宣传页(包含新推出的型号)下载STM32F101xx和STM32F103xx固件库 ...…

查看全部问答>