历史上的今天
今天是: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计算单元
特斯拉在专利申请中描述了该发明:
微处理器系统包括计算阵列和向量计算单元:计算阵列包括多个计算单元。所述矢量计算单元与所述计算阵列通信,并包括多个处理元素。处理元素被配置为接收计算数组的输出数据元素,并并行处理接收的输出数据元素。
以下是申请专利时的一些图纸和原理图:

特斯拉的自动驾驶芯片的设计思路,为解决自动驾驶的问题提供了新的方向,这可能是这个芯片最值得研究的地方。之所以采取微处理器为主的设计思路,或许是因为这个设计更符合特斯拉自动驾驶路线的硬件设备。
史海拾趣
|
原来在MTK平台做过个程序,UI库用自己写的,所有显示都是通过直接操作显存,速度很快 但在WINCE上,为了移植方便,直接用DIB来替代显存,发现图片UI显示太慢,特别是用了矢量字体。 没研究过DDRAW,不知能不能改善我的问题… 查看全部问答> |
|
做到一半就停了,半成品没用的东西,发出来共参考,请不要用于商业用途否则后果自负 http://download.eeworld.net/source/2501306 ******************************************分割线************************************** 友情提示: 小心一 ...… 查看全部问答> |
|
请问考研嵌入式的不同----计算机系统结构和计算机应用中两个嵌入式 我想考研考嵌入式方向 但在一些院校有 计算机应用方向 嵌入式操作系统和计算机系统结构 嵌入式系统 不知道他们有什么区别我本科时学计算机科学与技术专业的 但比较喜欢硬件 如果有好心人了解的 请指教一下 谢谢了!… 查看全部问答> |
|
uCOS 中一个任务如何同时等待多个事件? 我目前这么实现,只能等待一个事件: void task_ui(void * pdata) { INT8U err; TRACE((\"task_ui()\\n\")); evt_q_task_ui = OSQCreate(&q_msg_data_ui[0 ...… 查看全部问答> |
|
我们在Wince工程中加入LPT等打印驱动组件,并加入Microsoft word 工具。 我们将预先设好的word文档拷贝至Wince目标机上,硬件上接上并口打印机。 打开word文档,在word菜单栏中选择打印功能,发现在长时间的打印提示框后,弹出打印失败提示, 且 ...… 查看全部问答> |
|
我有一块S3C2410开发板,最近我在ADS1.2下做了一个USB DEVICE的驱动程序,其实就是根据一个BOOTLOADER修改的,目前能够实现BULK OUT的传输,但是BULK IN的数据传输却死活都实现不了,有没有那位高手做出来的,能给我分享一下,不胜感激。 … 查看全部问答> |
|
想找一个技术人员创业,我有资金和项目,您以技术入股。要求在成都 1:您必须具备很强的道德意识。 2:您具有单片机开发 3: 对各类嵌入式开发很熟,在嵌入式开这行有多年的从业经验,并有自已很成熟的产品面市。 4:提出您的要求,将您的个人信息发往:beylandsoft@163.com 我们是公司,非个人,我们会很快 ...… 查看全部问答> |
|
欢迎下载新STM32的数据手册和技术参考手册及其它资料,新增 STM32F103xC/D/E数据手册下载STM32F101xC/D/E数据手册下载STM32F10xx技术参考手册(包含新推出的型号)下载应用笔记:STM32F10xx硬件开发入门(包含新推出的型号)下载STM32F10xx最新宣传页(包含新推出的型号)下载STM32F101xx和STM32F103xx固件库 ...… 查看全部问答> |




