|
視訊轉換器製造商在軟硬體系統架構設計方面,正面臨許多嚴苛的挑戰,包括:
$ e% k: w5 T) n; ]" p
' O$ f9 R2 | Q•額外增加的功能,衍生更多效能需求問題
8 E$ \9 k& G# P+ W' n( T•同一部設備必須支援日益增加的標準: MHP、OCAP、DVB-T/S等 8 X' a8 d1 V1 N2 t, U3 E) E8 ?/ n0 V
•若繼續採用傳統架構,勢必難以達成成本壓力導致廠商修正新的價效比的目標 & u/ z* j" |' M8 \, n& v
9 T0 g$ k- i4 D8 y h" W
這些挑戰涵蓋入門級及全功能產品,除面臨須在最點時間內上市的壓力外,全功能產品更面臨支援各種功能與服務的壓力。
; {9 ]$ Y# p3 _% Z( L" ?
) W! q) \; J) {9 |: K在系統設計中採用多重執行緒(Multi-Threading)處理器核心即可因應這些挑戰。多重執行緒不僅帶來許多效益、降低整體系統成本,亦可大幅縮短產品的上市時程。我們將把討論焦點放在MIPS多重執行緒的特定應用延伸指令(Application Specific Extension, ASE),它是業界標準MIPS32®架構的延伸方案,目前已建置在MIPS32 34K系列核心。
, K+ y7 o j6 S: }. `( x& B# f7 D! a3 @( m. C2 |! K( N2 T/ ]
34K處理器中硬體多重執行緒的重要功能包括:
# Z0 s7 [. o% c) g; g( Q' R( u8 [- T% T% v
•硬體的執行緒環境(TCs),將內容切換(Context Switch)的耗用資源減到零。不同的執行緒內容指令,會在連續的週期中發送,讓硬體能在任何因素造成的延遲週期中立即插入進行運算5 F) L% F, {0 ~& M
•多個虛擬處理元件(VPEs)分享相同的運算資源,提昇處理器使用效能 ! }! Q5 H& P; V/ x3 d7 _* d# V! a
•運用閘控儲存(Gating Storage)與YIELD檢驗器做硬體程序控制, 以達到硬體將處理器的週期資源分配給特定的執行緒。如此, 可提供執行緒保證服務品質(Guaranteed Quality of Service,QoS)
) I+ n D8 l. I! @- e# H! _, @$ T7 {9 f4 Z6 }/ I9 {- p+ x g- S
本文中,我們將介紹在SoC設計中運用多重執行緒的優勢,並闡述如何在視訊轉換器中發揮這些效益。同時將建議新系統分割選項,讓設計人員能運用34K系列核心,發揮其獨特的多重執行緒功能,藉以達到最佳價效比。
& s3 j# S4 u, t# W. Z- \# E1 G( ] R運用多重執行緒規劃全新SoC架構
2 R3 ~3 h. j( k4 ^
2 ~" L6 z& b$ N* B( x定義一個新的SoC架構,向來是困難重重的挑戰,不論是鎖定更多功能、更低成本的新一代產品,或是將進入新市場的解決方案。所有功能必須對應到軟硬體的單元功能。多重執行緒處理器,因具有更高效能、QoS策略以及提供作業隔離機制,因此能在增加極少的成本下,擴充更多功能。此外,若已有現成的硬體模組或軟體模組,重新切割這些元件到多重執行緒將更具有彈性化。 - Z; k6 M n* ?# `) [: J" D
& H/ J# X) W6 P5 c* h5 e2 Q% U
多重執行緒處理器整合至SoC 2種可行的作法:2 W, o2 T: x/ m! G8 U2 h" I8 F
) k7 h. }9 e# }6 }3 h6 ?2 }1. 將2個以上的單執行緒核心換成一個多重執行緒核心。
( @) n6 O" H' \9 C2. 將1個單執行緒處理器換成多重執行緒核心。: h; O) m) w( l9 }- O+ k
9 R- k+ }# V2 }' ]. o
這2種方法中,都是運用多重執行緒處理器,創造更多機會,進行系統層級最佳化並提高軟體效能,我們將在下面的章節中詳細說明。3 C7 M1 ?# b7 A$ t9 Z
& u! e6 |$ l" C4 P5 M
將2個單執行緒核心換成一個多重執行緒核心 , q1 I: O/ s% e8 A( z( u, m* L
" o8 k: X# B6 C( m! m6 ^
& D) j. c+ m% C3 I* ^[ 本帖最後由 masonchung 於 2007-10-3 01:15 AM 編輯 ] |
|