EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
什么是串行总线和并行总线?
: _+ t3 f% C6 O p
8 R( s) R5 _$ C. DEDA365电子论坛 1 串行总线
3 b* M# ]7 v, R1 R8 }字面意思来看,串行就是数据是一位一位的发送,并行就是数据一组一组的发送。
+ e4 S5 R; }% I7 k. W存储芯片DDR就是并行传输,它有一组数据线D0—D7,加DQS,DQM,这组线是一起传输的,只要有其中一位出错,数据就不能够正确传输过去,需要重新传输。而串行数据是一位一位的传,位与位之间没有联系,不会因为这位有错误,使下一位不能传输。
% ~! w" ^4 B2 R" [' F/ P
0 G3 O3 k7 E, \+ \! t& P2 r/ {1 y' b$ q* F- w
早些年的老式设备都采用并行传输,而现在的设备都采用串行传输。为什么并行传输会被串行传输所取代呢? 8 o( \1 j9 d0 }0 d e
2 ~" d1 d) Z# N( w! \; h4 w
EDA365电子论坛 2 并行总线
$ u! y, S' c. n" K6 M9 m并行总线由于是多个数据同时传输,需要考虑数据的协同性,这就导致了并行传输的频率不能做的很高。相对的,串行总线只有一条链路,就可以把频率做的很高,提高传输速度,速度提高了就能够弥补一次只能传输一个数据的缺陷。 $ ?; z6 O6 v* k0 d; @# c( m0 I
此外,并行总线两根相邻的链路其数据是同时传输的,这就会导致它们彼此之间会产生严重干扰,并行的链路越多,干扰越强。因此并行总线需要加强抗干扰的能力,否则传输过程中数据就可能被损坏。如果传输过程中数据故障了,就需要重新对齐数据再传输。而串行总线如果一个数据出错了,只需要重新传输一次就好了,由于串行总线频率高,很快就可以把错误数据重新传输过去。
$ N! M1 T& k$ m6 a3 n9 v9 x& q; M( q2 V
+ e k% d: e; F
1 a1 X, ]( W2 H% X, Y6 @
( F1 M- a' L, q再次,由于并行总线是多链路一块传输数据,就需要很多线,接口需要很多针脚,老式计算机里的并行接口做得很大,接线比较宽,针脚非常多。这样一来装机也很麻烦,因为走线不方便、接口体积很大。
$ J9 p: \6 e; ~) }( H8 [, V0 h. S$ M7 X/ [4 l- V
, W9 z% u6 M0 R4 Q正是上面的这些缺点,电脑总线就逐渐从并行传输替换成了串行传输,比如USB、硬盘的SATA等。
: U& |: ~9 _" |; c. e3 U% u |% ]1 ^需要注意的是,显卡底部的金手指密密麻麻一大排,接口是PCIE x16,外形很像并行总线,但实际上是一种串行总线。串行总线可以做多链路传输,和并行链路不一样,它的每根链路是独立数据,相互之间没有关系,不会受到其他数据的干扰。 2 h2 g0 ^8 m2 \; I+ Y) W h" k
文章由巢影字幕组译制 % A! t6 n/ y/ @; ^( z5 n
0 V, ]5 p( s! B: _ |