前言
很多论文对结构的描述都含糊粗糙,但相应的专利就把一个结构拆成无数贼简单的小东西去申请,想想还挺有意思的(o゚v゚o)
Vector Reduction
还是google的专利,应该是TPU累加器部分对应的向量合并,看专利是个很小的东西,不过也提供了一些灵感。
原文地址:https://patents.google.com/patent/US10108581B1/enhttps://patents.google.com/patent/US10108581B1/en
专利设计
数据和索引在cell中可以向右传递,传递的过程中完成vector reduction。由于传递,需要输入向量“斜三角”传入,这种数据结构的实现是我比较关注的。google专利里说可以用DRAM或SRAM实现一种交错的存储结构,好嘛,说了但没完全说,估计不是傻傻搭触发器,用DRAM/SRAM节省一点面积。
举个栗子
专利贼老长,把每张图看看明白其实就够了。google举了个栗子,说明此设计就如上图一样简单明了
对照这control register走一遍,就基本明白vector reduction的套路了,看着还是很直观的。就是感慨当google的程序员也不容易啊,control register不得把人写傻啊 ̄へ ̄。是不是有个可能control register是自动生成的?