Генерация пакетов в PCI PCIe устройствах - PullRequest
1 голос
/ 18 июня 2019

У меня мало вопросов о генерации пакетов PCI / PCIe, а также генерации и расчете CRC.Я перепробовал много поисков, но не смог получить удовлетворительный ответ.Пожалуйста, помогите мне понять следующие пункты.

1.Как формируются пакеты (TLP, DLLP и PLLP) в системе PCI / PCIe: Например, предположим, что ЦП генерирует память для чтения / записи из /на устройство PCIe (здесь устройство отображается в памяти).Этот запрос будет получен корневым комплексом PCI / PCIe.Корневой комплекс будет генерировать TLP, также будут сгенерированы DLLP и PLLP и добавлены к TLP соответствующим образом для формирования кармана PCI / PCIe.Этот пакет будет запрошен одним из корневых портов на основе диапазонов адресов MMIO.Каждый порт на коммутаторе / конечных точках генерирует DLLP и PLLP и передает их следующему устройству по ссылке, где он будет очищен и проверен на наличие ошибок.

Q.1 - Правда ли, что генерация пакета/ проверка полностью выполнена оборудованием?Какой вклад вносит программное обеспечение в генерацию пакетов, а также в проверку пакетов на наличие ошибок на принимающем устройстве?

В.2 - Как ECRC и LCRC генерируются для пакета?Поскольку LCRC будет сгенерирован и проверен на каждом устройстве / портах PCI / PCIe, а ECRC будет сгенерирован только один раз запросчиком, который является корневым комплексом в нашем примере.Так полностью ли генерация / проверка ECRC / LCRC выполняется аппаратными средствами?Может кто-нибудь объяснить, например, как CRC / ECRC генерировал / проверял с момента, когда ЦП генерирует PCI-запрос на чтение / запись?

В.3 - Когда мы говорим, что «Уровень транзакций», «Уровень DataLink» и «Уровень физической связи» генерируют TLP, DLLP и PLLP соответственно, это уровни аппаратного или программного обеспечения?

Я думаю, что если программное обеспечение будет входить в игру каждый раз, когда пакет, CRC генерируются / проверяются, это замедлит передачу данных.Также аппаратное обеспечение может выполнять эти задачи намного быстрее.

пожалуйста, поправьте меня, если я где-то ошибаюсь.Я хочу понять вышеупомянутые сценарии с точки зрения HW против SW.Пожалуйста, помогите.

...