PCIe TLP записывает только адрес пакета 31: 2 бита - PullRequest
0 голосов
/ 27 марта 2019

Давайте рассмотрим пример пакета записи: предположим, что ЦП записал значение 0x12345678 по физическому адресу 0xfdaff040 с использованием 32-разрядного адресация

sample write packet

Этот пример взят с этого сайта ( Я не понял объяснений в оригинальном сообщении )

  1. Почему адрес начинается со второго бита [31 : 2]
  2. Почему адрес не тот же

1 Ответ

1 голос
/ 27 марта 2019

Адрес выровненного 32-битного блока всегда имеет два нулевых бита в конце адреса.Вы можете думать об этом как о записи адреса фрагмента в 32-разрядный слот или записи адресов, разделенных на четыре к битам 2–31 адреса.Результат одинаков в любом случае, поскольку деление на четыре эквивалентно смещению двух битовых позиций вправо.

...