|
|||||||||||
| 技術交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
乒乓操作/機制是啥意思? |
| 作者:thw 欄目:技術交流 |
看USB的時候不明白這個詞。BAIDU了一下全是打乒乓球的…… PS:貌似USB用的是雙DATA線傳輸? |
| 2樓: | >>參與討論 |
| 作者: 平常人 于 2006/9/2 19:58:00 發(fā)布:
估計你說的打乒乓在原文里對應Toggle,查查這個英文詞就知道了 |
|
| 3樓: | >>參與討論 |
| 作者: iC921 于 2006/9/2 22:03:00 發(fā)布:
以前有人給我做過簡單的講解 意思是對傳輸線中的反射波所做的處理技術。詳細我不太清楚,后來也沒追究,估計那個廠家當時也不是很清楚的,但可以說明的是:當時的問題對象是用電話線做64k速度的數(shù)字電話機的傳輸線(我們是買了兩部以及外加的接口板,估計后來都沒用上,大約是留給了技術人員做認識性的實驗用吧----沒在最后詳細過問過)。 能告訴你就這么多了,抱歉! |
|
| 4樓: | >>參與討論 |
| 作者: dellric 于 2006/9/3 0:04:00 發(fā)布:
就是有A和B兩模塊,當A處理x時,B處理y,A處理y時,B處理x 變相增加了處理速度 |
|
| 5樓: | >>參與討論 |
| 作者: mylovetus 于 2006/9/3 0:22:00 發(fā)布:
乒乓球啊 乒乓的英語準確的說不應該是TOGGLE! 在USB傳輸里面,因為數(shù)據(jù)緩沖的關系,在某些協(xié)議應用的時候就需要采用乒乓機制來處理數(shù)據(jù)的快速,大量的傳輸.例如MASS STORAGE CLASS. 你的USB的硬件能處理乒乓操作是指你的USB硬件層其實有兩個數(shù)據(jù)緩沖區(qū)(A和B),當你ENABLE該機制的時候,你在操作USB數(shù)據(jù)緩沖區(qū)(假設為A)的時候,USB的另一個緩沖區(qū)(假設為B)自動地和你的HOST在進行數(shù)據(jù)傳輸. 當USB的緩沖區(qū)B和HOST交換數(shù)據(jù)完成時, USB就會自動切換到緩沖區(qū)A和HOST進行數(shù)據(jù)傳遞. 你的應用模塊再對USB進行數(shù)據(jù)寫的時候,你就是在填的USB的緩沖區(qū)B了. 這樣的話,其實就可以很容易地處理在兩個不同處理速度的設備之間進行數(shù)據(jù)的批量傳遞.不會發(fā)生不可預料的追尾(還沒有發(fā)送出去的數(shù)據(jù)被重新覆蓋)和無效數(shù)據(jù)傳遞(讀取指針超過寫入指針). |
|
| 6樓: | >>參與討論 |
| 作者: computer00 于 2006/9/3 1:31:00 發(fā)布:
在USB的數(shù)據(jù)包中,有兩種:DATA0和DATA1。這在命令中就決定了 當數(shù)據(jù)長度大于緩沖長度時,就必須分成多個包進行傳輸。為了保證傳輸?shù)目煽亢湾e誤恢復處理,就使用了DATA0包和DATA1包交替這樣的方法。數(shù)據(jù)包必須以DATA0包開始,然后交替切換,依次發(fā)送DATA0,DATA1,DATA0,DATA1………… 如此在0和1之間交替,像打乒乓球一樣,所以叫做乒乓模式。 我記得USB協(xié)議中是這么寫的(中文版,是否翻譯有誤就不得而知了)。 |
|
| 7樓: | >>參與討論 |
| 作者: SandTech 于 2006/9/3 10:27:00 發(fā)布:
乒乓=Bit toggling? 乒乓=Double buffering? Confuse me |
|
| 8樓: | >>參與討論 |
| 作者: iC921 于 2006/9/3 12:48:00 發(fā)布:
咱是一知半解…… |
|
| 9樓: | >>參與討論 |
| 作者: thw 于 2006/9/3 14:20:00 發(fā)布:
謝謝mylovetus 看了看是這個意思 而且好象不只在電子里面有這個詞,其他領域也用到了,生物,化學都有類似的操作。 |
|
| 10樓: | >>參與討論 |
| 作者: SandTech 于 2006/9/3 15:05:00 發(fā)布:
Oh, it is called "Double buffering" This a common SOFTWARE technic. |
|
| 11樓: | >>參與討論 |
| 作者: 吳明詩 于 2006/9/3 16:57:00 發(fā)布:
如 dellric所說。 |
|
| 12樓: | >>參與討論 |
| 作者: aureoleday 于 2006/9/11 22:48:00 發(fā)布:
一種硬件中常用的面積換速度的手段 假設數(shù)據(jù)輸入線速度為T0,每幀長度為K個BYTE,處理每幀需要的時間為T1,若采用通常手段開辟一個1KBYTE的緩沖區(qū),則輸出線速度為T0+T1. 而乒乓操作則是建立一個2KBYTE的緩沖區(qū),當接受第N+1個數(shù)據(jù)幀的同時處理第N幀,這樣輸出線速度為max(T0,T1)<(T0+T1) 以上的結論建立在這么個假設之上,那就是該處理器能并行的處理數(shù)據(jù)流,而硬件的基本特性就是并行處理,因此一般乒乓操作是對硬件而言。當然,對于數(shù)據(jù)速率遠小于指令周期的處理器來說,該操作也可認為是以并行方式執(zhí)行的。 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |