[理工] [計系]-台大100-資工

看板Grad-ProbAsk作者 (I'dont kown)時間14年前 (2012/01/25 23:40), 編輯推噓8(8036)
留言44則, 6人參與, 最新討論串1/7 (看更多)
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

01/26 00:09, , 1F
a.SMT是Hardware Multithreading 跟你講的沒甚麼關係
01/26 00:09, 1F

01/26 00:13, , 2F
他是用單一顆CPU 創造多顆logical CPU的假象
01/26 00:13, 2F

01/26 00:13, , 3F
他主要用用來提高Hardware resource Utizlization
01/26 00:13, 3F

01/26 00:15, , 4F
b.他第一個Case應該是用multithreading會比較好
01/26 00:15, 4F

01/26 00:15, , 5F
他多數Thread都在用FP Unit用SMT就沒甚麼用了
01/26 00:15, 5F

01/26 00:16, , 6F
第2個Case 用SMT會比較好 他可以讓FP Thread用FP Uint
01/26 00:16, 6F

01/26 00:17, , 7F
Int Thread 去用Int的Unit
01/26 00:17, 7F

01/26 00:17, , 8F
這樣Utilization就會好
01/26 00:17, 8F

01/26 00:18, , 9F
以上是我不負責發言 我也不是很確定 這樣講對嗎= =
01/26 00:18, 9F

01/26 00:18, , 10F
SMT 大概就是讓CPU的各個Unit同時忙碌來達到高效能
01/26 00:18, 10F

01/26 00:19, , 11F
跟一般的multithreading不太一樣的
01/26 00:19, 11F

01/26 00:19, , 12F
SMT好像intel提出來的
01/26 00:19, 12F

01/26 00:21, , 13F
data array 應該就是指Cache Data總共的Byte數
01/26 00:21, 13F

01/26 00:21, , 14F
我看張凡是這樣算的
01/26 00:21, 14F

01/26 00:23, , 15F
Bus activity 你要看Cache coherence那邊的FSM
01/26 00:23, 15F

01/26 00:24, , 16F
台大連3年考這個 read miss write miss會有bus活動
01/26 00:24, 16F

01/26 00:24, , 17F
你圖要背起來你才會寫 不然寫不出來的
01/26 00:24, 17F

01/26 00:28, , 18F
像他Time1 就有bus活動 因為Write Hit他要去幹掉P2
01/26 00:28, 18F

01/26 00:28, , 19F
的Block
01/26 00:28, 19F

01/26 00:36, , 20F
謝謝P大的講解,Bus activity讓我想起張凡有講過類似
01/26 00:36, 20F

01/26 00:37, , 21F
的習題
01/26 00:37, 21F

01/26 01:07, , 22F
台大考SMT我就傻眼了 恐龍根本沒講...有你的
01/26 01:07, 22F

01/26 01:08, , 23F
很會考一些有的沒的的
01/26 01:08, 23F

01/26 10:25, , 24F
multi-threading on multicore 指的該不會是 many-to-m
01/26 10:25, 24F

01/26 10:26, , 25F
ary threading model 那個八 (亂猜,網路也查不到)
01/26 10:26, 25F

01/26 11:22, , 26F
借問一下他寫的8KPage是指page 數目還是page size?
01/26 11:22, 26F

01/26 16:00, , 27F
8Kpage為page size,台大97有類似題目
01/26 16:00, 27F

01/27 16:45, , 28F
SMT在張凡下冊課本436頁有提到過,是HW multithreading的一
01/27 16:45, 28F

01/27 16:46, , 29F
種變型,主要是利用multiple-issue和dynamically scheduled
01/27 16:46, 29F

01/27 16:46, , 30F
(or superscalar)來開發instruction level和thread level的
01/27 16:46, 30F

01/27 16:47, , 31F
平行度。它會把每個可用的指令包都塞到滿(eg. 437頁),所以
01/27 16:47, 31F

01/27 16:48, , 32F
它不只可以對instruction平行(一次執行多個insturction),
01/27 16:48, 32F

01/27 16:49, , 33F
還可以把別的thread上的instruction一起平行。
01/27 16:49, 33F

01/27 16:50, , 34F
而multi-threading on multicore對application而言是跟
01/27 16:50, 34F

01/27 16:53, , 35F
multiprocessor一樣的,他們都只有開發到instruction level
01/27 16:53, 35F

01/27 16:54, , 36F
的平行度而已。如果也用張凡436頁的說明來形容,比較像是
01/27 16:54, 36F

01/27 16:55, , 37F
Fine-grained multithreading的那種模式,會在各個thread
01/27 16:55, 37F

01/27 16:55, , 38F
之間切換執行,但是卻沒有把指令包塞滿。
01/27 16:55, 38F

01/27 16:58, , 39F
b小題跟p大見解一樣,因為FP unit不能平行,用multicore會
01/27 16:58, 39F

01/27 16:59, , 40F
比multiprocessor省成本。第二小題因為各一半,所以利用
01/27 16:59, 40F

01/27 16:59, , 41F
SMT可以開發更高的平行度,throghtput會較佳。
01/27 16:59, 41F

01/27 17:02, , 42F
我張凡的下冊課本只到395頁= =,看來新舊版差很多
01/27 17:02, 42F

01/27 17:15, , 43F
舊版的在363和364頁。 
01/27 17:15, 43F

09/11 14:48, , 44F
我張凡的下冊課本只到3 https://daxiv.com
09/11 14:48, 44F
文章代碼(AID): #1F82A53o (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1F82A53o (Grad-ProbAsk)