串口硬盘为什么比并口的速度快?

2024-11-17 12:53:49
推荐回答(2个)
回答1:

在传输速度方面,ATA-100的速度是100MB/S,那么ATA- 133的速度便是133MB/S。单从这一方面,SATA就比PATA快出不少。串口硬盘是一种完全不同于并行ATA的新型硬盘接口类型,由于采用串行方式传输数据而知名。相对于并行ATA来说,就具有很多的优势。首先,Serial ATA以连续串行的方式传送数据,一次只会传送1位数据。这样能减少SATA接口的针脚数目,使连接电缆数目变少,效率也会更高。实际上,Serial ATA 仅用四支针脚就能完成所有的工作,分别用于连接电缆、连接地线、发送数据和接收数据,同时这样的架构还能降低系统能耗和减小系统复杂性。其次,Serial ATA的起点更高、发展潜力更大,Serial ATA 1.0定义的数据传输率可达150MB/s,这比最快的并行ATA(即ATA/133)所能达到133MB/s的最高数据传输率还高,而在Serial ATA 2.0的数据传输率达到300MB/s,最终SATA将实现600MB/s的最高数据传输率。 SATA的工作原理非常简单:采用连续串行的方式来实现数据传输从而获得较高传输速率。SATA在数据可靠性方面也有了大幅度提高。SATA可同时对指令及数据封包进行循环冗余校验(CRC),不仅可检测出所有单bit和双bit的错误,而且根据统计学的原理,这样还能够检测出99.998%可能出现的错误。相比之下,PATA只能对来回传输的数据进行校验,而无法对指令进行校验,加之高频率下干扰甚大,因此数据传输稳定性很差。 台式PATA硬盘队列一直被严格地限制为深度不得超过32级。如果增加队列深度,可能会起到反作用——增加命令堆积风险。通常PATA硬盘接收命令时有两种选择:一是立即执行命令,二是延迟执行。对于后一种情况,硬盘必须通过设置注意标志和Service位来通知主机何时开始执行命令,然而硬盘不能主动与主机通信,这就需要主机定期自动轮回查询所有硬盘扇区,发现Service位后将发一条Service命令,才能从硬盘获得将执行哪一条待执行命令的信息。而且Service位不包含任何对即将执行命令的识别信息,所必需的命令识别信息则以标记值的形式与数据请求一同传输,并仅供主机用于设置DMA引擎和接收数据缓冲区。这样主机就不能预先掌握硬盘所设置的辅助位是哪条命令设置的,数据传输周期开始前也无法设置DMA引擎。这最终导致PATA硬盘效率低下。

回答2:

串口形容一下就是一条很宽的车道;而并口就是有8个车道,同一时刻能传送8位(一个字节)数据。但是并不是并口快,由于8位通道之间的互相干扰,传输速度就受到了限制,而且当传输出错时,要同时重新传8个位的数据。串口不会产生干扰,传输出错后重发一位就可以了。并行最大的缺点在于8bit需要同时到达,一旦不一致就要求重新传输,以前频率低没啥影响,但是一旦频率上升则很难办到,需要缓存机制和一整套协议来弥补,成本高,所以索性串行高频率来保证带宽,并不是并行不行而是高速并行成本高,真正速度快的是并行,只不过不用再桌面系统上罢了