Ответить
  • Alhlm Senior Member
    офлайн
    Alhlm Senior Member

    32699

    12 лет на сайте
    пользователь #963032

    Профиль
    Написать сообщение

    32699
    # 10 марта 2016 21:23
    Vitek11:

    Так сто если хотите AHCI в XP, будьте добры и флоп дисковод заиметь.

    На кой этот гемор? В сборку винды интегрируются драйвера и всё. Инет+nlite и разберётся даже обезьяна.

  • kode Senior Member
    офлайн
    kode Senior Member

    10124

    16 лет на сайте
    пользователь #198604

    Профиль
    Написать сообщение

    10124
    # 10 марта 2016 21:29
    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

    В этом мире все не такое, каким кажется.
  • Vitek11 Senior Member
    офлайн
    Vitek11 Senior Member

    7673

    16 лет на сайте
    пользователь #198691

    Профиль
    Написать сообщение

    7673
    # 10 марта 2016 21:34

    kode вы не википедии читайте, а оф ресурсы. Все википедии такие же, как мы с вами пишут.

  • Alhlm Senior Member
    офлайн
    Alhlm Senior Member

    32699

    12 лет на сайте
    пользователь #963032

    Профиль
    Написать сообщение

    32699
    # 10 марта 2016 21:37
    kode:

    Так что - это контроллер

    Погодьте, вы же вроде утверждали что это протокол?

  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    472

    17 лет на сайте
    пользователь #162287

    Профиль

    472
    # 10 марта 2016 21:43 Редактировалось Неизвестный кот, 1 раз.
    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.

  • kode Senior Member
    офлайн
    kode Senior Member

    10124

    16 лет на сайте
    пользователь #198604

    Профиль
    Написать сообщение

    10124
    # 10 марта 2016 21:58
    Vitek11:

    как мы с вами пишут

    Vitek11, блин, да все производители SATA-контроллеров Promise,HighPoint,Adaptec,LSI,Silicon Image добавляли туда отдельную микросхему AHCI с отдельными дровами под нее, которые и надо было с дискеты загружать. Контроллер AHCI - это хост-адаптер на шине PCIe для устройств с SATA-интерфейсом.

    В этом мире все не такое, каким кажется.
  • StepCool Senior Member
    офлайн
    StepCool Senior Member

    15419

    19 лет на сайте
    пользователь #82896

    Профиль
    Написать сообщение

    15419
    # 10 марта 2016 22:08
    День ВДВ, в парке на скамеечке сидит дед, весь побитый и плачет. К нему подходят две девушки и сочувственно спрашивают:
    — Тебя-то за что, дед? Ты же русский вроде, да и старый уже такой?
    — Да вот дочки, сижу я, никого не трогаю, тут мимо два ВДВшника идут, и один другому говорит: «А вот у меня в роте один хер был…», ну я его поправил просто, сказал, что не в роте, а во рту. Сам не пойму, что его так задело…
  • Vitek11 Senior Member
    офлайн
    Vitek11 Senior Member

    7673

    16 лет на сайте
    пользователь #198691

    Профиль
    Написать сообщение

    7673
    # 10 марта 2016 22:29 Редактировалось Vitek11, 5 раз(а).
    Хотел купить рюкзак:

    Vitek11:

    Словом что-то вы намудрили. AHCI -это никакой не протокол и, тем более, не контролер. Контролер у нас только один - SATA.

    откройте спецификацию на AHCI, там даже в картинках можно понять, что есть AHCI
    P.S. Можно считать функционал AHCI надстройкой над обычным SATA. Позволяет реализовать ряд функций и снизить нагрузку на CPU.

    Так не я ж спорю, что есть что. ) А с вами я согласен. Надстройка звучит куда более правдиво, чем все остальное

    Alhlm:

    Vitek11:

    Так сто если хотите AHCI в XP, будьте добры и флоп дисковод заиметь.

    На кой этот гемор? В сборку винды интегрируются драйвера и всё. Инет+nlite и разберётся даже обезьяна.

    Да не гимор это, если этих флопиков пол шкафа. ) Вот гимор на этом фоне как раз таки ваше предложение. )

    Добавлено спустя 7 минут 18 секунд

    kode:

    Vitek11:

    как мы с вами пишут

    Vitek11, блин, да все производители SATA-контроллеров Promise,HighPoint,Adaptec,LSI,Silicon Image добавляли туда отдельную микросхему AHCI с отдельными дровами под нее, которые и надо было с дискеты загружать. Контроллер AHCI - это хост-адаптер на шине PCIe для устройств с SATA-интерфейсом.

    Да и вообщевот этот текст мне больше нравиться. Не слова о протоколах и контроллерах AHCI. AHCI-SATA контролер как-то более правдоподобно. Это как бензин без машины-ведь не поедет же, а наоборот, так и толкнуть можно.

  • kode Senior Member
    офлайн
    kode Senior Member

    10124

    16 лет на сайте
    пользователь #198604

    Профиль
    Написать сообщение

    10124
    # 10 марта 2016 23:25 Редактировалось kode, 3 раз(а).
    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, когда главным определяющим фактором является стоимость, а не производительность.

    В этом мире все не такое, каким кажется.
  • Vitek11 Senior Member
    офлайн
    Vitek11 Senior Member

    7673

    16 лет на сайте
    пользователь #198691

    Профиль
    Написать сообщение

    7673
    # 10 марта 2016 23:26 Редактировалось Vitek11, 8 раз(а).

    kode про дрова в микросхеме удалил, так как не понял смысла сразу. В принципе верно, так и было. Ну вот наконец то. Хоть что-то в тему. Кроме пожалуй второй части, на белом. Что вы к этому бедному псай экспрес привязались? Мы шас не о том, куда он там подключен и через что инфу дальше качает, а о том, как он работает самостоятельно.

    Вообще если расшифровку сокращения AHCI перевести с английского дословно, а никак гугл это делает, получится примерно так - расширение функционала интерфейса главного контроллера. А главный у нас кто - SATA интерфейс. Все тот же АТА, только он стал последовательным и продвинутым.

    А еще, если учесть, что Host в переводе означает хозяин, перечитайте то, что вы написали или скопировали во второй части, на белом. Смешно выглядит, неправда ли?

  • kode Senior Member
    офлайн
    kode Senior Member

    10124

    16 лет на сайте
    пользователь #198604

    Профиль
    Написать сообщение

    10124
    # 11 марта 2016 00:20
    Vitek11:

    получится примерно так - расширение функционала интерфейса главного контроллера.

    Vitek11, вы совершенно правы. Сейчас наткнулся на буржуйский материал, где доступным языком написано, что AHCI - это просто режим работы SATA-контроллера, который задается соответствующим драйвером, тыц

    В этом мире все не такое, каким кажется.
  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    472

    17 лет на сайте
    пользователь #162287

    Профиль

    472
    # 11 марта 2016 00:34

    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.
  • AndreyKo Senior Member
    офлайн
    AndreyKo Senior Member

    1518

    14 лет на сайте
    пользователь #425650

    Профиль
    Написать сообщение

    1518
    # 11 марта 2016 00:52

    Хоспади, какое же тут отличное веселье.

  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    472

    17 лет на сайте
    пользователь #162287

    Профиль

    472
    # 11 марта 2016 01:06 Редактировалось Неизвестный кот, 2 раз(а).

    схема так сказать на пальцах
    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 операциями.

  • Vitek11 Senior Member
    офлайн
    Vitek11 Senior Member

    7673

    16 лет на сайте
    пользователь #198691

    Профиль
    Написать сообщение

    7673
    # 11 марта 2016 02:08
    kode:

    Vitek11:

    получится примерно так - расширение функционала интерфейса главного контроллера.

    Vitek11AHCI - это просто режим работы SATA-контроллера, который задается соответствующим драйвером

    Драйвер это мост, маленькая программа, обеспечивающая взаимодействие между устройствам и ОС на понятном иму языке. Он не может сам задавать никаких режимов. Его задача -это посредничество между ОС и устройством, о котором ОС по умолчанию ничего не знает. Как-то так, если уж совсем на пальцах.
    Выглядит это примерно так на примере с обычным принтером. С ним проще понять функцию драйвера.
    1. Мы хотим напечатать страницу, жмем печать.
    2. ОС передает эту просьбу драйверу, который связывается с принтером и просит его поработать.
    3. Получив согласие, драйвер запрашивает информацию, которую нужно передать на принтер.
    4. Происходит передача информации на принтер, которую драйвер в это время перелопачивает так, что бы принтер понял, что от него требуется.
    5. Получив понятную информацию, принтер отдает команды контроллерам печатающей головки и механизмов ее передвижения, которые, согласно полученной от драйвера информации, совместно рисуют на бумаге нашу страницу. Возможно что-то упустил, поздно уже ), но суть вроде понятна.

  • Asmodeus Senior Member
    офлайн
    Asmodeus Senior Member

    2854

    23 года на сайте
    пользователь #4312

    Профиль
    Написать сообщение

    2854
    # 11 марта 2016 07:31

    А из-за чего, собственно, сыр-бор? А то за всеми препирательствами несколько непонятно, в чем разногласие-то.

    Due to recent budget cuts, the light at the end of tunnel has been turned off.
  • Alhlm Senior Member
    офлайн
    Alhlm Senior Member

    32699

    12 лет на сайте
    пользователь #963032

    Профиль
    Написать сообщение

    32699
    # 11 марта 2016 08:09
    Asmodeus:

    А из-за чего, собственно, сыр-бор?

    ACHI - протокол или нет.
    kode пытается опровергнуть офф. спецификацию :-?

    Добавлено спустя 58 секунд

    ...недавно он стал утверждать, что это контроллер - с интересом наблюдаю, что будет дальше :)

  • StepCool Senior Member
    офлайн
    StepCool Senior Member

    15419

    19 лет на сайте
    пользователь #82896

    Профиль
    Написать сообщение

    15419
    # 11 марта 2016 12:49
    Asmodeus:

    А из-за чего, собственно, сыр-бор? А то за всеми препирательствами несколько непонятно, в чем разногласие-то.

    весеннее обострение, половой член хреном обозвали

  • Неизвестный кот Member
    офлайн
    Неизвестный кот Member

    472

    17 лет на сайте
    пользователь #162287

    Профиль

    472
    # 11 марта 2016 12:53
    StepCool:

    весеннее обострение, половой член хреном обозвали

    скорее половой член, влагалищем назвали в связи с чем сильно исказился смысл высказываний. Грех было не вмешаться и не уточнить детали )

  • kode Senior Member
    офлайн
    kode Senior Member

    10124

    16 лет на сайте
    пользователь #198604

    Профиль
    Написать сообщение

    10124
    # 11 марта 2016 13:26 Редактировалось kode, 1 раз.
    Vitek11:

    Он не может сам задавать никаких режимов.

    Vitek11, не то слово употребил, лучше так: "обеспечивается соответствующим драйвером".
    Про принтер интересно, но это не объясняет что же такое AHCI - самостоятельный контроллер, имеющий физическое воплощение или режим работы SATA-контроллера

    В этом мире все не такое, каким кажется.