01 2023 档案
摘要:车载芯片技术与市场分析 美国咨询机构AlixPartners(阿利克斯合伙公司)发布一份报告指出,芯片制造仍是汽车产能的瓶颈,预计2024年汽车芯片仍将供不应求。 其实,缺芯早已成为汽车产业链的顽疾。一方面,自2020年疫情以来,半导体停工停产影响,导致车载芯片供应链受到冲击;另一方面,“新四化”时
阅读全文
摘要:CPU/GPU/FPGA芯片分析 CPU 由于并行性的限制和操作系统的调度,做通信效率不高,延迟也不稳定。 此外,通信就必然涉及到调度和仲裁,CPU 由于单核性能的局限和核间通信的低效,调度、仲裁性能受限,硬件则很适合做这种重复工作。因此我的博士研究把 FPGA 定义为通信的「大管家」,不管是服务器
阅读全文
摘要:MCU与GPU技术分析 车规MCU知识梳理 一辆传统燃油车需要大约500到600颗芯片,轻混汽车大约需要1000颗,插电混动和纯电动汽车则需要至少2000颗芯片。这意味着,随着智能电动汽车的飞速发展,不但先进制程的芯片需求量越来越大,传统芯片的需求量也将继续提升。MCU就是这样,除了单车搭载的数量在
阅读全文
摘要:车企,SLAM与CUDA技术 车企高管变动,40余家车企大调整 据不完全统计,2022年对外宣布人事变动的车企超过40家,共计130余个岗位进行调整,涉及车企高管达120余人。特别是自2022年6月后,车企高管变动频繁,尤其以新势力的“蔚小理”为甚。 2022年以来,小鹏汽车就启动大规模组织调整和人
阅读全文
摘要:电子电气架构与车载HUD 未来汽车产品最核心的技术是电子电气架构,汽车电子电气架构由分散式、嵌入式逐渐向集中式、集成式的方向发展,最终的理想状态应该是形成一个汽车中央大脑(one brain),统一管理各种功能。电子电气架构类似于“中央政府”,可对汽车的各种功能进行统筹管理,避免“诸侯割据、政令不一
阅读全文
摘要:LLVM目标无关代码生成器Target-Independent Code Generator 介绍 LLVM目标无关代码生成器是一个框架,提供了一套可重用组件,用于将LLVM内部表示转换为指定目标的机器代码,无论是汇编形式(适用于静态编译器)还是二进制机器代码格式(适用于JIT编译器)。LLVM目标
阅读全文
摘要:自动驾驶OS战略分析 自动驾驶OS「百花齐放」,中国软件供应商「争夺」话语权 在当下“软件定义”、“数据驱动”的大背景下,国内外传统主机厂已经从特斯拉“硬件预埋、OTA升级、软件收费“模式带来的震撼中改变,纷纷开始大力投入操作系统的开发,尤其是自动驾驶操作系统的开发。本文重点分析国内外自动驾驶相关企
阅读全文
摘要:LLVM、Clang、GCC-C-C ++编译器的深度比较 Visual C ++,GNU编译器集合(GCC)和Clang /低级虚拟机(LLVM)是业界三种主流的C / C ++编译器。Visual C ++提供了图形用户界面(GUI),易于调试,但不适用于Linux平台。因此,本文主要比较GCC
阅读全文
摘要:Thread精细化控制与soft disable约束 进程(线程)精细化控制中方法的使用 在计算机中存在进程和线程的概念,其中进程是并发执行的程序在执行过程中分配和管理资源的基本单位,线程是进程的一个执行单元,是比进程还要小的独立运行的基本单位。在一个程序中至少有一个进程,一个进程至少有一个线程。进
阅读全文
摘要:自动驾驶超算中心分析 自动驾驶行业发展至今,随着数据规模呈几何级增长,提升车载芯片算力是率先被使用的方案。算力是承载自动驾驶技术的关键硬件指标,算力越高,感知、决策、控制的时间就越充足,体现了自动驾驶能力的上限。小编在此为大家盘点2022年度自动驾驶企业汽车大脑算力排名。 特斯拉超算中心拥有近2万张
阅读全文
摘要:Google Jeff Dean 2022年终报告,大模型、AI 绘画神器 2022年,谷歌在ML领域取得了哪些新进展?Jeff Dean发万字长文总结。 2022年,谷歌在机器学习方面有什么进展? Google Research高级研究员兼高级副总裁Jeff Dean一文帮你总结! 昨天,Jeff
阅读全文
摘要:Nvidia在机器学习方面的CUDA垄断是如何打破的-OpenAI Triton和PyTorch 2.0? 在过去十年中,机器学习软件开发的格局发生了重大变化。许多框架来来往往,但大多数都严重依赖于利用英伟达的CUDA,并且在英伟达GPU上表现最好。然而,随着PyTorch 2.0和OpenAI的T
阅读全文
摘要:LLD-LLVM链接器,ELF、COFF与Wasm Linkers LLD是LLVM项目中的一个链接器,它是系统链接器的替代品,运行速度比它们快得多。它还提供了对工具链开发人员有用的功能。 链接器支持ELF(Unix)、PE/COFF(Windows)、Mach-O(macOS)和WebAssemb
阅读全文
摘要:C++代码与AST compiler Compiler3_语法制导翻译&AST 语法制导翻译(Syntax Directed Translation)的任务 解析输入的字符串时,在特定位置执行指定的动作。 基本思想 抽象语法树 分析树与抽象语法树 分析树: 编码了句子的推导过程 但是包含很多不必要的
阅读全文
摘要:AST抽象语法树原理与创建 AST(抽象语法树) 在所有计算机上运行的所有软件都是用某种程序设计语言编写的,但是在一个程序可以运行之前,它首先需要被翻译成一种能够被计算机执行的形式,完成这项翻译工作的软件系统称为编译器(compiler) 语言处理器 编译器 简单地说,一个编译器就是一个程序,它可以
阅读全文
摘要:异构计算与芯片创业杂谈 异构集成2023,来自英特尔研究院的猜想 022堪称Chiplet发展元年。自3月Chiplet标准联盟(UCIe)成立以来,AMD、英特尔、AWS等行业领军企业均在其数据中心CPU上采用了Chiplet技术并实现量产。2022年12月,我国首个原生Chiplet技术标准正式
阅读全文
摘要:一些汇编指令寄存器杂谈 汇编指令之寄存器 寄存器学习记录 8086寄存器分类: 1. 通用寄存器(8个):AX、BX、CX、DX 和 SI、DI、SP、BP 2. 指令指针(1个):IP 3. 标志寄存器(1个):FR 4. 段寄存器等(4个):ES、CS、SS、DS 寄存器详解(DX:数据寄存器)
阅读全文
摘要:Linux 全面技术分析 Linux 是基于 Linux 内核的开源类 UNIX 操作系统。创始人 Linus Torvalds 意识到,90 年代初商业化的 UNIX 操作系统对于普通用户来说太贵了。这使他足够专注于开发一个免费内核,该内核对任何希望拥有免费操作系统的用户都是开源的。 通过展示他的
阅读全文
摘要:LLVM ISA指令选择与实现 LLVM指令的选择 对指令选择过程中一些代码的解释: 1、这里的指令选择发生在SelectionDAG阶段的后段,即DAG图已经转成了目标机器的DAG并完成了Schedule(指令调度);但在寄存分配之前。此阶段其实就是发射机器指令了。 这个阶段中是采用BuildMI
阅读全文
摘要:LLVM 指令与lowering代码结构 LLVM 是一个很复杂的软件,了解 LLVM 的工作原理不是很容易,然而,对于刚开始接触 LLVM 整个框架的工作原理来说,详细而深入,不如广泛而浅显,所以有了这一篇文章。 通过跟随一条指令在 LLVM 中的各个 passes 中的状态变化,从源程序开始,到
阅读全文
摘要:LLVM TableGen杂谈 1. 什么是tablegen tablegen是llvm用于开发和维护编译器中公共特性的条目(e.g. 指令描述, 寄存器描述)的代码, 使之灵活的描述与构造的自动化工具. 其本质是一个parser, 将输入的td文件转化为特定的数据结构后再输出为易于阅读的cpp代码
阅读全文
摘要:OpenCL神经网络FPGA加速器与DeepCL概述PipeCNN是一种基于OpenCL的大规模卷积神经网络FPGA加速器。在FPGA界中,利用高级合成(HLS)工具来设计和实现FPGA上的定制电路的趋势越来越大。与基于RTL的设计方法相比,HLS工具通过将高级语言(如C/C++)中的算法自动合成为
阅读全文
摘要:LLVM IR 代码生成与解析器、抽象语法树 概述 将基于词法分析器,为 Kaleidoscope 构建一个完整的解析器(Parser)。通过解析器,我们可以定义并构造抽象语法树(Abstract Syntax Tree,AST)。 构造的解析器使用两种方法进行语法分析: 递归下降分析法(Recur
阅读全文
摘要:LLVM IR与C++ MUL函数代码 使用LLVM IR写程序 熟悉LLVM IR最好的办法就是使用IR写几个程序。在开始写之前,建议先花30分钟-1个小时再粗略阅读下官方手册(https://llvm.org/docs/LangRef.html),熟悉下都有哪些指令的类型。接下来我们通过两个简单
阅读全文
摘要:MIMO雷达技术杂谈 MIMO雷达的基础知识 MIMO并不是一个新概念,它是为通信应用而开发的,它为减轻多径衰落环境下的信号传输提供极大的优势。MIMO表示多个接收多个发射的意思。MIMO雷达概念仅是指多个辐射站和接收站。除了多收多发的结构外,MIMO的思想来源于“分集“的概念。根据分集技术,各接收
阅读全文
摘要:LLVM编译流程分析 1. LLVM编译器概念 LLVM与编译器息息相关,究竟什么是编译器呢?带着疑问往下看吧。 编译器就是将一种语言(通常为高级语言)翻译为另一种语言(通常为低级语言的程序。一个现代编译器的主要工作流程:源代码(source code) → 预处理器(preprocessor) →
阅读全文
摘要:LLVM目标无关代码生成器The LLVM Target-Independent Code Generator Introduction Required components in the code generator The high-level design of the code gener
阅读全文
摘要:LLVM ISA指令选择杂谈 参考文献链接 https://github.com/matejaMarjanovic/LLVM-Instruction-Selection 指令选择是后端将IR代码转换为特定目标代码的一个阶段。ISel有几个实现: SDAGISel (Selection DAG Ins
阅读全文
摘要:TableGen:指令中嵌套操作数的OperandType Consider, for example, ARM’s predicate operand: 例如,考虑ARM的谓词操作数: def pred : PredicateOperand<OtherVT, (ops i32imm, i32imm
阅读全文