Из вышесказанного следует, что основными путями совершенствования PATA является два способа. Первый, и наиболее логичный, - это увеличение скорости передачи информации в буфер устройства. Но тут мы подходим к дилемме: увеличение скорости передачи информации в буфер требует увеличения размера последнего (сейчас наиболее продуктивен, по мнению производителей, размер буфера около 2 Мбайт). Несложно догадаться, что идеальное равновесие такой системы будет при равенстве возможных скоростей на разделе пластина - буфер и жесткий диск - чипсет. Иначе данные просто на просто будут переполнять буфер диска.
Как видим, перспектив развития у Parallel ATA было не так уж мало: увеличивай число Гб на пластину, наращивай буфер диска, расширяй пропускную способность шины и т.д. Особенно если учесть, что современные диски не дотягивают до предела UDMA/66. Что касается других причин, то это, в первую очередь, невыгодная рядовому пользователю замена большого числа компонентов системного блока, от HDD до материнской платы!
Однако у приверженцев Serial ATA есть и неоспоримые доводы в пользу последнего. Среди них в первую очередь отсутствие препятствующих вентиляции внутри корпуса широких шлейфов. Хотя сборщики компьютеров класса brand-name используют направляющие для воздушных потоков, но все же это не решает проблему. Во-вторых, это пониженное напряжение - 3,3 В вместо 5. Вследствие снижения напряжения, а также уменьшения числа проводников всего до двух (плюс шесть на нитание и заземление), возможно удлинение сигнального кабеля до 1 метра, что больше стандарта для параллельного интерфейса в два раза. Также канет в лету и последовательный способ подключения устройств, при котором каждое либо Master, либо Slave. Программное обеспечение посчитает оба устройства главными, "сидящими" на разных портах. Пропускная способность интерфейса составит 1,5 Гбит/с.
Преимущества интерфейса SATA над PATA.
Прежде всего, кабель у нового интерфейса принципиально отличается от прежнего 40- или 80-жильного широкого плоского: количество сигнальных проводов кабеля сокращено до четырех (есть еще и земля), и до метра увеличена его допустимая длина. Это способствует более компактной упаковке и лучшим условиям охлаждения внутри корпуса компьютера, удешевляет конструкцию. Тут компактные семиконтактные разъемы соединяются узким уплощенным кабелем шириной примерно 8 мм и толщиной около 2 мм. Внутри кабеля Serial ATA находятся 2 пары сигнальных проводов (одна пара на прием, другая - на передачу), отделенных тремя жилами общего провода («земли»). На разъеме, расположенном на дисках и материнских платах, три «земляных» контакта выступают чуть дальше сигнальных контактов, чтобы облегчить «горячее» подключение (предусмотрено «горячее» подключение накопителей по Serial ATA без специальных адаптеров).
Еще одно преимущество Serial ATA - большая полоса пропускания, чем у Parallel ATA. Первая версия интерфейса Serial ATA обладает пропускной способностью до 1,5 Гбит/с (это около 150 Мбайт/с для полезных данных против 100-130 Мбайт/с у параллельного интерфейса). Однако в дальнейшем второе и третье поколение Serial ATA (примерно через 3 и 6 лет) увеличат скорость до 3 и 6 Гбит/с соответственно.
Существует несколько способов повысить пропускную способность интерфейса: увеличить или разрядность шины данных, или тактовую частоту передачи, или и то и другое сразу. Увеличение разрядности шины данных (то есть когда передача становится все более «параллельной») налагает жесткие ограничения на максимальную частоту передачи. Это вызывает сложности синхронизации, возникновение паразитных модуляционных сигналов при одновременном переключении сигналов в соседних проводах, интерференцию сигналов на высоких частотах и т.д. Поэтому для реализации большей пропускной способности был выбран путь последовательной передачи данных, то есть разрядность шины данных свели к минимуму и повысили тактовую частоту передачи. Именно в этом заключается принципиальное отличие нового интерфейса Serial ATA от интерфейса PATA.
Кроме того, поскольку к каждому кабелю Serial ATA может быть подключен только один накопитель (к параллельным можно подключать два накопителя одновременно), то запас скорости интерфейса сейчас кажется очень большим.
Действительно, если нынешние IDE-винчестеры со скоростью чтения полезных данных с пластин до 50 Мбайт/с практически насытили интерфейс UltraATA/100 (два таких диска на одном IDE-шлейфе уже не могут сосуществовать без теоретической потери скорости, поскольку реально UltraATA/100 дает примерно 90 Мбайт/с потоковой пропускной способности) и подступили вплотную к пределу интерфейса UltraATA/133, то добираться до 150 Мбайт/с одиночным дискам придется еще очень долго (по прикидкам - примерно лет 5, а то и больше), то есть даже первой версии Serial ATA обеспечена долгая жизнь. К тому же соседство на одном шлейфе больше не будет мешать дискам в силу устранения латентностей шины IDE на переключение между соседними устройствами, что также должно повысить скорость работы дисков в компьютерах при грамотной реализации контроллеров на системных платах.
Улучшено и электрическое обрамление интерфейса: теперь вместо более 20 пятивольтовых линий (а пятивольтовые сигналы в современных системах нередко требуют усложнения и удорожания схемотехники, поскольку большинство нынешних цифровых микросхем уже работают при более низких напряжениях питания) используются всего две дифференциальные линии с перепадом уровня всего 0,5 вольт, а это отлично согласуется с современными интегрированными решениями.
Еще одной важной особенностью Serial ATA является то, что изменения архитектуры интерфейса лежат только в области физического интерфейса, а по регистрам и программному обеспечению он будет полностью совместим с нынешним параллельным ATA. Поэтому не будет необходимости кардинально менять драйверы. Более того, в некоторых случай новых драйверов для Serial ATA вообще не потребуется (!): архитектура Serial ATA прозрачна для BIOS и операционной системы. Кроме того, Serial ATA (в отличие от параллельных ATA) обладает средствами исправления ошибок (по ECC), и целостность передаваемых по кабелю данных будет гарантироваться.
Обратная совместимость SATA и PATA.
Обратная совместимость последовательного ATA с параллельным реализована двумя способами:
1. Объединением чипсетов, поддерживающих параллельный ATA-интерфейс, с дискретными компонентами, реализующими Serial ATA физически. Эти дискретные компоненты стали доступны в 2001 году, а в 2002 году появились чипсеты со встроенными компонентами Serial ATA.
2. Применением адаптеров (dongles), превращающих параллельную шину АТА в последовательную, и наоборот (см. блок-схему).
Общие данные интерфейса SATA.
В первой версии стандарта Serial ATA (SATA 1.0) предусмотрена максимальная пропускная способность 150 Мбайт/с, а об ограничениях на размеры дисков можно просто забыть на ближайшие лет десять. В следующих версиях SATA предусматривается удвоение скорости передачи, то есть сначала будет 300, а затем и 600 Мбайт/с.
Как уже отмечалось, стандарт SATA подразумевает последовательную передачу данных, а потому в кабелях передачи данных используются всего две дифференциальные пары. Одна из них работает на передачу, а другая — на прием. Всего же в кабеле SATA допускается (опционально) использование семи проводников, три из которых «земля» (рис. 1 и 2). Максимальная длина кабеля при этом составляет 1 м.
Рис. 1 Структура кабеля передачи данных SATA.
Рис. 2 Разъем шлейфа данных и питания в устройствах SATA.
Рис. 3 (a) модуль подключения кабеля передачи данных; (b) модуль подключения кабеля питания; (c) кабель передачи данных; (d) кабель питания; (e) схема подключения кабеля передачи данных, к модулю подключения (f);
По сравнению с традиционным параллельным интерфейсом интерфейс Serial ATA имеет большую помехозащищенность и мало восприимчив к электромагнитным помехам благодаря использованию низкоуровневых дифференциальных сигналов. Уровень сигнала измеряется не по отношению к «земле», а по отношению к уровню сигнала в соседнем проводе, то есть как разница сигналов в двух проводниках. Любая наведенная помеха сказывается на обоих сигналах, однако их дифференциальная разница при этом не меняется.
Физический уровень.
Физический уровень занимается передачей битов по физическим каналам связи. Здесь определяются основные характеристики среды используемой для передачи данных и характеристики электрических сигналов.
Сигналы. При современных технологиях использование 5-ти вольтовых сигналов стало очень затруднительно, и кроме того, с ростом скорости работы возникают дополнительные сложности при переключении из одного состояния в другое. С такой проблемой уже однажды столкнулась SCSI, и сейчас, в Serial ATA был использован тот же подход. Уровень сигналов снижен и составляет 250 мв.
Способ передачи. Кроме того, вместо использовавшейся раннее в ATA однополярной передачи, обладающей низкой помехоустойчивостью, применена двухполярная (или еще ее называют дифференциальной. Снова же, так как и SCSI). Преимущество ее в гораздо большей помехозащищенности. При дифференциальной передаче по двум проводам передается один и тот же сигнал, но разной полярности. Шумы наводимые в проводах симметричны, и сложив оба полученных разнополярных сигнала можно получить шум, а вычев его из полученного сигнала - непосредственно чистый переданный сигнал. Собственно использование дифференциальной передачи и дало возможность снизить уровни используемого сигнала.