Vitek11:Так сто если хотите AHCI в XP, будьте добры и флоп дисковод заиметь.
На кой этот гемор? В сборку винды интегрируются драйвера и всё. Инет+nlite и разберётся даже обезьяна.
Vitek11:Так сто если хотите AHCI в XP, будьте добры и флоп дисковод заиметь.
На кой этот гемор? В сборку винды интегрируются драйвера и всё. Инет+nlite и разберётся даже обезьяна.
Vitek11:Словом что-то вы намудрили. AHCI -это никакой не протокол и, тем более, не контролер. Контролер у нас только один - SATA.
Vitek11, технология NCQ была представлена Seagate в 2002 году и реализовалась посредством проприетарного контроллера Silicon Image. Затем в 2004 году усилиями группы The AHCI Contributor Group в которую входили Intel, AMD, Dell, Marvell, Maxtor, Microsoft, Red Hat, Seagate и Storage Gear была создана стандартизированная интерфейсная платформа на основе контроллера AHCI, которая помимо прочего поддерживала технологию NCQ. Так что - это контроллер. Посмотрите хотя бы википедию
Vitek11:Видимо не застали вы еще те "светлые" времена.
Даладно я в Doom играл на 486-м, а свой первый компьютер собрал на Celeron 266
kode вы не википедии читайте, а оф ресурсы. Все википедии такие же, как мы с вами пишут.
kode:Так что - это контроллер
Погодьте, вы же вроде утверждали что это протокол?
|
офлайн
Неизвестный кот
Member
|
|
|
472 |
17 лет на сайте Город:
|
Vitek11:Словом что-то вы намудрили. AHCI -это никакой не протокол и, тем более, не контролер. Контролер у нас только один - SATA.
откройте спецификацию на AHCI, там даже в картинках можно понять, что есть AHCI
Желающие поспорить ознакомьтесь с документами
ATA8-ACS
Serial ATA Revision 2.6 (можно и более ранние версии и более поздние)
Serial ATA AHCI: Specification, Rev. 1.3.1
P.S. Можно считать функционал AHCI надстройкой над обычным SATA. Позволяет реализовать ряд функций и снизить нагрузку на CPU.
Vitek11:как мы с вами пишут
Vitek11, блин, да все производители SATA-контроллеров Promise,HighPoint,Adaptec,LSI,Silicon Image добавляли туда отдельную микросхему AHCI с отдельными дровами под нее, которые и надо было с дискеты загружать. Контроллер AHCI - это хост-адаптер на шине PCIe для устройств с SATA-интерфейсом.
Хотел купить рюкзак:Vitek11:Словом что-то вы намудрили. AHCI -это никакой не протокол и, тем более, не контролер. Контролер у нас только один - SATA.
откройте спецификацию на AHCI, там даже в картинках можно понять, что есть AHCI
P.S. Можно считать функционал AHCI надстройкой над обычным SATA. Позволяет реализовать ряд функций и снизить нагрузку на CPU.
Так не я ж спорю, что есть что. ) А с вами я согласен. Надстройка звучит куда более правдиво, чем все остальное
Alhlm:Vitek11:Так сто если хотите AHCI в XP, будьте добры и флоп дисковод заиметь.
На кой этот гемор? В сборку винды интегрируются драйвера и всё. Инет+nlite и разберётся даже обезьяна.
Да не гимор это, если этих флопиков пол шкафа. ) Вот гимор на этом фоне как раз таки ваше предложение. )
kode:Vitek11:как мы с вами пишут
Vitek11, блин, да все производители SATA-контроллеров Promise,HighPoint,Adaptec,LSI,Silicon Image добавляли туда отдельную микросхему AHCI с отдельными дровами под нее, которые и надо было с дискеты загружать. Контроллер AHCI - это хост-адаптер на шине PCIe для устройств с SATA-интерфейсом.
Да и вообщевот этот текст мне больше нравиться. Не слова о протоколах и контроллерах AHCI. AHCI-SATA контролер как-то более правдоподобно. Это как бензин без машины-ведь не поедет же, а наоборот, так и толкнуть можно.
Vitek11:Так, постойте, дрова значит уже прям в микросхему зашили.
Vitek11, все было не так. Когда группой The AHCI Contributor Group была сделана стандартизированная интерфейсная платформа на основе контроллера AHCI, этот самый контроллер для чипсетов выпускался разными производителями: Promise,HighPoint,Adaptec,LSI,Silicon Image и обычно, какой производитель сделал контроллер для конкретной матери, его же дискетка шла с ней в комплекте . Потом появился драйвер Microsoft встроенный непосредственно в винду, для матерей АМД были свои AMD AHCI драйверы, которыми можно было заменить стандартные от Microsoft.
Vitek11:Не слова о протоколах и контроллерах AHCI-SATA контролер как-то более правдоподобно.
Подключение хоста выполняется к контроллеру Advanced Host Controller Interface (AHCI), который обычно находится в микросхеме хоста в качестве хост-адаптера на шине PCIe. С этим интерфейсом связаны определенные конструкционные проблемы, которые могут приводить к задержке на шине 1 мкс (или больше) для каждой команды. Это не является серьезной проблемой для жестких дисков, на которых передача 4 КБ длится порядка 10 мкс, но SSD могут передавать 4 КБ данных за 2 мкс (или меньше) — таким образом задержка становится существенной, и интерфейс SATA для высокопроизводительных СХД большого объема уже менее интересен. SATA по-прежнему используется в качестве бюджетного интерфейса SSD, когда главным определяющим фактором является стоимость, а не производительность.
kode про дрова в микросхеме удалил, так как не понял смысла сразу. В принципе верно, так и было. Ну вот наконец то. Хоть что-то в тему. Кроме пожалуй второй части, на белом. Что вы к этому бедному псай экспрес привязались? Мы шас не о том, куда он там подключен и через что инфу дальше качает, а о том, как он работает самостоятельно.
Вообще если расшифровку сокращения AHCI перевести с английского дословно, а никак гугл это делает, получится примерно так - расширение функционала интерфейса главного контроллера. А главный у нас кто - SATA интерфейс. Все тот же АТА, только он стал последовательным и продвинутым.
А еще, если учесть, что Host в переводе означает хозяин, перечитайте то, что вы написали или скопировали во второй части, на белом. Смешно выглядит, неправда ли?
Vitek11:получится примерно так - расширение функционала интерфейса главного контроллера.
Vitek11, вы совершенно правы. Сейчас наткнулся на буржуйский материал, где доступным языком написано, что AHCI - это просто режим работы SATA-контроллера, который задается соответствующим драйвером, тыц
|
офлайн
Неизвестный кот
Member
|
|
|
472 |
17 лет на сайте Город:
|
kode,
kode:что AHCI - это просто режим работы SATA-контроллера, который задается соответствующим драйвером, тыц
не задается он драйвером.
А это Вам абзац из спецификации дающий ответ на многие ваши прошлые вопросы
1.1 Overview
This specification defines the functional behavior and software interface of the Advanced Host Controller
Interface, which is a hardware mechanism that allows software to communicate with Serial ATA devices.
AHCI is a PCI class device that acts as a data movement engine between system memory and Serial
ATA devices.
AHCI host devices (referred to as host bus adapters, or HBA) support from 1 to 32 ports. An HBA must
support ATA and ATAPI devices, and must support both the PIO and DMA protocols. An HBA may
optionally support a command list on each port for overhead reduction, and to support Serial ATA Native
Command Queuing via the FPDMA Queued Command protocol for each device of up to 32 entries. An
HBA may optionally support 64-bit addressing.
AHCI describes a system memory structure which contains a generic area for control and status, and a
table of entries describing a command list (an HBA which does not support a command list shall have a
depth of one for this table). Each command list entry contains information necessary to program an
SATA device, and a pointer to a descriptor table for transferring data between system memory and the
device.
|
офлайн
Неизвестный кот
Member
|
|
|
472 |
17 лет на сайте Город:
|
схема так сказать на пальцах
SATA устройство --- SATA PHY --- SATA controller --- AHCI SATA --- AHCI драйвер --- API OC
1. SATA устройство - HDD или SSD
2. SATA PHY - очевидно из названия его роль
3. SATA Controller (выполняет отправку/получение данных через SATA PHY, (скремблинг/дескремблинг), проверку CRC)
4. SATA AHCI выполняет коммуникацию с SATA контроллером посредством отправки/получения FIS и в свою очередь может класть или забрать из окна в памяти блок не привлекая CPU. На этом этапе идет сортировка полученных команд от драйвера и реализуется NCQ
5. Драйвер в ОС, очевидно, что ведет обмен данными с AHCI
6. API OC обращается к драйверу со всем R/W операциями.
kode:Vitek11:получится примерно так - расширение функционала интерфейса главного контроллера.
Vitek11AHCI - это просто режим работы SATA-контроллера, который задается соответствующим драйвером
Драйвер это мост, маленькая программа, обеспечивающая взаимодействие между устройствам и ОС на понятном иму языке. Он не может сам задавать никаких режимов. Его задача -это посредничество между ОС и устройством, о котором ОС по умолчанию ничего не знает. Как-то так, если уж совсем на пальцах.
Выглядит это примерно так на примере с обычным принтером. С ним проще понять функцию драйвера.
1. Мы хотим напечатать страницу, жмем печать.
2. ОС передает эту просьбу драйверу, который связывается с принтером и просит его поработать.
3. Получив согласие, драйвер запрашивает информацию, которую нужно передать на принтер.
4. Происходит передача информации на принтер, которую драйвер в это время перелопачивает так, что бы принтер понял, что от него требуется.
5. Получив понятную информацию, принтер отдает команды контроллерам печатающей головки и механизмов ее передвижения, которые, согласно полученной от драйвера информации, совместно рисуют на бумаге нашу страницу. Возможно что-то упустил, поздно уже ), но суть вроде понятна.
А из-за чего, собственно, сыр-бор? А то за всеми препирательствами несколько непонятно, в чем разногласие-то.
Asmodeus:А из-за чего, собственно, сыр-бор?
ACHI - протокол или нет.
kode пытается опровергнуть офф. спецификацию
...недавно он стал утверждать, что это контроллер - с интересом наблюдаю, что будет дальше ![]()
Asmodeus:А из-за чего, собственно, сыр-бор? А то за всеми препирательствами несколько непонятно, в чем разногласие-то.
весеннее обострение, половой член хреном обозвали
|
офлайн
Неизвестный кот
Member
|
|
|
472 |
17 лет на сайте Город:
|
StepCool:весеннее обострение, половой член хреном обозвали
скорее половой член, влагалищем назвали в связи с чем сильно исказился смысл высказываний. Грех было не вмешаться и не уточнить детали )
Vitek11:Он не может сам задавать никаких режимов.
Vitek11, не то слово употребил, лучше так: "обеспечивается соответствующим драйвером".
Про принтер интересно, но это не объясняет что же такое AHCI - самостоятельный контроллер, имеющий физическое воплощение или режим работы SATA-контроллера