星期二, 11月 11, 2008

[MSN筆記] Wave Pipeline

waterball@Gigabyte NCBU:11/13-11/17日本行 說 (上午 10:20):

我在想那段 asynchronous 的描述會不會誤導某些人

waterball@Gigabyte NCBU:11/13-11/17日本行 說 (上午 10:21):

讓他們還沒看下去就誤以為 wave pipeline 是 asynchoronous

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:22):

那是它們自己看錯吧

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:23):

大型電路內部走向非同步化.....這段可能要改一下

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:24):

應該說大型電路要繼續用傳統的同步方式來實作越來越困難

waterball@Gigabyte NCBU:11/13-11/17日本行 說 (上午 10:24):

Unbuffered pipelines, called "wave pipelines", do not have registers in-between pipeline stages. Instead, the delays in the pipeline are "balanced" so that, for each stage, the difference between the first stabilized output data and the last is minimized. Thus, data flows in "waves" through the pipeline, and each wave is kept as short (synchronous) as possible.

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:25):

同步或非同步, 看的是之間有沒有共同的參考時脈

waterball@Gigabyte NCBU:11/13-11/17日本行 說 (上午 10:25):

The maximum rate that data can be fed into a wave pipeline is determined by the maximum difference in delay between the first piece of data coming out of the pipe and the last piece of data, for any given wave. If data is fed in faster than this, it is possible for waves of data to interfere with each other.

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:26):

就wave pipelining來說, 還是有共同的時脈訊號

waterball@Gigabyte NCBU:11/13-11/17日本行 說 (上午 10:26):

老實講,這兩段話我還是覺得玄

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:27):

會嗎

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:28):

簡單想, 兩根水管都彎來彎去, 你要怎麼定義時間單位讓同時灌進去的水"同時"出來?

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:29):

你的時間單位當然只能精確到水從快管出管到從慢管出管這段時間

waterball@Gigabyte NCBU:11/13-11/17日本行 說 (上午 10:30):

決定 wave pipeline 的最高頻率,也許還得加上一句話:盡量縮小最長與最短延遲 stage 的差距

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:31):

內部已經沒有stage了吧

waterball@Gigabyte NCBU:11/13-11/17日本行 說 (上午 10:31):

或著說,管線最長與最短延遲的差距

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:31):

很難用文字形容

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:32):

大體上像是水波速度會受到水深影響, 可是實際上你很難把水深做到都一樣

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:34):

可是要想辦法讓水深在一個固定範圍內變化, 這樣你從一邊產生的波, 波前會比較接近一直線, 也就會在差不多的時間內到達對邊

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:36):

到時候測量, 就知道你兩道波前可以相隔多久而不會到了對邊產生混淆

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:38):

當然啦, 其實wave pipelining還有一個性能極限, 就是你不能在前一組輸入信號達成full swing之前就灌下一組進去, 只是這個極限跟控制balance的難度比起來暫時還不需要考慮

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:43):

喔, 不只是到達的時間一樣, 中間也不能差太多免得互相影響

Asuma - 我排著隊 拿著愛的號碼牌 說 (上午 10:44):

當初採用"wave"這個字來形容的人真是天才

沒有留言: