Chip123 科技應用創新平台

標題: 多核心與多執行緒討論月 [打印本頁]

作者: masonchung    時間: 2008-4-12 05:54 PM
標題: 多核心與多執行緒討論月
支持 CHIP123 向前行
4 h+ l5 D# O4 F8 A/ ?- T0 t. }6 v1 S1 Y5 b
本月鼓勵有志研究或有興趣設計相關多核心或多執行緒IC產品的大大參與討論
2 `4 w5 b* c- g2 Y: j+ `6 K& ^不管你是SOC設計/驗證 還是軟體/韌體開發的工程師
4 h5 F, E2 A% t- f! S5 d凡是在本討論區有提出多核心與多執行緒相關問題或分享相關資料者 一律加 5 RDB( T3 q: r( l7 T$ U
有參與討論者一律加 5 RDB+ ?/ S% ]  X' ]9 ^
參與討論者並提出實際方法者 一律加 10 RDB * w- t+ \1 w" P$ Y3 g4 ?9 k
0 o5 p; ], p, h& w; _2 R
[ 本帖最後由 masonchung 於 2008-4-19 11:21 AM 編輯 ]
作者: Talang    時間: 2008-4-14 10:00 AM
請問在Windows下攥寫程式,是否也像Linux一樣可以有多執行緒的思維?$ J# G/ E, A! G+ b9 x. w0 I! M
具體上有差異嗎?
! f2 z1 E; T& A( m" h& v
4 f  I7 a" s8 I+ ?& A8 R2 o. x謝謝!
作者: Talang    時間: 2008-4-14 04:01 PM
Windows 下) I( e: j' S7 v% D' t/ ?0 l) _
每一個執行緒都擁有自己的堆疊和自己的 CPU 暫存器的複本。其他資源 (例如檔案、靜態資料和堆積記憶體) 都是由處理序中所有執行緒共用。使用這些共同資源的執行緒必須要同步。Win32 提供許多方法來同步化資源,包括號誌、關鍵區段 (Critical Section)、事件和 Mutex。! P$ u8 ?- i' S% z
所以 一般的作業系統都有執行緒的思維
$ f' T$ T/ Y6 H" \以上是我在微軟網站找到
作者: masonchung    時間: 2008-4-14 04:11 PM
Can anyone share this method or know-how in supporting multi-thread IC design ?
' e( r8 d% |. Z( J' ~5 k: ]
/ n2 i8 s7 Q! B2 G- K2 m[ 本帖最後由 masonchung 於 2008-4-19 11:16 AM 編輯 ]
作者: blue1025    時間: 2008-10-18 02:55 PM
RTEMS 支持multithread,linux也支持smp,可以看看leon3的多核设计
作者: dickafaf    時間: 2008-11-3 01:06 PM
那我也來問一下...* U) M5 W$ J( a+ m
我的老師有在做network on chip 的研究6 E* _0 ?$ o6 u$ l& U1 a" m* \
是以架在多核心底下的各cpu的網格傳輸,想取代AHB.! J: f6 q3 V/ o
以提高資料的傳輸速率減少CPU等待時間..
4 s; H2 a( ^! f- x" _, M這是可行的嗎??有大大在做嗎..
作者: jacky002    時間: 2008-11-3 01:32 PM
標題: 回復 6# 的帖子
這個問題應該是在多核心的架構之下 , Bus使用 AHB已經不能夠完整handle , 對嗎?
# @! B1 ~8 P* @$ T# g如果Bus是bottleneck 建議使用AXI或crossbar相關的架構比較有效率.  1 ?) C& p: ^7 {4 L5 w/ x

) u9 V5 R8 J; W5 S+ C: A往上爬到樓頂 , 提供一些參考資訊供大家討論.
* I8 R- g& A9 Q+ O. E* c: G
: a8 f: t+ g  Y5 E' T( ?多核心還有分Symmetric & Asymmetric 的架構 , 差距很大喔! ! h# {: P6 R; N
5 P8 n* P5 K# e$ [7 y1 X
OS在Linux 2.6新版(好像kernel version 2.6.20以上) 的都已經支援SMP.+ x8 i& m  u/ P0 D9 b0 \

$ d+ ~" e, ?  x0 s5 c4 r而Multithred則又是CPU design 的另一項topic , 如果是Windows早期的multithread
9 [% s" I3 q/ p& L2 D- ?9 f2 @則是在multitasking OS 中使用的time-sharing的機制,非硬體所支援的multithreading方式,個人認為效率不佳.
+ w9 G7 w" s# ^4 i3 r) J1 Q  \1 f- U* k2 ?9 C4 ^& {2 s+ [; \% N
而硬體multithreading支援 , 建議可以參考INTEL & MIPS的網站 ,
* z; [0 N: D; }) u& b* I以Softawre而言 , 撰寫有效率的 Multithred程式在multicore的CPU設計 ,
* }8 L! ?0 ^. |4 J5 v9 ]) V需要有新的libary與開發工具. 這是一個很大的Topic 建議可以針對此另外討論.
作者: masonchung    時間: 2009-3-13 03:24 PM
小弟現在開始設計多核心的多執行緒cpu, 有相關設計經驗的大大歡迎一起討論喔




歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/) Powered by Discuz! X3.2