Начиная с процессора или его сопутствующего чипсета (например, Intel PCH), каковы различные компоненты HW, участвующие в переводе чтения / записи на диск, и какова их роль?
В частности, меня смущают роли следующего:
- Хост-контроллер
- Контроллер устройства
- Адаптер главной шины
Насколько я могу сказать:
- Хост-контроллер: Схема, которая существует на материнской плате. Включает интерфейс на уровне регистра для взаимодействия драйверов. Отвечает за перевод запросов из своих регистров в действия: чтение / запись на подключенные устройства напрямую. Например, USB. Также может содержать способность DMA.
Контроллер устройства: такой же, как хост-контроллер, но существует на внешнем устройстве, таком как контроллер диска на жестком диске.
Адаптер главной шины: переводит протокол внешней шины во внутренний. Прозрачный для программного обеспечения. Например, драйвер, который хочет считывать / записывать в регистры на внешнем жестком диске контроллера жесткого диска, подключенного через SATA или через Infiniband.
Как тогда будет работать такое устройство, как внешняя клавиатура, подключенная через USB?На уровне SW драйверы по-прежнему взаимодействуют с конкретными регистрами; однако в игре есть 2 контроллера.