0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

针对自动驾驶优化的全新微处理器架构Cortex A65AE

汽车工程师 来源:工程师曾玲 2018-12-30 14:16 次阅读

如果要选出一位“自动驾驶芯片的幕后 BOSS ”,ARM 的得票数不会低。

从支撑各种大屏智能车载系统的 MCU,到实现 L2/L3 甚至 L4/L5 级别自动驾驶的芯片,目前市面上主流方案的 CPU 部分,都是基于 ARM 的架构打造的。

举个栗子,高通 820A(A 代表 Auto),高通为车载系统打造的全新一代 MCU,其 CPU 部分就是基于 ARM V8 架构进行设计的。

再举个栗子,上个月刷屏自动驾驶界的英伟达 AGX 系列自动驾驶计算平台,其 CPU 部分也是基于 ARM V8 架构进行设计的。

就在北京时间 19 号,ARM 公司正式发布了全新的微处理器架构——Cortex A65AE。

AE 是 Automotive Enhanced(汽车增强)的缩写,也就是说,A65AE 是一款针对汽车应用做了针对优化的架构。更准确点说,是针对自动驾驶做了优化。

电动星球注:这里说的 Cortex A65 架构跟上面说的 V8架构指的不是同一个概念。V8 架构是 2011 年 ARM 推出的 RISC(精简指令集处理器)底层架构,而 A65 是一类已经成品的 CPU 基础框架。通俗点的解释就是,V8 代表的是规则,也就是“处理器应该怎么做”,而 Cortex 代表的,是在此规则下,ARM 推出的官方处理器范本,所有芯片厂商可以购买公版 Cortex 架构进行设计再改造,ARM 公司本身不制造芯片。

那 A65 到底针对自动驾驶做了怎样的优化呢?

ARM 把 A65 上针对自动驾驶推出的全新功能叫做 split-lock (分核-锁步)技术。这个技术的基本原理是:在分核模式下,CPU 核心可以分成双核一组或四核一组的独立核心群,用于各种任务和应用程序,实现更高性能;在锁步模式下,CPU 将处于锁步状态,在群集中创建一对(或两对)锁步CPU 运行相同的代码,若监控到异常,会向系统报错并让故障恢复机制接管(或至少会通知驱动程序),以实现更高汽车安全。

上面这段话看起来有点过于硬核,我们还是用通俗的例子说明吧:

如果我们把 CPU 内部的多个核心想象成公司里的一个个员工,那么分核模式就像是小组工作,每个小组各司其职,独立完成任务。而锁步模式就像是让两个人按照同样的规则处理同一件事情,如果途中两个人的办公出现了差异,那么老板(操作系统)会马上过来检查到底是哪里出了岔子。

分核-锁步模式对自动驾驶有什么特别的好处呢?四个字概括——高效安全。

目前实现自动驾驶,还是要靠多传感器协同工作。传统的消费级别多核 CPU,都是多核心并行工作,也就是有事大家一起上。这样的工作方式在协调多传感器的高级辅助驾驶/自动驾驶汽车上会存在性能浪费的问题,当某些传感器没有工作的时候,整个处理器的所有核心依然在工作,而这个时候明明可以调用更少的核心,实现更低的发热和功耗。

而 A65AE 架构采用的分核模式,实际上就可以根据传感器的权重智能分配核心数目,根据传感器工作的情况合理调度各个核心,这就是高效。

那安全呢?安全对应的,就是锁步模式。传统 CPU 的多核并行运算容错能力并不高。尽管芯片厂商一直在不断改进每一代新芯片的安全性能,但是只要出错率存在,就不能说是一颗 100% 安全的芯片。

A65AE 解决这个问题的办法非常聪明,锁步模式下两个核心同时工作,对结果进行对比——我知道芯片不是 100% 准确的,我也允许芯片犯错,但我会检查出来,并且改正。

如果看到这里你还记得这篇文章的题目,那你多半要开始吐槽——说好的 16 年前的技术呢?!

别急,我们先回忆一下刚刚说过的分核-锁步模式。这两个模式实现的前提是一样的——CPU 要拥有足够多的核心可供调用。

尽管 A65AE 在研发过程中,就已经针对目前最先进的7纳米制造工艺做了优化,号称比起 Mobileye EyeQ4 芯片 CPU 部分采用的 Cortex-A53 架构,在功耗相同的情况下实现了 3.5 倍的性能。

