作者pilot03 (静静喝茶...............)
站内Storage_Zone
标题SATA说
时间Wed Aug 24 15:12:51 2005
※ [本文转录自 hardware 看板]
作者: pilot03 (静静喝茶...............) 站内: hardware
标题: SATA说
时间: Wed Aug 24 01:34:27 2005
恩 以下文章仅对目前我所知道的范围下去撰写
如果有错的话欢迎大家来鞭
先从南侨开始说起(不管晶片是不是南北整合,以下讲的南桥都代表以前南桥所涵盖的
工作范围)
南桥本身负责许多低速周边的控制器,
PCI Bus、PCI-Express、P-ATA控制器、USB控制器、ISA Bus、Net……等等
这些Bus或控制器本身都是被制作在南桥里面的(原生介面)
他所产生的汇流排就跟原速度是一样的PCI(133MB/s) PCI-EX x1(250MB/s)
PATA(33/66/100/133) USB1.1/2.0(12Mbps/480Mbps) ……等等。
PATA在南桥原生下,安装现在的OS上并不需要特别去驱动他。
而外加的磁碟控制器,例如:SCSI卡、IDE扩充卡、SATA扩充卡、onboard SCSI晶片、
onboard IDE晶片、onboard SATA晶片……等。
(上述以Promise、Silicon image跟Adapac三家居多)
这些介面卡本身都是跑PCI或者PCI-EX的介面,本身已经於南桥外独立一颗晶片。
因此这些外挂晶片本身就需要驱动程式去驱动他才能安装OS。
这些晶片跟磁碟装置跑的是SCSI 320/160 SATA1.5G/3G PATA33/66/100/133 这些Bus
但是晶片跟南桥间则是跑PCI-EX or PCI
假设你有一个SCSI320的卡跟硬碟 但是你SCSI卡插在PCI(133MB/s)上。
那他的最大速率将会被局限在那PCI bus上。
以上废话讲完,开始讲正题
Intel自ICH5起就开始加进SATA控制器,nVidia则是在nforce2 Ultra开始
加进SATA控制器,VIA则是自8237开始加进SATA控制器。
这些控制器本身都是属於南桥原生设计,控制器与南桥与磁碟装置本身速率
都是对等的,并不会有先前举的SCSI320的例子。
这些原生设计除了ICH5有一些问题存在(容我稍後说明)本身在标准SATA模式下安装NT系统
时并不需要像外接晶片一样要优先装Driver才能安装OS。
当然如果这些SATA通道你是用RAID形态的话,还是需要先安装Driver才能安装OS。
说下敝人使用过的经验好了。
敝人用过Intel ICH5 / Intel ICH6 / VIA 8237 / nVidia nForce4
这些晶片的SATA通道都是属於原生模式。
其中Intel ICH6/VIA 8237/nVidia nForce4 敝人过往的经验上,如果在单纯SATA模式下
安装Windows XP Professional service Pack2都可以直接侦测到SATA磁碟。
nForce4的话刚刚还有试过Win XP pro(最初的) Win2000 SP4都可以直接侦测到SATA磁碟。
而在ICH5上刚刚有说过小问题,当时我用的是青云865PE的主机板,
那时候大部分的主机板在SATA设置上,有所谓的Compatible Mode以及Enhanced Mode。
其中Compatible Mode是将2port的SATA视为primary IDE或者Secondary IDE。
视为其中之一时原来的PATA通道将不能在接其他装置,因此最高装置数目 4台。
在Compatible Mode下SATA可以直接安装OS没问题。
而在Enhanced Mode下所有通道皆可接装置,因此最高装置数目 6台。
不过在此模式下当时安装不了XP,理由是XP找不到硬碟,当时我没有软碟,因此我没有
去试过安装先置Driver後能不能用。
而在ASUS P4P800下,我记得当时Enhanced Mode好像可以安装XP没问题,而不用先置Driver
(P4P800的情况我记得不是很清楚,应该是没问题。早上问一下我同学应该可以得到答案)
(所以说ICH5的情况可能是BIOS搞怪,弄好的话应该在最大装置数6时也是可以SATA开机)
南桥的SATA控制方面大致讲到此,原生SATA控制器在一般使用上是不用
软碟安装Driver,除非撰写BIOS的人爱搞怪或者CMOS选项那边有设错。
接下来讲磁碟装置
南桥的控制器主要是把PATA或SATA信号转换成他的内部处理格式。
而在磁碟装置上,磁碟有所谓的机械动作还有load & save。这些机械动作以及load&save
的控制上在磁碟机上有一颗晶片来负责,他把来自磁碟控制器的信号转换成机械动作,
并且再将读写的讯号转成PATA或SATA信号传输回去给磁碟控制器。
这些机械动作以及信号的转换晶片称为磁碟机的原生晶片,无论是PATA or SATA。
在南桥SATA控制器or 外接的控制器问世时,当时的磁碟机还是以PATA规格居多。
因此就有了磁碟机的桥接晶片产生,这些桥接晶片将磁碟机上的原生晶片信号转换成SATA
後再送往磁碟控制器。就如下图一般
(SATA信号) (PATA信号)
南桥<-->磁碟控制器(原生or外接不管他)<--------->SATA桥接晶片<------>PATA原生晶片
^
|
(机械指令) |
ˇ
读写臂
因为经过桥接,即使SATA的bus比PATA高。他的最大速率还是局限在PATA那端,
而且不支援SATA的原生指令。
而现在原生SATA硬碟已经颇多了几乎各大硬碟厂都有原生SATA硬碟。
原生SATA硬碟的话就没有上述的桥接耗损了。SATA信号一到原生晶片就可以马上
转成机械动作那边。
至於指令集的话,需要磁碟控制器以及磁碟晶片两者都互相支援才有。
全文 以上
有错的话请鞭XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.115.229
1F:推 breadf:ICH5应该是可以直接用的 有问题的话可以推给BIOS140.113.126.203 08/24
2F:→ pilot03:ICH5我早上再问我同学的P4P800 因为两年前我用 61.64.115.229 08/24
3F:→ pilot03:青云的865PE当时就不能直接装 ICH5应该是ok啦 61.64.115.229 08/24
4F:推 dos:好文,推一下.140.114.206.142 08/24
5F:推 pilot03:我在想要不要转去storage版给另一边的人鞭一下 61.64.115.229 08/24
6F:→ pilot03:看是否有写错的地方 61.64.115.229 08/24
7F:推 KASUF:我也用ICH5...没啥问题.. 220.129.77.217 08/24
8F:推 slalala:C模式下是否无法发挥SATA原有的速度?(虽差不多) 203.73.9.162 08/24
9F:→ slalala:那E模式下 要是SATA的PORT组 可超过6台装置吗? 203.73.9.162 08/24
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.115.229