Для кадого ли устройства есть свой контроллер?

Для кадого ли устройства есть свой контроллер? Я так понимаю: у девайса есть програмный контролер который комп воспринимает как устройство , так?и есть сам девайс который так же видит девайс менеджмент. Когда мы пишим дрова мы пишем для самого девайса или для его контроллера?Не совсем понимаю...
6 ответов

что ты понимаешь под контроллером? у каждого устройства есть что то типа регистров присваивая некоторое значение этим регистрам ты указываешь что делать этому устройству. есть несколько контроллеров, шины PCI, USB контроллер и т.д. при подключении устройства они проецируют регистры устройства на некоторую область физической памяти (где то FFF00000h) так по крайнем мере в идеале ------ когда мы пишем дрова под Windows, мы почти всегда мы пишем для самого девайса. могу ошибаться так как сам ни разу не писал дрова для устройства


Что-то не совсем понятно.. Кнотроллер в моем понимании как порт в сетях.. Если ты говоришь есть типа регистры, значит они где-то вшиты?Тобишь по логике в биосе?ТАк? И еще :разве девайс и устройство не одно и тоже???


значит, контроллер в твоём понимании это и есть регистры устройства, и вшиты они в в само устройство, а при записи в определённые адреса контроллеры шин передают сигналы устройствуЗЫ девайс и устройство это одно и тоже это просто я так пишу чтобы тавтологии не было


Ну то есть я примерно правильно понимаю?или все же ошибаюсь.. Как узнать значение регистров на определенном устройстве?


регистры проецированы на опредёлённую область памяти, но считывание иногда может сказать устройству что данные считаны и устройство может что то предпринять


А можешь привести пример где может понадобится считать данные с памяти?