但是要支持高级别高安全性的自动驾驶运算,算力可以说是多多益善,而功耗也会相应的水涨船高。能有多高?从英伟达的 AGX Pegasus 平台高达 500W 的恐怖功耗,相信大家也可见一斑。

这个 16 年前的技术就是这样登场的——HT(Hyper-Threading),超线程技术。

这项技术的原理很简单——把一个物理核心,变成两个逻辑核心。

什么意思呢?硬核名词,我们还是通俗解释,不一定完全准确,但保证易懂:

我们把物理核心看做一个人,而处理器就像是一条工厂的流水线,功耗则是工厂的电费。而在这条流水线上,一个人同时只能装配一个产品——左手扶着,右手安装。这就是单线程,每个物理核心只处理一条线程上的数据。

多线程的操作是这样的:工厂在流水线上给你装了一个很小的机械臂(特殊指令),帮你扶着来来往往的产品(数据),这样,你的左右两只手都能装配(处理数据)了。而工厂并没有增加双倍的工资(功耗翻番),只是买了一个很小的机械臂(增加很小部分的功耗)而已。

这项技术在那个处理器还是单核的年代可以说是极为超前的,因为当时的技术并不足以给价格更低的消费级单核处理器设计出双倍的带宽(物理核心没有变)。

这个问题,还是继续用上面的例子解释吧:虽然工人两只手都可以空出来工作,但是雇佣大脑足够灵活,能够轻松左右互搏的人,成本是很高的。在那个年代,只有服务器级别的处理器市场能够充分消化超线程技术。

当然,在 16 年后的现在,带宽跟成本早已不是什么问题,PC 界早在 2009 年就已经重新拥抱了超线程技术,而追求极致高效能的 ARM,也在 7 纳米工艺成熟的今天,正式推出了自己的超线程芯片。

不过,这个如此美妙的处理器架构,可能要等到 2020 年才会有车规级的芯片上市。毕竟等待芯片工艺成熟稳定、芯片成品经过车规级检验,是一段足够漫长的时间。

但是 A65AE 的出现,已经足够让 ARM 在对手面前,保持足够的领先地位。对手是谁?没错,是英字头的,不过不是英伟达,是英特尔

蓝色小巨人英特尔在 PC 和服务器芯片领域可以说是风生水起,但是在自动驾驶领域,目前英特尔还没有一块商用的芯片发布,更不用说什么针对自动驾驶优化的处理器架构了。

尽管英特尔斥资 150 亿美元收购了 Mobileye,但是其 EyeQ4 芯片的 CPU 部分,依然是 8 个基于 ARM Cortex A53 架构的芯片。而 EyeQ5 的架构详情虽然早在 2016 年就已经说“将会公布”,但是在英特尔入主 Mobileye 之后,却又一直遮遮掩掩,只是给出了基本的算力数据,说会在 2020 年搭载在上路的汽车上面。

难道说,EyeQ5 本来采用的依然是 ARM 架构 CPU,而 Mobileye 被英特尔招至麾下之后,决定重造芯片?

这个问题的答案,我们可能要等上一段时间了。

哦对了,超线程技术的发明者,就是英特尔。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM
    ARM
    +关注

    关注

    134

    文章

    9059

    浏览量

    366926
  • 微处理器
    +关注

    关注

    11

    文章

    2249

    浏览量

    82335
  • 自动驾驶
    +关注

    关注

    783

    文章

    13699

    浏览量

    166177

原文标题:深度| 用一个16年前的技术,就敢说是针对自动驾驶优化的处理器了吗?

