使用擴充套件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套件
- MySQL Sharding可擴充套件設計YMMySql套件
- 計算機基礎知識擴充套件篇計算機套件
- 重構 - 設計API的擴充套件機制API套件
- ARM裸機全集擴充套件--SRAM內部重定位程式碼示例套件
- MySQL 8.0:無鎖可擴充套件的 WAL 設計MySql套件
- Lynx技術分析-JS引擎擴充套件設計JS套件
- 上交大新型SRAM存內計算架構「COMPASS」,開啟類腦計算新時代架構
- 學習PHP中統計擴充套件函式的使用PHP套件函式
- 蘇寧影片雲如何雲用邊緣計算擴充套件雲端計算的邊界的?套件
- [譯]AppExtension程式設計指南:擴充套件基礎4APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎1APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎2APP程式設計套件
- [譯]AppExtension程式設計指南:擴充套件基礎3APP程式設計套件
- 比原鏈設計思考: 擴充套件性UTXO模型套件模型
- IBM擴充套件在華雲端計算生態系統IBM套件
- 使用Kotlin擴充套件函式擴充套件Spring Data案例Kotlin套件函式Spring
- 資料庫擴充套件表設計過程記錄資料庫套件
- 深入NGINX:我們如何設計它的效能和擴充套件性Nginx套件
- 如何權衡設計可擴充套件的有界上下文? (mathiasverraes)套件
- 併發程式設計之執行緒池的使用及擴充套件和優化程式設計執行緒套件優化
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- Spring之藉助Redis設計訪問計數器之擴充套件篇SpringRedis套件
- 淺談 vue-cli 擴充套件性和外掛設計Vue套件
- [外掛擴充套件]通用網站統計套件網站
- Solon詳解(六)- Solon的校驗擴充套件框架使用與擴充套件套件框架
- python算術運算子的擴充套件功能Python套件
- 如何設計高擴充套件的線上網頁製作平臺套件網頁
- 實現近乎無限可擴充套件性的7種設計模式套件設計模式
- Web儲存(Web Storage)擴充套件EStorageWeb套件
- [外掛擴充套件]計劃任務外掛套件
- Source insight擴充套件宏使用套件
- 使用ctypes來擴充套件Python套件Python
- 使用cython擴充套件python庫套件Python
- Flutter——Dart Extension擴充套件方法的使用FlutterDart套件