4

It seems to me that the general trend in computers is going towards parallel architectures wherever you go. But I've noticed that the term 'SATA' appears much more often than 'PATA' these days...

Isn't the 'P' in PATA supposed to represent the word "parallel" whereas the 'S' in SATA is "serial"? But in the computer world, we are now moving toward multiple processors, cores, etc.

So just wondering why we have been seeing SATA become more popular than PATA (or in other words, why serial has become dominating over parallel).

1
  • 1
    What technologies have you seen that make you think parallel communication is the trend? Some of the most common technologies are serial based. Examples, USB , PCI Express, Ethernet, SAS, and more
    – Zoredache
    Oct 9, 2011 at 22:14

1 Answer 1

8

In it's most basic form (and there are a lot more factors than this one) this is happening because in the PATA system all of the lines must have the data show up at the same time for the data to be readable. If you switch to serial you can increase the frequency by a factor much higher than the highest stable frequency you can get in a PATA system * the number of lines being transferred.

Here is a fairly old article, but relevant to your question, that goes in to more detail. Some things are wrong today (SSD had not become mainstream when this was written so he says nothing can saturate the bus) but the underlying reasoning is still there.

3
  • 2
    +1 I can add that the inefficient and risky thing you mentioned ("all of the lines must have the data show up at the same time") affects any parallel bus and it is the exact reason why "long" parallel buses are being replaced by serial ones. The "short" buses can still take some advantage from parallelism.
    – gd1
    Oct 9, 2011 at 21:32
  • 2
    Also the crosstalk in the ribbon cable becomes intolerable when the frequency increases. They have to introduce 40 ground wires in the cable just to decouple the data wires. In SATA, differential signaling, which uses more wires, can be used to give a much more reliable signal because the total number of wires is reduced for a serial link.
    – billc.cn
    Oct 9, 2011 at 22:14
  • 1
    @gd1 Or they use serial lanes in parallel, for example the PCI-Express x16 port you plug your video card is 16 serial connections run in parallel to increase the bandwidth to the video card. Each connection carries it's own clock signal so you don't need to have the precise timing that parallel requires. Feb 5, 2013 at 8:17

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .