jb0403 wrote:
這裡的M是指百萬,還...(恕刪)
速度上的M大多是百萬,k跟G也是一樣
通常是資料量的大小才是1024*1024
我也不知有沒有例外....
至於頻寬算法等等,還是乘除概念,只是得注意編碼與否,平行通道數量,小b跟B換算等等
另外8b/10b,做個補充(如有錯,請指證,有些東西我也忘了)
訊號傳輸,不是只有傳,接收的人也得知道你 "什麼時候" 傳了 "什麼東西"
但你想想,接收的人如何知道你 "什麼時候" 傳東西 ??
如果去看SATA的接腳pin的定義,你會發現沒有clock (時脈) 這玩意,那傳輸線兩端的人如何同步 ??
所以現在的做法是接收的人從你傳來的訊號轉出這個時脈,這個時脈必須頻率跟相位對齊訊號,
才能正確接收資料,這種電路叫 clock data recovery (名子取的很直觀,就是資料轉時脈)
在通訊電路的課本裡,他常會跟PLL一起出現
但是,問題來了,如果你現在資料一堆0或一堆1,怎麼辦,沒有像方波上升或下降的邊緣,
clock data recovery根本就無能為力轉clock給你
所以8b/10b就來了,藉由編碼降低這種一堆0或一堆1出現的機率
不過缺點就是,你的傳輸速度要變快,像SATA II 其實你要的資料速度不是3G而是2.4G,3G是編碼過的
所以像 PCIe 3.0 就進化到了 128b/130b
以上如有錯誤還請多多指證,剛剛看了wiki才慢慢回憶一些東西





























































































