瀏覽單個文章
tw1965
Master Member
 

加入日期: Jun 2003
文章: 1,593
"這可以是相容性問題 要康博跟Intel去解決"
1. TV CARD HT 相容性問題不是硬體相容性問題.
所以和Intel無關.

2. TV CARD HT 相容性問題有2大類: TV CARD DRIVER 和 TV CARD Applications.

2-1. TV CARD DRIVER HT 相容性問題: 使用 Closed Caption 或 Teletext 時, DRIVER 會有兩個STREAM同時輸出, Video stream and VBI stream.
原廠DRIVER 沒寫好(PHILIPS 和 Conexant). 所以可能會產生下列狀況:
- Teletext無資料
- 畫面凍結 (Video Freeze)
- 程式無法結束(因為程式結束時會呼叫DRIVER做結束動作, 但DRIVER已經陣亡)

2-2. TV CARD Applications (程式) HT 相容性問題:
(multithreaded applications synchronization problems)
兩個以上的Applications同時在執行, 而且會去讀取TV CARD硬體的資料,
結果當然至少有一個Application會讀錯.
比如遙控器是接到 TV CARD (不是USB遙控器或COM PORT遙控器).
有一個處理遙控器的程式會長駐(右下角),而且會去讀取TV CARD硬體的遙控器資料.
PVR 程式也會透過DRIVER去設定TV CHANNEL.
如果沒有用一個機制(Windows Synchronization Objects:Semaphore,Critical Section,Mutex,InterLock,...etc.)
來確保每一個程式能達到multithreaded applications synchronization.
就要用"閉開"的Workaround.

3. 結論是軟體要大大的修改,才能支援 Multiple Threading (Hyper-Threading,雙CPU). 短期的作法是:無法支援 Multiple Threadin的程式自動將自己設成只使用一個CPU.

CPU革命(HT/Multiple Processor,X86-64/AMD64)尚未成功, 軟體要努力.
舊 2004-03-21, 08:54 PM #14
回應時引用此文章
tw1965離線中