Отношение между USB и PCI

Я использовал Glowcode экстенсивно в прошлом и имел только положительный опыт с ним. Его интеграция Visual Studio действительно хороша, и это - самый эффективный/интуитивный профилировщик, которого я когда-либо использовал (даже по сравнению с профилировщиками для управляемого кода).

, Очевидно, это бесполезно, если Ваш не работающий на Windows, но вопрос оставляет его неясным мне точно, каковы Ваши требования.

7
задан Tim Post 12 November 2009 в 16:27
поделиться

4 ответа

"Контроллер", упомянутый выше, является частью оборудования. В нем реализована функция «мостового соединения» между интерфейсом USB и интерфейсом PCI.

Путем «моста». это означает, что пакеты протокола USB передаются в / из портов ЦП / USB, но обычно через «шину» PCI.

Причины, по которым используется переход через шину PCI, вероятно, сводятся к 2 :

  • 1 интерфейс лучше, чем два (с точки зрения стоимости и сложности)
  • USB намного медленнее, чем PCI (определенно PCI-Express): легко просто "инкапсулировать" пакеты протокола USB в PCI, чтобы их можно было перемещать материнская плата.

Примечание : когда дело доходит до наименования аппаратных микросхем, часто возникает путаница. Из соображений эффективности (читай $$) довольно часто используются микросхемы, которые содержат несколько функций. Это не потому, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».

Причины, по которым используется переход через шину PCI, вероятно, сводятся к 2:

  • 1 интерфейс лучше, чем два (с точки зрения стоимости и сложности)
  • USB намного медленнее, чем PCI (конечно, PCI-Express): легко просто «инкапсулировать» пакеты протокола USB в PCI для перемещения их по материнской плате.

Примечание : когда дело доходит до наименования аппаратных микросхем, часто возникает путаница. Из соображений эффективности (читай $$) довольно часто используются микросхемы, которые содержат несколько функций. Это не связано с тем, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».

Причины, по которым используется переход через шину PCI, вероятно, сводятся к 2:

  • 1 интерфейс лучше, чем два (с точки зрения стоимости и сложности)
  • USB намного медленнее, чем PCI (конечно, PCI-Express): легко просто «инкапсулировать» пакеты протокола USB в PCI для перемещения их по материнской плате.

Примечание : когда дело доходит до наименования аппаратных микросхем, часто возникает путаница. Из соображений эффективности (читай $$) довольно часто используются микросхемы, которые содержат несколько функций. Это не потому, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».

по сложности)
  • USB намного медленнее, чем PCI (безусловно, PCI-Express): легко просто "инкапсулировать" пакеты протокола USB в PCI для перемещения их по материнской плате.
  • Примечание : есть часто возникает путаница, когда дело доходит до наименования аппаратных микросхем. Из соображений эффективности (читай $$) довольно часто используются микросхемы, которые содержат несколько функций. Это не потому, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».

    по сложности)
  • USB намного медленнее, чем PCI (безусловно, PCI-Express): легко просто "инкапсулировать" пакеты протокола USB в PCI для перемещения их по материнской плате.
  • Примечание : есть часто возникает путаница, когда дело доходит до наименования аппаратных микросхем. Из соображений эффективности (читай $$) довольно часто используются микросхемы, которые содержат несколько функций. Это не потому, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».

    довольно часто используются микросхемы, содержащие несколько функций. Это не связано с тем, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».

    довольно часто используются микросхемы, содержащие несколько функций. Это не потому, что основная функция микросхемы - это «мост PCI», поэтому она должна быть ограничена для выполнения «моста PCI».

    6
    ответ дан 6 December 2019 в 14:05
    поделиться

    Контроллер USB обменивается данными с обоими USB и PCI.

    2
    ответ дан 6 December 2019 в 14:05
    поделиться

    Это действительно разные шины, поэтому вам нужен мост между ними, чтобы ЦП мог через PCI, через мост, общаться с данными на шине USB.

    CPU ---(front-side bus)----  PCI controller ----(PCI-bus)-+--   USB controller ----(USB-bus)--+-- USB mouse
                                                              |                                   +--- USB printer
                                                              +--   SATA controller
    
    5
    ответ дан 6 December 2019 в 14:05
    поделиться

    Две очень простые блок-схемы:

    Пространство пользователя -> Ядро -> PCI -> Контроллер USB -> Устройство USB

    Устройство USB -> Контроллер USB -> PCI -> Ядро - > Пользовательское пространство

    Или, лучше сказать:

    Пользовательское пространство -> Ядро -> [CARD_ARCHITECTURE] -> USB-контроллер -> USB-устройство

    USB-устройство -> USB-контроллер -> [CARD_ARCHITECTURE] -> Ядро -> Пользовательское пространство

    ... как видите, PCI - это случайность. Вы пишете драйвер устройства?

    2
    ответ дан 6 December 2019 в 14:05
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: