※ 引述《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
一点浅见