三星SATA硬盘的主控芯片及桥接芯片Marvell 88i8030
希捷SATA硬盘的主控芯片及“Mesa”芯片Marvell派与LSI派的区别可不仅是芯片的品牌型号不同,对它们的深入分析将有助于我们破解整个2003年一直纠缠不清的SATA话题——本机(Native)和桥接(Bridge)。初审——本机和桥接Marvell派:双芯片SATA方案就是桥接LSI派:双芯片SATA方案也可以实现本机陪审员:读者代表主要证人:迈拓DiamondMax Plus 9、三星SpinPoint P80、希捷Barracuda 7200.7和Barracuda ATA Ⅴ证物:Marvell 88i8030和LSI“Mesa” 第一回合:LSI派律师发言Native这个词用在IT领域,通常译为“本机”,港台地区则习惯唤作“原生”。当与SATA联系在一起时,与Native相对的概念是Bridge(桥接)。虽然两者并不是非此即彼的关系,但先弄清楚桥接的概念却有助于诸位陪审员理解什么是本机。桥接的本质是协议转换,具体到SATA,其两“岸”就分别是SATA和PATA,与本机SATA相比,它是一种初级阶段的实现方式,适用于原型方案和推广目的更强的早期产品。在这方面,我方认为迈拓DiamondMax Plus 9和三星SpinPoint P80是很好的“污点证人”。(根据LSI派律师的要求,迈拓DiamondMax Plus 9的PATA版本和SATA版本一同出庭,二者按照法庭的规定仰卧——也就是PCBA在上)
左为Plus 9-SATA版,右为PATA版(可点击放大)(此时Marvell派律师如获至宝,喊到)“诸位陪审员,请看!这两块硬盘控制器的型号相同!既然SATA版本用的硬盘控制器仍采用PATA接口,多出来的那颗芯片干得就是PATA―SATA转换的活计无疑了!仅凭此证据,我们就可判定DiamondMax Plus 9的SATA属于桥接方案!”(LSI派律师似乎胸有成竹,一副不屑的样子)Marvell派律师请不要激动!我方有否认这一点吗?我方的第三位证人——三星SpinPoint P80的SATA版本还没有出庭作证那……(此处省去废话若干)正如开庭前所介绍的,SpinPoint P80和迈拓DiamondMax Plus 9的SATA版本都使用了Marvell 88i8030——一款标准的桥接芯片。从Marvell 88i8030的结构图中可以清楚地看出,该芯片内部最主要的功能模块有两个,分别是用于连接PATA的链路、传输及命令层(Link, Transport and Command Layers),和用于连接SATA的物理层(PHY)。不难想象,假如硬盘(或主机)控制器中不包含PATA的接口逻辑——代之以SATA的链路层和传输层,而仅仅将PHY独立出来,得到的双芯片方案同样可以实现完整的SATA功能,满足本机SATA的要求。
Marvell 88i8030的结构图
与Silicon Image的SiI 3611相比,Marvell 88i8030问世的时间更早,推广的力度也更大,因此我们可以看到,使用这款桥接芯片的SATA产品简直是“漫山遍野”。 和SiI 3611一样,Marvell 88i8030一端是SATA的最低带宽150MB/s(SATA 150),一端是PATA的最高带宽133MB/s(Ultra ATA/133),因此真正能够达到的传输率肯定低于133MB/s,可以实现的命令集也无法超出PATA所定义的范畴。桥接芯片对外只要协议对头(SATA端连SATA,PATA端连PATA)就成,既能用于设备方也可坐镇主机方,因此Marvell 88i8030在硬盘和控制卡上出现的频度都很高。Marvell 88i8030的主要特性如下:支持主机和设备应用用户可选的66/100/133/150MB/s最大数据传输率用户可选的SSC(SPRead Spectrum Clocking,时钟频谱扩展)支持以降低EMI支持ATA命令排队(Command Queuing)主/从(Master/Slave)支持 需要强调的是,SATA桥接芯片所能支持的ATA命令排队,都只能是PATA的标记命令排队(Tagged Command Queuing,TCQ),与Serial ATA Ⅱ所要求的本机命令排队(Native Command Queuing,NCQ)有很大的区别。关于TCQ和NCQ的具体情况,我将在后续的文章中为大家介绍。

左为SATA接口,右为PATA接口,注重主控制芯片Logo下方的型号(可点击放大)
对比Barracuda ATA Ⅴ和Barracuda 7200.7的SATA版本,不难发现两者所用的“Mesa”芯片型号是不同的 假如“L2B”也不支持NCQ,那200GB的Barracuda 7200.7采用的应该是更新型的“Mesa”芯片(以“L2C”打头?),但希捷方面又否认了这种可能,坚称“L2B”就已经支持NCQ了,只是以前的Barracuda 7200.7在Firmware里面禁用了,200GB的型号又打开了而已。之所以要这么做,是因为在2003年的绝大部分时间里,市场上基本找不到能提供NCQ支持的主机控制器,而具有NCQ功能的硬盘连在不支持NCQ的主机控制器上工作时会发生错误。200GB的Barracuda 7200.7所用的“Mesa”芯片到底是什么样子,我们没有亲眼见到,但它在双芯片SATA架构上实现了对NCQ的支持应该是没有错的。LSI派律师陈词:由于当事人的严格保密,我们不能确定希捷这两款SATA硬盘的“接口控制器”和“Mesa”芯片是否就像我们设想的那样分别是集成了SATA传输层/链路层的硬盘控制器与独立的SATA PHY,不过希捷已经证实了双芯片SATA方案同样可以实现本机命令排队等超出桥接芯片能力范围的事情,我想这已经足够了。 (LSI派律师的发言结束了,法庭上一片沉寂。法官公布暂时休庭,并召集双方律师进行商议。)法官:你们是否愿意庭外和解?两名律师面面相觑。法官:事实已经很明显了,本机SATA与单芯片方案不能划等号,更不能因为双芯片方案没有实现本机SATA就妄下结论,何况就本机SATA来说,双芯片方案不仅理论上可以支持,实际操作也已证实的确是可行的。不过眼看着双芯片方案就要退出SATA硬盘的历史舞台,你们现在分个高低也没什么实际意义了,我这明天还有一个关于单芯片SATA硬盘的案子要判呢……两名律师都欲言又止,算是默认了。 法官公布:由于时间已晚,来不及让陪审团进行表决,而庭辩双方都愿意放弃争论,达成庭外和解,故本案到此为止,退庭。旁听席上一片嘘声:“什么破法官,就会和稀泥……” 新闻热点
疑难解答