想象你是一座未来城市的规划师。这座“神经城”里没有摩天大楼,只有4096座地铁站,整整齐齐地排成64×64的方格棋盘。每座站内设有256个月台,月台的工作只有一件:收到信件,按规则转发。站与站之间铺着轨道,信件从产生到送达,要经过若干站的接力传递,就像地铁列车沿着轨道一站一站地跑。这座城市真正神奇的地方在于——只要没有信件,整座城市的灯火几乎熄灭,几乎不耗电;只有信件经过的地方才短暂亮起。这不是科幻小说,而是IBM在2014年造出的真芯片——TrueNorth。它的4096个神经核通过片上网络互相连接,模拟了100万个神经元和2.68亿个突触,而实时运行时功耗仅约70毫瓦,相当于一盏LED小夜灯。接下来,我们就以“城市地铁调度”为向导,把这座神经城的轨道拓扑、站台构造和运营哲学一次看个明白。理解了它,你就理解了类脑芯片与传统计算芯片最本质的区别:不是用更快的钟表,而是用更聪明的“按需发车”。
理解TrueNorth的4096核互连拓扑,是从事神经形态计算、类脑芯片与低功耗AI推理的入门钥匙,能帮你建立起“稀疏事件驱动计算”这一颠覆性的算力思维框架。
目录
可视化演示
展示IBM TrueNorth神经形态芯片的4096核2D mesh片上网络拓扑,数据包在64×64核心阵列中路由传输,对比不同NoC拓扑的延迟与带宽特性。
本节配有交互动效(进入视口后自动加载,约 3KB)。
TrueNorth 2D Mesh拓扑 64×64核心阵列 XY路由算法 D_mesh=2(n-1) 网络直径决定最大跳数
芯片整体架构:神经城的轮廓
傍晚时分,你站在山顶俯瞰“神经城”:4096座地铁站构成的方阵在灯海中有序铺开,每一座都小巧而整齐。城市规划师告诉你,这就是整座城市的全部——没有商业区、没有工厂,只有一模一样的站台和连接它们的轨道。这就是TrueNorth的第一印象:不是一台复杂的超级计算机,而是一座由4096个完全同构的“神经突触核”组成的二维阵列。
TrueNorth是IBM在DARPA SyNAPSE项目支持下于2014年发布的神经形态芯片,采用28nm工艺,集成了54亿个晶体管,面积约4.3平方厘米。每个神经突触核内包含256个神经元电路,整个芯片一共模拟了约100万个神经元。更重要的是,每个神经元还配备了256个可配置突触连接,因此全芯片的突触总数达到2.68亿。这些突触权重存储在核内的静态随机存储器(SRAM)中,相当于给每一封“信件”都预设了一条投递偏好。
要理解这座城市的规模,只需要做一道简单的乘法:
一座城市的价值不取决于站台的豪华,而取决于信件能否高效流转。TrueNorth的4096个核只是起点,真正的秘密藏在站与站之间的轨道网络里——那是我们下一站要探索的拓扑之网。
- N_core(核总数)TrueNorth芯片上共有4096个神经突触核,它们排列成64×64的二维方阵。
- N_per-core(每核神经元数)每个核内部集成了256个神经元电路,共享一套突触存储与路由逻辑。
- 乘法与结果(总神经元数)核数乘以每核神经元数,得到全芯片约104.8万个神经元,即常说的“百万神经元”芯片。
片上网络拓扑:轨道怎么铺
走进神经城的地铁控制中心,墙壁上挂着一张巨大的线路图:所有地铁站排成整齐的方格,每座站只有四条轨道通向正东、正西、正南、正北的四个邻居,没有环线,没有直通快线。这就是TrueNorth的片上网络(NoC)——一个纯粹的二维网格(2D Mesh)拓扑。
网格拓扑的设计哲学是“简单即高效”。每个核通过4个方向端口与相邻核通信,数据以数据包(Packet)的形式在网格中逐跳转发。一个数据包由三部分组成:目标核地址、脉冲标识(哪个神经元发放了脉冲)以及控制信息。源核并不直接拉一根“专线”到目标核,而是把信件交给邻居,邻居再交给下一个邻居,像接力赛一样把脉冲送到终点。
路由算法采用经典的X-Y确定性路由:数据包先沿X方向(水平)移动到目标核所在列,再沿Y方向(垂直)移动到目标核所在行。这种策略的好处是无需全局路由表、不会产生死锁、硬件开销极小。那么一封从(源x₁,源y₁)到(目标x₂,目标y₂)的信件要走多少跳?
这张方格线路图看似朴素,却为整座城市奠定了可预测的低延迟基础。地铁调度员的经验是:只要知道出发站和目的站的坐标,闭着眼都能算出列车要停靠几站——这正是TrueNorth片上网络的魅力,确定、简洁、不迷路。
- 坐标差(|x_src - x_dst|)源核与目标核在水平方向上的列距离,即需要横向跨越的轨道段数。
- 坐标差(|y_src - y_dst|)源核与目标核在垂直方向上的行距离,即纵向跨越的轨道段数。
- 求和(总跳数)两者的和就是曼哈顿距离——因为列车只能沿网格线走直角,不能斜穿街区。
核内微引擎:站台调度室
走进任意一座地铁站,你会看到站内其实藏着一个“调度室”:256个月台并排排列,每个月台都在做同一件事——积累收到的信件,判断是否达到“发车阈值”,一旦达到就产生一封新信件交给轨道网络。这就是神经元的“泄漏积分发放”(LIF)模型:信件带来的电压信号像水一样慢慢注入水池,同时水池每时每刻都在渗漏,只有注水速度超过渗漏,水池才会满溢,溢出的瞬间便发放一个脉冲。
每个核的内部以256×256的交叉开关(Crossbar)为核心,排列成256行输入、256列输出的矩阵,每个交叉点存放一个突触权重。当一行收到一个输入脉冲时,它会按权重“放大或缩小”后注入对应列神经元的膜电位累加器。由于所有突触权重都存放在核内的SRAM中,整个核在处理脉冲时不需要访问片外存储——这正是它能做到低延迟、低功耗的关键之一。
核内微引擎的动态可以用一个离散时间LIF方程概括:
调度室的奥妙在于:权重w_i就是“信件的分量”——有的信一眼定音,有的信无足轻重。而核的齐整结构让整座城市可以无限复制、任意扩展,这为后面的多芯片系统埋下了伏笔。
- V(t)(当前膜电位)神经元在t时刻的电位状态,相当于月台的“蓄水量”。
- 泄漏项(-\frac{V(t) - V_{\text{rest}}}{\tau})电位自然衰减回静息电位的过程,τ(tau)是泄漏时间常数,决定水池渗漏的快慢。
- 积分项(\sum w_i \cdot s_i(t))所有输入脉冲按突触权重加权后累加到电位上,相当于多个水龙头同时注水。
事件驱动机制:有信才发车
神经城最让传统电力工程师震撼的,是它的“夜间原则”:没有信件时,整座城市的地铁系统完全停摆,信号灯熄灭、电梯停运,几乎不消耗任何能量;只有某个月台积累信件超过阈值时,它才在发车瞬间点亮一盏灯。这就是事件驱动(Event-Driven)计算——TrueNorth的功耗与活动率成正比,而不是与时钟频率成正比。
传统CPU是“时钟驱动”的:无论有没有计算任务,时钟每跳动一次,数百万个晶体管就要翻转一次,动态功耗始终存在。TrueNorth则是“按需驱动”的:神经元只有在膜电位达到阈值时才会发放一个脉冲事件,这个事件才会被封装成数据包送上网格。由于神经元的发放是稀疏的——在任意时刻,绝大多数神经元都处于静默状态——芯片的大部分区域都在“深度睡眠”,只有被脉冲点亮的局部路径在消耗能量。
从电路层面看,一块CMOS数字电路的动态功耗与信号翻转活动率α有关:
“有信才发车”不仅让城市省电,还改变了整个计算范式的气质:传统计算机是喧嚣的菜市场,每一刻都在高声叫卖;TrueNorth则像一座安静的图书馆,只有当有人需要借书时,对应的那盏灯才会亮起。这种稀疏性,是类脑计算低功耗神话的第一功臣。
- α_active(活动率)电路中发生信号翻转的晶体管比例,TrueNorth中对应“正在发放脉冲的核的比例”,通常非常小。
- f_spike(脉冲频率)神经元发放脉冲的速率,脉冲越稀疏,等效频率越低。
- 对比V_dd²(供电电压平方项)这是CMOS功耗的固有物理项,TrueNorth不改变它,而是通过压缩α和f把功耗降到极致。
编程与配置:城市规划蓝图
如果你认为神经城是“自组织”的,那就大错特错了——每一封信件往哪里送、每个站台的注水速度如何,都来自一本厚厚的“城市规划蓝图”。在TrueNorth的世界里,这本蓝图叫Corelet(核心图)编程范式。开发者要做的,不是逐条写指令,而是把神经网络描述成一张由“核级组件”拼接而成的图。
Corelet的设计理念是“分形复用”:一个Corelet是某个神经网络功能的封装(比如一个特征检测器),它可以被实例化为多个副本,拼接成更大的网络。典型的开发流程分为三步:第一步,用高层次语言(MATLAB/Python)描述脉冲神经网络的结构和参数;第二步,编译器把网络中的神经元簇打包成Corelet,并决定每个核的装载率——比如一个核可以容纳256个神经元,但实际部署时往往只装一部分,留出布线余量;第三步,布局布线工具把Corelet分配到4096个核的具体坐标上,生成芯片配置文件。
映射问题的本质是一个优化问题:我们希望把通信量大的神经元簇放在“近邻”的核上,减少数据包绕路。这个目标可以形式化为最小化全局加权通信距离:
城市规划师的工作从不是天马行空——他们只是严谨地把需求翻译成一张可执行的地图。Corelet的优雅在于,它让不懂芯片硬件的算法工程师,也能为这座神经城描绘蓝图。
- w_ij(连接权重)网络图中神经元簇i与j之间的脉冲通信强度,相当于两个站台之间的信件往来频率。
- d(p_i, p_j)(映射距离)两个簇被放置到核之后,在网格上从核p_i到核p_j的路由跳数。
- 求和最小化(目标函数)对所有存在连接的簇对求和,并寻找让总通信代价最小的放置方案,近似于地铁规划中的“让高频站点比邻而居”。
性能特性:节能奇观
神经城的运营报表让所有外来专家难以置信:整座城市实时运转(处理每秒30帧的视频流),总功耗却只有约70毫瓦——大约是一盏LED小夜灯的耗电量。作为对比,同时代的CPU在运行类似任务时功耗动辄65瓦,差距接近一千倍。这不是工艺的魔法,而是此前四节层层铺垫的结构性胜利:网格拓扑省去了长程布线、核内SRAM省去了访存开销、事件驱动省去了静默翻转。
TrueNorth的“吞吐量”用突触操作数(SOPS,Synaptic Operations Per Second)衡量:芯片每秒可执行约460亿次突触运算。把吞吐量除以功耗,就得到能效比——这是衡量类脑芯片最核心的指标:
城市运营的奇迹还体现在可扩展性上:由于核与核之间只通过网格端口互连,理论上可以把多颗TrueNorth芯片拼接成更大的系统——每增加一颗芯片,就相当于在神经城旁边新建一座卫星城。线性的功耗增长与近线性的算力增长,让“脑规模计算”第一次变得触手可及。
- SOPS(突触操作率)每秒完成的突触加权运算次数,TrueNorth为4.6×10^10(460亿),相当于城市每秒钟投递460亿封信件。
- P(功耗)实时运行功耗0.07瓦(70毫瓦)。
- 相除(能效比)每秒每瓦可执行约6600亿次突触操作。这个数字让传统处理器望尘莫及,因为传统架构的能耗大头在于“把数据搬来搬去”,而TrueNorth在“搬”之前就把它省掉了。
应用与生态:地铁带来的繁华
一座高效的城市自然会吸引商业与文化在此汇聚。TrueNorth地铁网铺好后,一系列“城市功能”开始落地。最著名的演示是2014年IBM用TrueNorth实现的实时多目标识别:芯片以每秒30帧的速度处理视频流,能从画面中同时识别出行人、自行车、卡车等对象,全程功耗不到70毫瓦。在无人机、可穿戴设备这类电量极其有限的场景里,这种“毫瓦级智能”是传统GPU无法企及的。
另一个方向是“多芯片拼脑”:将多颗TrueNorth组成阵列,模拟更大规模的脑网络。例如IBM在DARPA项目中构建的系统,用多颗TrueNorth实现了6400万个神经元和160亿个突触的模拟规模,功耗仍远低于传统超算。这类平台让神经科学家得以在硅片上验证大脑皮层的计算模型,也让机器学习研究者开始探索“脉冲神经网络(SNN)能做什么”。在生态层面,IBM开源了Simulator、Compass等工具链,并提供了基于MATLAB的Corelet设计环境,让研究者和工程师不必接触底层网表即可开发应用。
无论从哪个角度衡量,这套生态都回答了一个关键问题:低功耗芯片不是“实验室玩具”,而是能跑真实应用的计算平台。
挑战与展望:扩建的难题
任何繁荣的城市都有成长的烦恼。神经城的第一大难题是“规划门槛”:传统程序员习惯了“写代码让CPU一步步执行”,而TrueNorth要求他们把算法翻译成脉冲序列和网络拓扑,思维模式的跨度如同让公交车司机去设计航空管制系统。Corelet虽然抽象了一层,但距离“像PyTorch一样舒服”还差得很远,这极大限制了类脑芯片的普及。
第二大难题是“数值精度”:神经元只有“发”与“不发”两种输出,突触权重也被量化成有限精度的整数。这让SNN在处理需要精细数值计算的任务(如科学计算中的浮点运算)时力不从心。研究者们发现,SNN在高维稀疏数据、时序信号处理上表现出色,但在经典深度学习的连续数值拟合上仍不及传统网络。与Intel后来的Loihi芯片相比,TrueNorth的固定拓扑使其缺乏片上可塑性学习(Loihi支持在线突触权重更新),但TrueNorth在“大规模静态映射”和“超低功耗推理”上依然保持优势。
展望未来,神经城的扩建方向逐渐清晰:融合SNN与ANN的混合架构、引入片上学习机制、以及面向脑仿真任务设计更灵活的拓扑。TrueNorth的4096核不是终点,而是类脑计算从概念走向工程的第一块里程碑——它的价值不仅在于省电,更在于证明了一条“用结构换效率”的全新道路。
AI 应用场景
无人系统上的实时视觉感知
阶段:模型部署与终端推理
解决的问题:无人机、微型机器人等平台的电池容量有限,传统GPU/CPU运行实时目标识别时功耗高达数十瓦,导致续航仅十几分钟。TrueNorth将视觉识别模型映射到4096核阵列上,用事件驱动方式稀疏处理视觉脉冲流,仅70毫瓦即可完成每秒30帧的多目标识别,续航可提升数十倍。
具体案例:IBM在DARPA项目中演示了TrueNorth驱动的无人机载视觉系统:摄像头输出帧被编码为神经脉冲序列,片上卷积SNN完成行人/车辆检测,识别结果以事件流输出给飞控。整个处理模块体积仅邮票大小,无需独立散热。
神经科学研究中的脑规模仿真平台
阶段:科学计算与大规模仿真
解决的问题:传统超算模拟100万神经元的脑网络需要消耗数十千瓦电力,无法长时间运行。TrueNorth的多芯片系统用极低功耗模拟6400万神经元,让神经科学家能以“实时速度”观察皮层网络的动态演化。
具体案例:IBM与劳伦斯利弗莫尔国家实验室合作,将TrueNorth芯片阵列用于皮层微电路模拟实验,研究脉冲时序依赖可塑性(STDP)在稀疏编码中的作用。研究团队只需修改Corelet参数即可重启实验,避免了传统HPC漫长的作业排队。
脑机接口信号的实时事件流处理
阶段:数据预处理与在线推理
解决的问题:脑机接口(BCI)采集的神经信号是天然的事件流(动作电位尖峰),传统处理器需要把事件流转为连续信号再处理,既损失时序信息又增加延迟。TrueNorth直接以脉冲序列作为输入,片上SNN可实时完成尖峰模式分类,延迟仅为微秒级。
具体案例:研究团队将多通道微电极阵列记录的猴子运动皮层尖峰信号,用TrueNorth芯片实时解码为肢体运动意图,并驱动机械臂完成抓握动作。由于芯片功耗极低,整个解码系统可以被植入式设备或头戴设备容纳。
Python 演示
import randomfrom collections import defaultdict class NoCMesh: """模拟TrueNorth风格2D网格片上网络的轻量路由模拟器""" def __init__(self, rows, cols): self.rows = rows self.cols = cols self.activity = defaultdict(int) self.packet_count = 0 def xy_route(self, sx, sy, tx, ty): """X-Y确定性路由:先沿X方向移动,再沿Y方向移动,返回路径""" path = [] x, y = sx, sy while x != tx: x += 1 if tx > x else -1 path.append((x, y)) self.activity[(x, y)] += 1 while y != ty: y += 1 if ty > y else -1 path.append((x, y)) self.activity[(x, y)] += 1 self.packet_count += 1 return path def simulate(self, num_packets, seed=42): """随机产生num_packets个脉冲包,返回统计信息""" rng = random.Random(seed) total_hops = 0 for _ in range(num_packets): sx = rng.randrange(self.cols) sy = rng.randrange(self.rows) tx = rng.randrange(self.cols) ty = rng.randrange(self.rows) path = self.xy_route(sx, sy, tx, ty) total_hops += len(path) active_cores = len(self.activity) return { '总包数': num_packets, '总跳数': total_hops, '平均跳数': round(total_hops / num_packets, 2), '活跃核数': active_cores, '活跃核占比': f'{active_cores / (self.rows * self.cols) * 100:.1f}%', } if __name__ == '__main__': mesh = NoCMesh(64, 64) stats = mesh.simulate(10000) for key, value in stats.items(): print(f'{key}: {value}')
class NoCMesh:定义一个网格片上网络类,rows和cols对应TrueNorth的64×64核阵列。self.activity = defaultdict(int)用字典记录每个核被脉冲经过的次数,相当于统计每座地铁站的“接客量”。def xy_route(self, sx, sy, tx, ty):实现先水平后垂直的确定性X-Y路由,返回完整跳转路径。while x != tx:第一段循环:核心沿X轴(水平方向)逐步逼近目标列,每跳一步记一次活动。while y != ty:第二段循环:到达目标列后再沿Y轴(垂直方向)逼近目标行。self.activity[(x, y)] += 1记录中间转站核的活动次数,模拟数据包途经时的“灯火点亮”。rng.randrange(self.cols)随机生成源核与目标核坐标,模拟真实场景中脉冲的随机稀疏发放。active_cores / (self.rows * self.cols) * 100计算活跃核占比,揭示事件驱动“大部分核静默”的稀疏特性。
常见误区
误区TrueNorth有4096个核,那它一定像4096个小CPU那样能执行各种复杂指令吧?
正解每个神经突触核只有三个功能模块:256个LIF神经元累加器、一个256×256的突触交叉开关矩阵、以及一套固定路由逻辑。它不能运行任意程序,只会做一件事——把输入脉冲按权重累加、判断是否发放。更像地铁站台而非电脑芯片。
为何常见:人们习惯性地把“核”与“处理器核”划等号,忽视了神经形态核本质上是“专用硬件加速单元”而非通用计算部件。
误区TrueNorth采用事件驱动计算,所以它内部没有时钟信号,是完全异步的电路。
正解TrueNorth的核内部电路仍是全局同步的,由分布式时钟树驱动;真正异步的是“神经元之间的通信”——脉冲事件按需产生、按需路由,而非每个时钟周期都无条件推进计算。事件驱动省掉的是“无事发生时的无效翻转”,不是“把时钟扔掉”。
为何常见:把“事件驱动”这一高层计算范式与低层电路时钟域混淆,又被IBM宣传语中的“神经形态”误导。
误区TrueNorth有2.68亿个突触,那它就像一个大号深度学习模型,可以用反向传播在线训练所有参数。
正解突触权重虽然存储在SRAM中,但TrueNorth的硬件并不支持片上反向传播训练。权重是通过Corelet工具链离线计算好之后“烧录”配置的,推理过程中权重固定不变(除非外部电路改写)。2.68亿个突触是“存储容量”,不是“可训练参数量”。
为何常见:把GPU上“参数=可训练”的经验直接迁移到神经形态芯片,忽略了SNN训练(尤其是片上学习)在硬件实现上的巨大挑战。
误区既然TrueNorth能识别图像,那把训练好的ResNet权重导入芯片就能跑了吧?
正解传统ANN的连续数值激活与TrueNorth的二值脉冲不兼容,模型必须先转换为SNN(如把ReLU替换为发放率编码的LIF神经元),再经过Corelet编译、映射、量化,才能部署。整个流程需要专门的神经形态工具链,PyTorch训练→TrueNorth部署之间隔着一条“脉冲翻译”的鸿沟。
为何常见:低估了ANN到SNN转换的复杂性,以为硬件加速器都像GPU一样有现成的深度学习框架支持。
面试题
Q1. IBM TrueNorth芯片内部总共集成了多少个神经突触核?
- A.1024个神经突触核
- B.2048个神经突触核
- C.4096个神经突触核← 正确答案
- D.8192个神经突触核
答案:C。TrueNorth芯片上有4096个同构的神经突触核,排列成64×64的二维网格。1024/2048/8192分别是1K/2K/8K的干扰项,与TrueNorth的公开规格不符。记忆锚点:“北”是方向,4096是四个方向×1024个邻居的直觉——但严格记64×64阵列即可。
Q2. TrueNorth每个神经核内部包含多少个神经元电路?
- A.64个神经元电路
- B.128个神经元电路
- C.256个神经元电路← 正确答案
- D.512个神经元电路
答案:C。每个核内部集成256个LIF神经元电路,配合256×256的突触交叉开关,实现核内全连接。64/128/512都是2的幂次干扰项,但TrueNorth披露规格明确为256。可用“256个月台”的城市比喻记忆。
Q3. TrueNorth的4096个核在芯片上是如何排列的?
- A.环形的单向链结构
- B.64×64的二维网格状← 正确答案
- C.32×128的带状结构
- D.星形的中心辐射结构
答案:B。TrueNorth采用2D网格(Mesh)拓扑,4096个核排成64行×64列的规则方阵,每个核只与东南西北四个邻居相连。环形、带状、星形都属于干扰拓扑,不符合TrueNorth的片上网络设计。
Q4. 在TrueNorth的片上网络中,数据包沿X-Y路由从源核到目标核的跳数公式是?
- A.跳数等于两点直线距离的平方
- B.跳数等于横纵坐标之差的绝对值和← 正确答案
- C.跳数等于两点欧氏距离再取对数
- D.跳数等于源核与目标核编号之差
答案:B。X-Y路由先水平后垂直运动,跳数就是曼哈顿距离:|x_src−x_dst| + |y_src−y_dst|。选项A是欧氏距离的平方用法错误,选项C的欧氏距离/log被用于连续空间,选项D的编号差在网格中无物理意义。
Q5. TrueNorth中每个神经元的突触连接数量是多少?
- A.每个神经元配64个突触
- B.每个神经元配128个突触
- C.每个神经元配256个突触← 正确答案
- D.每个神经元配512个突触
答案:C。TrueNorth的每个神经元有256个输入突触,与256×256交叉开关对应,意味着一个核内256个神经元可任意互连。总突触数=神经元数×256≈2.68亿。64/128/512是常见2的幂干扰项。
Q6. TrueNorth在实时运行(处理30帧/秒视频)时的总功耗大约是多少?
- A.约7毫瓦的微功率量级
- B.约70毫瓦的LED级别← 正确答案
- C.约700毫瓦的手机级别
- D.约70瓦的CPU级别
答案:B。TrueNorth实时处理视频流时功耗约70mW,相当于一盏LED小夜灯,比传统CPU低约千倍。7mW过于乐观(仅见于极限稀疏配置),700mW/70W则混淆了手机/CPU功耗。低功耗源于事件驱动稀疏激活。
Q7. 以下哪些是TrueNorth事件驱动机制的特点?
- A.有脉冲事件才启动通信← 正确答案
- B.功耗与活动率成正比← 正确答案
- C.全芯片无任何时钟信号
- D.神经元输出为二值脉冲← 正确答案
答案:ABD。事件驱动意味着神经元发放脉冲时才产生数据包通信,功耗随活动率动态变化,且输出是“发/不发”的二值脉冲。但TrueNorth的电路内部仍是同步时钟驱动的,只是“通信调度”是事件驱动的,因此C错误。
Q8. 关于TrueNorth片上网络中的X-Y路由,下列说法正确的有哪些?
- A.先水平移动再垂直移动← 正确答案
- B.能自适应绕过故障节点
- C.路由跳数满足曼哈顿距离← 正确答案
- D.需要全网广播路由表信息
答案:AC。X-Y路由是确定性路由,先沿X方向后沿Y方向移动,跳数为曼哈顿距离。正因它是确定性静态路由,无法自适应绕障(B错);且无需维护或广播全网路由表(D错)。这种“闭眼走直角”的设计换来了极简硬件与零死锁。
Q9. Corelet编程范式的核心思想是什么?
- A.大网络拆成小图映射到核阵列← 正确答案
- B.高级语言直接控制每个晶体管
- C.用硬件描述语言设计全新芯片
- D.用梯度下降在线训练全部权重
答案:A。Corelet把大规模SNN拆分为可复用的“核心图”组件,逐层实例化并映射到核阵列上,相当于用乐高积木搭城市。B/C描述的是硬件设计而非芯片编程,D的在线训练TrueNorth硬件并不支持(固定拓扑)。
Q10. 关于TrueNorth与Intel Loihi的对比,以下说法正确的有哪些?
- A.Loihi支持片上在线学习规则← 正确答案
- B.TrueNorth的核数多于Loihi← 正确答案
- C.TrueNorth支持浮点高精度计算
- D.两者都采用事件驱动范式← 正确答案
答案:ABD。Loihi(128核)支持STDP等片上可塑性规则,TrueNorth(4096核)核数更多但WTA权重固定需离线配置。两者都是事件驱动的SNN芯片。TrueNorth的突触权重为整数精度的查表/计数,并非浮点高精度计算,因此C错误。