Chip123 科技應用創新平台

 找回密碼
 申請會員

QQ登錄

只需一步,快速開始

Login

用FB帳號登入

搜索
1 2 3 4
查看: 10021|回復: 8
打印 上一主題 下一主題

多核心與多執行緒討論月

[複製鏈接]
跳轉到指定樓層
1#
發表於 2008-4-12 17:54:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
支持 CHIP123 向前行
' g: i5 w& _! P, I, _0 w! W0 e0 n( ?& V5 ~  T
本月鼓勵有志研究或有興趣設計相關多核心或多執行緒IC產品的大大參與討論$ h1 F/ F9 i2 Y0 j2 z9 X' m$ R5 x$ ]/ T
不管你是SOC設計/驗證 還是軟體/韌體開發的工程師
# o9 d. m7 c2 N, \凡是在本討論區有提出多核心與多執行緒相關問題或分享相關資料者 一律加 5 RDB' f+ o" v8 E' b, r; m
有參與討論者一律加 5 RDB* H) \' `' H* @! O% ~6 E" Z  _0 _
參與討論者並提出實際方法者 一律加 10 RDB & I3 M6 \# D' q$ K
9 Z. L& Z5 ~5 ?7 c2 A2 D
[ 本帖最後由 masonchung 於 2008-4-19 11:21 AM 編輯 ]
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 頂 踩 分享分享
2#
發表於 2008-4-14 10:00:19 | 只看該作者
請問在Windows下攥寫程式,是否也像Linux一樣可以有多執行緒的思維?
' h; _. ^: c; T& c6 J具體上有差異嗎?
" n1 a5 f% c, _- Q$ k/ I& b* ], t- V7 N7 s/ ?
謝謝!

評分

參與人數 1Chipcoin +5 收起 理由
masonchung + 5 Good question! , anyone has answer ?

查看全部評分

3#
發表於 2008-4-14 16:01:18 | 只看該作者
Windows 下6 G0 |( c, G$ G( \! L, ?, Q5 a
每一個執行緒都擁有自己的堆疊和自己的 CPU 暫存器的複本。其他資源 (例如檔案、靜態資料和堆積記憶體) 都是由處理序中所有執行緒共用。使用這些共同資源的執行緒必須要同步。Win32 提供許多方法來同步化資源,包括號誌、關鍵區段 (Critical Section)、事件和 Mutex。
" w3 X! E! ^1 |8 \/ ?- E3 p' P- R所以 一般的作業系統都有執行緒的思維/ p* ]5 |& M# R. v$ I
以上是我在微軟網站找到
4#
 樓主| 發表於 2008-4-14 16:11:22 | 只看該作者
Can anyone share this method or know-how in supporting multi-thread IC design ?
5 j! ^" o9 B  c# T. x
! b2 L6 `/ x; S[ 本帖最後由 masonchung 於 2008-4-19 11:16 AM 編輯 ]
5#
發表於 2008-10-18 14:55:59 | 只看該作者
RTEMS 支持multithread,linux也支持smp,可以看看leon3的多核设计

評分

參與人數 1Chipcoin +3 收起 理由
masonchung + 3 感謝經驗分享!

查看全部評分

6#
發表於 2008-11-3 13:06:10 | 只看該作者
那我也來問一下...' n2 d' s4 W2 c
我的老師有在做network on chip 的研究- G8 q' g' d) V( Y$ z
是以架在多核心底下的各cpu的網格傳輸,想取代AHB.7 Z' a7 A5 H1 T# x2 f; y& u: L
以提高資料的傳輸速率減少CPU等待時間..3 Q; J2 t/ q7 ]8 D- r+ q+ v' }* }0 J
這是可行的嗎??有大大在做嗎..
7#
發表於 2008-11-3 13:32:49 | 只看該作者

回復 6# 的帖子

這個問題應該是在多核心的架構之下 , Bus使用 AHB已經不能夠完整handle , 對嗎?
. j4 w$ {/ ~+ ]6 T6 C' A# H% E/ V如果Bus是bottleneck 建議使用AXI或crossbar相關的架構比較有效率.  2 j9 j+ i, w. g

6 }, \, \$ _9 }5 R! L7 s6 [往上爬到樓頂 , 提供一些參考資訊供大家討論.
5 ~: c' v3 ~% y( U: m5 A$ t
/ m8 z2 p* V2 q9 Y/ k& f( s多核心還有分Symmetric & Asymmetric 的架構 , 差距很大喔!
+ Z: A2 |9 z' Z+ B, g$ H  P3 l8 m8 K: f' `7 x
OS在Linux 2.6新版(好像kernel version 2.6.20以上) 的都已經支援SMP.
: c: F7 m. e; X5 J( X# p" G, h4 W4 G# S5 [% |
而Multithred則又是CPU design 的另一項topic , 如果是Windows早期的multithread2 e# V2 j; |" j& V- S" _. v
則是在multitasking OS 中使用的time-sharing的機制,非硬體所支援的multithreading方式,個人認為效率不佳.% B  A) K- ]; z) b" t0 e  w
) ~+ [, ?2 m  ]$ Z7 j
而硬體multithreading支援 , 建議可以參考INTEL & MIPS的網站 , " v1 L2 r( Y- ?; b
以Softawre而言 , 撰寫有效率的 Multithred程式在multicore的CPU設計 , ' k. U* n$ i2 S, U$ U
需要有新的libary與開發工具. 這是一個很大的Topic 建議可以針對此另外討論.

評分

參與人數 1Chipcoin +5 +3 收起 理由
masonchung + 5 + 3 經驗之談!值得參考!

查看全部評分

8#
 樓主| 發表於 2009-3-13 15:24:58 | 只看該作者
小弟現在開始設計多核心的多執行緒cpu, 有相關設計經驗的大大歡迎一起討論喔
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

首頁|手機版|Chip123 科技應用創新平台 |新契機國際商機整合股份有限公司

GMT+8, 2024-11-16 07:29 AM , Processed in 0.165009 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表