使用擴充套件SRAM設計的存內計算
最近的ISSCC上,臺積電的研究人員提出了一種基於數字改良的SRAM設計存內計算方案,能支援更大的神經網路.
上圖顯示了臺積電用於其測試的擴充套件
陣列配置——陣列的一部分被圈出。每個切片具有256個資料輸入,它們連線到“ X”邏輯(稍後將對此邏輯進行更多介紹)。資料輸入向量的連續位在連續的時鐘週期中提供給“ X”門。每個切片儲存256個4位權重段,每個資料輸入一個權重半位元組。這些權重位使用常規的SRAM單元,因為它們可能會經常更新。儲存在每個權重位中的值連線到“ X”邏輯的另一個輸入。
下圖說明了如何將此邏輯整合到SRAM中
其中“ X”是2輸入或非門,具有資料輸入和權重位作為輸入。(兩個“一位”值的乘積由“與”門實現;透過使用反相訊號值和DeMorgan定理,2輸入“或非”門在面積和功率方面都具有效率。)在每個限幅之間,有一個加法器樹和一個加法器樹。整合了部分和累加器邏輯,如下圖所示。
上圖中的加權位儲存使用常規的SRAM拓撲-對於6T的位單元,加權位字線和位線照常連線。每個單元上的儲存值都扇出到或非門的一個輸入。
每個切片的輸出表示每個權重向量的半位元組的部分乘積和。擴充套件陣列之外的其他邏輯提供了移位和相加計算,以實現更寬的權重值表示。例如(有符號或無符號整數)16位權重將合併來自四個條帶的累加器結果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69975830/viewspace-2764507/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SRAM的容量擴充套件套件
- 可擴充套件的使用者表設計套件
- 內容分類擴充套件性標籤設計套件
- SuperEdge: 使用WebAssembly擴充套件邊緣計算場景Web套件
- 設計師對可擴充套件設計工具的探索套件
- 架構設計的立方體擴充套件架構套件
- ARM裸機全集擴充套件--SRAM內部重定位程式碼示例套件
- 計算機基礎知識擴充套件篇計算機套件
- 使用高階函式實現類的擴充套件設計函式套件
- 重構 - 設計API的擴充套件機制API套件
- MySQL Sharding可擴充套件設計YMMySql套件
- 彭民德:《電子計算60年》 (27) 多種媒體形式擴充套件電子計算內涵套件
- MySQL 8.0:無鎖可擴充套件的 WAL 設計MySql套件
- ReactiveUI是.NET的Reactive程式設計擴充套件框架ReactUI程式設計套件框架
- 蘇寧影片雲如何雲用邊緣計算擴充套件雲端計算的邊界的?套件
- 上交大新型SRAM存內計算架構「COMPASS」,開啟類腦計算新時代架構
- Lynx技術分析-JS引擎擴充套件設計JS套件
- 如何設計一門語言(十二)——設計可擴充套件的型別套件型別
- 可動態擴充套件的資料庫模型設計套件資料庫模型
- 學習PHP中統計擴充套件函式的使用PHP套件函式
- MySql 擴充套件儲存引擎MySql套件儲存引擎
- 比原鏈設計思考: 擴充套件性UTXO模型套件模型
- SQL Story摘錄(三)————可擴充套件設計 (轉)SQL套件
- IBM擴充套件在華雲端計算生態系統IBM套件
- 程式設計師需要知道的15個Chrome擴充套件程式設計師Chrome套件
- 15個程式設計師需要知道的Chrome擴充套件程式設計師Chrome套件
- 前端程式設計師必知的30個Chrome擴充套件前端程式設計師Chrome套件
- 資料庫擴充套件表設計過程記錄資料庫套件
- [譯]AppExtension程式設計指南:擴充套件基礎4APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎1APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎2APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎3APP程式設計套件
- Kotlin 常見內聯擴充套件函式的使用Kotlin套件函式
- 深入NGINX:我們如何設計它的效能和擴充套件性Nginx套件
- 如何權衡設計可擴充套件的有界上下文? (mathiasverraes)套件
- 如何設計高擴充套件的線上網頁製作平臺套件網頁
- 程式設計之美:螞蟻爬杆問題的擴充套件程式設計套件
- PDF 擴充套件包使用套件