文章出处:【微信号:e700_org,微信公众号:汽车工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    简述微处理器的指令集架构

    微处理器的指令集架构(Instruction Set Architecture,ISA)是计算机体系结构中的核心组成部分,它定义了计算机能够执行的指令集合、数据类型、寄存、内存访问方式等,是连接
    的头像 发表于 10-05 14:59 341次阅读

    微处理器的指令集架构介绍

    微处理器的指令集架构(Instruction Set Architecture,ISA)是计算机体系结构中至关重要的部分,它定义了微处理器能够执行的操作和指令的集合,以及这些指令如何被组织、存储
    的头像 发表于 08-22 10:53 969次阅读

    FPGA在自动驾驶领域有哪些优势?

    通过标准接口与其他硬件组件进行集成,如传感处理器和通信模块等。这种易于集成的特性使得FPGA能够方便地融入自动驾驶系统的整体架构中。同时,FPGA还支持模块化设计,可以根据需要扩展
    发表于 07-29 17:11

    FPGA在自动驾驶领域有哪些应用?

    低,适合用于实现高效的图像算法,如车道线检测、交通标志识别等。 雷达和LiDAR处理自动驾驶汽车通常会使用雷达和LiDAR(激光雷达)等多种传感来获取环境信息。FPGA能够协助完成这些传感
    发表于 07-29 17:09

    中级自动驾驶架构师应该学习哪些知识

    随着自动驾驶技术的成熟,对系统架构师的需求逐渐增加。自动驾驶系统架构师负责设计整个系统的结构、组件、接口和数据流;需要协调不同领域的专业知识,确保系统的可靠性、安全性和性能。总之,
    的头像 发表于 06-20 21:47 264次阅读

    初级自动驾驶架构师应该学习哪些知识

    随着自动驾驶技术的成熟,对系统架构师的需求逐渐增加。自动驾驶系统架构师负责设计整个系统的结构、组件、接口和数据流;需要协调不同领域的专业知识,确保系统的可靠性、安全性和性能。总之,
    的头像 发表于 06-20 21:45 275次阅读

    嵌入式微处理器的分类 嵌入式微处理器的种类和型号

    的分类可以从多个角度进行划分,比如架构、指令集、用途等。下面将从这些角度详细介绍嵌入式微处理器的种类和型号。 一、架构分类 嵌入式微处理器架构
    的头像 发表于 05-04 16:31 2109次阅读

    嵌入式微处理器有哪几类 嵌入式微处理器包含哪些重要参数

    等。在本文中,我们将详细介绍嵌入式微处理器的几类以及包含的重要参数。 一、嵌入式微处理器的几类 通用微处理器 通用微处理器是指那些不专为嵌入式系统设计的
    的头像 发表于 05-04 14:58 842次阅读

    嵌入式微处理器有哪几种类型 嵌入式微处理器有哪些类别

    将详细介绍几种常见的类型和类别。 通用微处理器 通用微处理器是指可以执行通用计算任务的处理器。这类处理器设计用于多方面的任务,包括操作系统、图形处理
    的头像 发表于 05-04 14:42 712次阅读

    嵌入式微处理器的分类特点 嵌入式微处理器作用

    领域,包括消费电子、工业控制、医疗设备、汽车电子等。 嵌入式微处理器可以根据其架构、指令集和性能等特点进行分类。常见的分类方法包括架构、工作频率、指令集和功能等。 从架构的角度来看,嵌
    的头像 发表于 04-21 14:52 1226次阅读

    嵌入式微处理器有哪些类型 嵌入式微处理器有哪些产品

    在不同的领域和应用中发挥作用,如消费电子产品、智能家居、工业自动化、汽车电子、医疗器械等。 以下是一些常见的嵌入式微处理器类型和产品: ARM Cortex-M系列: ARM Cortex
    的头像 发表于 04-21 14:48 1888次阅读

    嵌入式微处理器的基础是什么

    要求的硬件和软件技术。 在嵌入式微处理器的基础上,我们可以考虑以下几个方面进行详细讨论: 处理器架构和指令集:嵌入式微处理器通常在特定的指令集架构
    的头像 发表于 04-21 14:34 1071次阅读

    dsp和嵌入式微处理器的区别是什么

    DSP(数字信号处理器)和嵌入式微处理器是两种针对不同应用优化处理器类型。本文将深入探讨它们之间的技术差异、应用场景以及它们各自的优势和局
    的头像 发表于 04-07 15:11 1332次阅读

    嵌入式微处理器的原理和应用

    嵌入式微处理器是专为嵌入式系统设计的微处理器,它们是嵌入式系统的核心组件,负责执行程序指令、处理数据和控制其他硬件设备。与通用微处理器相比,嵌入式
    的头像 发表于 03-28 15:51 833次阅读

    基于Arm®Cortex-A35的微处理器MA35H0系列规格书

    电子发烧友网站提供《基于Arm®Cortex-A35的微处理器MA35H0系列规格书.pdf》资料免费下载
    发表于 02-22 14:59 3次下载