瀏覽單個文章
bureia
Golden Member
 

加入日期: Dec 2001
文章: 2,879
想了一個不知道是不是恰當的例子

有台機器一次可以列印一張文件、掃描一張文件或複印一張文件(先掃描再列印)
那麼列印一張文件、掃描一張文件或複印一張文件的動作就可視為一個Thread

如果此種機器型號「A」只能一次做一件事(列印時不能掃描(=掃描的資源閒置),反之亦然)就叫1C1T
因為一台機器(=1 Core)同時只能做一件事(=1 Thread)

如果另一台型號「B」在掃描一份文件時同時可以列印另一份文件,這就叫1C2T
因為一台機器(=1 Core)同時可以做兩件事(=2 Thread)

但是在複印時因為資源滿載,所以一台機器不論是型號「A」還是「B」都只能做一件事


類推兩台「A」=2C2T,可以A0列印,A1掃描,一次做兩件事
一台「B」也可以同時列印跟掃描,一次做兩件事

但碰到兩件「複印」任務的話,兩台「A」可以同時完成,但一台「B」就只能
花雙倍時間做兩次「複印」動作

所以2C2T效能能高過1C2T,1C2T又高過1C1T
舊 2018-12-10, 11:57 AM #68
回應時引用此文章
bureia離線中