瀏覽單個文章
Twinsen
Master Member
 
Twinsen的大頭照
 

加入日期: Aug 2000
您的住址: 太陽系--火星
文章: 1,592
引用:
Originally posted by netfriend
把CPU的pipeline想像成一條工廠的生產線
(當然實際的pipeline還有很多其他東西要考慮Ex:brench)
上面有10個女工分別負責一段組裝(pipeline stage)
全部的女工聽工頭(clock)的口令,一個口令作一次組裝

當工頭的口令愈來愈快(clock rate提高)
就會出現有女工手上的工作不能在口令間隔內完成
生產線就會錯誤(hazard)

如果把女工增加(提高pipeline stage depth)
每個女工負責的工作就少了
所以口令可以下的比較快
女工也不會忙不過來

所以增加女工數目,可以提高工作頻率





所以女工人數(管線)增加,例如負責的產品(指令)出現問題的話必須整個產品(指令)都要從生產線上下架換新的產品(指令)上來,所以效能就降低了。
舊 2004-01-16, 03:38 AM #7
回應時引用此文章
Twinsen離線中