看板 Grad-ProbAsk 關於我們 聯絡資訊
http://0rz.tw/Lf8p5 想請教一下 1. a. Both simultaneous multithreading(SMT) on multiprocessor system and multi-threading on multicore processors provide concurrent execution for threads.Please define these two threading models. 這題要如何著手。 我的想法是兩種models在user mode和kernel mode下執行的方式對嗎? b. 這小題看不是很懂= = 6. a. 這小題的Tag size我算16MB,但data arrays要怎麼算? c. Bus activity是指write-back之類的嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 175.98.50.200
pikachu123:a.SMT是Hardware Multithreading 跟你講的沒甚麼關係 01/26 00:09
pikachu123:他是用單一顆CPU 創造多顆logical CPU的假象 01/26 00:13
pikachu123:他主要用用來提高Hardware resource Utizlization 01/26 00:13
pikachu123:b.他第一個Case應該是用multithreading會比較好 01/26 00:15
pikachu123:他多數Thread都在用FP Unit用SMT就沒甚麼用了 01/26 00:15
pikachu123:第2個Case 用SMT會比較好 他可以讓FP Thread用FP Uint 01/26 00:16
pikachu123:Int Thread 去用Int的Unit 01/26 00:17
pikachu123:這樣Utilization就會好 01/26 00:17
pikachu123:以上是我不負責發言 我也不是很確定 這樣講對嗎= = 01/26 00:18
pikachu123:SMT 大概就是讓CPU的各個Unit同時忙碌來達到高效能 01/26 00:18
pikachu123:跟一般的multithreading不太一樣的 01/26 00:19
pikachu123:SMT好像intel提出來的 01/26 00:19
pikachu123:data array 應該就是指Cache Data總共的Byte數 01/26 00:21
pikachu123:我看張凡是這樣算的 01/26 00:21
pikachu123:Bus activity 你要看Cache coherence那邊的FSM 01/26 00:23
pikachu123:台大連3年考這個 read miss write miss會有bus活動 01/26 00:24
pikachu123:你圖要背起來你才會寫 不然寫不出來的 01/26 00:24
pikachu123:像他Time1 就有bus活動 因為Write Hit他要去幹掉P2 01/26 00:28
pikachu123:的Block 01/26 00:28
love5566188:謝謝P大的講解,Bus activity讓我想起張凡有講過類似 01/26 00:36
love5566188:的習題 01/26 00:37
pikachu123:台大考SMT我就傻眼了 恐龍根本沒講...有你的 01/26 01:07
pikachu123:很會考一些有的沒的的 01/26 01:08
metalalive:multi-threading on multicore 指的該不會是 many-to-m 01/26 10:25
metalalive:ary threading model 那個八 (亂猜,網路也查不到) 01/26 10:26
Jerrynet:借問一下他寫的8KPage是指page 數目還是page size? 01/26 11:22
love5566188:8Kpage為page size,台大97有類似題目 01/26 16:00
wheels:SMT在張凡下冊課本436頁有提到過,是HW multithreading的一 01/27 16:45
wheels:種變型,主要是利用multiple-issue和dynamically scheduled 01/27 16:46
wheels:(or superscalar)來開發instruction level和thread level的 01/27 16:46
wheels:平行度。它會把每個可用的指令包都塞到滿(eg. 437頁),所以 01/27 16:47
wheels:它不只可以對instruction平行(一次執行多個insturction), 01/27 16:48
wheels:還可以把別的thread上的instruction一起平行。 01/27 16:49
wheels:而multi-threading on multicore對application而言是跟 01/27 16:50
wheels:multiprocessor一樣的,他們都只有開發到instruction level 01/27 16:53
wheels:的平行度而已。如果也用張凡436頁的說明來形容,比較像是 01/27 16:54
wheels:Fine-grained multithreading的那種模式,會在各個thread 01/27 16:55
wheels:之間切換執行,但是卻沒有把指令包塞滿。 01/27 16:55
wheels:b小題跟p大見解一樣,因為FP unit不能平行,用multicore會 01/27 16:58
wheels:比multiprocessor省成本。第二小題因為各一半,所以利用 01/27 16:59
wheels:SMT可以開發更高的平行度,throghtput會較佳。 01/27 16:59
love5566188:我張凡的下冊課本只到395頁= =,看來新舊版差很多 01/27 17:02
wheels:舊版的在363和364頁。  01/27 17:15
sneak: 我張凡的下冊課本只到3 https://daxiv.com 09/11 14:48