※ 引述《mikemagic88 (Mikemagic88)》之銘言:
: 我認為在DAC以前的硬體設備沒有太大影響
: 主要是DAC端才是解碼 在這之前就是0101
: 0101最怕就是出錯 特別是到DAC的這段
: 你根本不知道問題會出在哪
: 到底是做封包就做錯了
: 還是中間訊號干擾 0101 反了
: 還是最後解碼端解錯了
關於0101出錯變成1010 在電腦科學上叫做flipping bits
看到這邊突然想到以前曾經讀過類似的paper
https://stackoverflow.com/a/23587649/5082722
https://storage.googleapis.com/pub-tools-public-publication-data/pdf/35162.pdf
有興趣可以細讀他的內容
大意就是IBM, Google 和 Cisco等大公司都對CPU cache與DRAM做過Error rate的研究
結果發現一般沒有揪錯能力的DRAM, 在連續使用下 8G RAM在一小時內會有1-5 bit error
造成錯誤的原因有可能是內部元件的電磁波, 或者該篇連結提到的宇宙射線
製程越小的, 產生flipping bits機會較高.
當然宇宙射線這段個人覺得在地球上發生的機率"應該"非常低, 在太空才需要考慮
但不可否認CPU cache跟一般DRAM都有一定機率發生flipping bits.
而且不限於PC, 有處理器跟暫存能力的機器應該都有機會發生.
所以Datacenter等Server才會採用ECC RAM來揪錯, 保證處理程序是用到對的資料
至於一般PC有時候跳出BSOD藍色死亡, 並不一定是Windows的錯XDD
一點淺見