成為市場領先產品的新系統設計是創新的結果,不僅是進化和革命性的,而且是優雅、易于使用和高質量的系統設計。市場調查、統計數據和客戶小組都有精確的進化設計概念的跟蹤記錄;然而,革命性的概念更加難以捉摸,因為進化的客戶傾向于以基于現有事物的線性方式思考。革命性的概念通常來自能夠看得更遠的企業家或能夠設想更好的前進方向的一小部分客戶。
根據全球數百個設計項目的實踐經驗,我得出的結論是,革命性和進化性產品都需要強大的系統工程努力。與具有明確定義和嚴格設計工作流程的產品開發和制造不同,電子和嵌入式實時軟件的系統設計仍處于起步階段。
許多懸而未決的問題已經產生了大量的方法和工具來配合這些方法。系統設計師應該使用自上而下還是自下而上的設計風格?集中式或分布式處理方法是最佳方法嗎?是否需要對稱或非對稱拓撲?動力或速度是駕駛標準嗎?這些問題的答案,以及更多,可以導致一個概念框圖,開始設計過程,導致設計規范。
許多計算機科學家認為,內存帶寬是限制當今處理器性能的主要問題之一,尤其是隨著多核處理器芯片和多執行單元 CPU 的發展。處理器內核和指令流水線經常停止等待指令或數據緩存訪問。程序員認為,最小化程序變量將減少內存訪問并提高性能,而芯片設計人員通過使用 I1、D1、L2、L3、SDRAM 和磁盤內存結構向處理器內核添加更多內存通道來不斷提高內存帶寬。在許多方面,這是基于原始馮諾依曼計算機架構的線性思維。
可以考慮在兩個處理器內核上運行單線程程序代碼,并在每個內核上使用寄存器。這將從緩存中讀取/寫入的變量數量減少到 16 個變量,或者緩存訪問減少 66.6%,這會消耗更多功率并需要更多周期。例如,每個內核都需要訪問其他處理器內核的寄存器集。此外,許多程序都有緊密的循環來處理應用程序關鍵信息,如果一個單線程程序在兩個內核上運行,那么每個內核是否可以同時處理這個應用程序關鍵循環的偶數/奇數流?循環外的順序單周期指令可以同時在不同的內核上執行嗎?雖然這種方法可能存在許多與雙核相關的問題,
一種解決方案是系統級雙核與單核模型,假設每 1,010 條指令有 80% 的整數指令和 20% 的浮點指令,包括十個循環,每個循環有 1,000 條指令。為了簡化分析,假設沒有先前的指令依賴;但是,這可以通過額外的一天的努力來添加。
圖 1:雙核與單核模型。
該模型用于確定讓編譯器向雙核配置發出指令的有效性,并在性能和功耗方面利用每個內核上的額外寄存器。首先,添加兩個塊以根據執行順序以助記指令數組的形式生成可執行二進制文件。接下來,添加了兩個具有四級流水線的標準庫模塊,包括用于設置每條指令周期的通用指令集模塊。Power_Manager 添加了估計的功耗(以毫瓦為單位),基于待機、活動、等待和空閑電源狀態。
圖 2:電源管理器配置。
圖 3:單核模型圖。
圖 4: ID 雙核模型圖。
雙核與單核模型為許多問題提供了答案,包括這種方法的理論性能/功率改進可能是什么?從結果來看,性能好于預期,即雙核配置需要6370個周期才能完成一個線程,而單核配置需要17160個周期才能完成一個線程。雙核配置完成線程的速度提高了 63%,而常識表明它完成線程的速度可能會提高 50%。在功耗方面,兩種配置大致相同。因此,系統級建模能夠生成結果,表明單線程的雙核指令同步執行比相同功率級別的單核快 63%。
審核編輯:郭婷
-
處理器
+關注
關注
68文章
19890瀏覽量
235145 -
寄存器
+關注
關注
31文章
5434瀏覽量
124455 -
編譯器
+關注
關注
1文章
1662瀏覽量
50210
發布評論請先 登錄
單核CPU網關和雙核CPU網關有什么區別
NVIDIA助力圖靈新訊美推出企業級多模態視覺大模型融合解決方案
淺談華為Green Core系統級智能網絡云節能解決方案
請問canmv-k230支持雙核嗎?如何調用另一個核心工作?
適用于單核、雙核和四核應用處理器的PMIC DA9063L-A數據手冊

AI大模型端側部署正當時:移遠端側AI大模型解決方案,激活場景智能新范式

評論