"Blog Gönderisi" PCIe Okuryazarlığı-Temel ve Limit Kaydının Ayrıntılı Açıklaması

Önceki makale, Type0 yapılandırma alanı Başlığında BAR'ın rolünü ve kullanımını tanıttı, ancak PCIe'deki köprü cihazı (Switch and Root'ta P2P) bir isteğin kendisine mi yoksa kendi şubesine mi ait olduğunu nasıl belirler? Ya altındaki ekipman? Bu aslında Type1 yapılandırma alanı Başlığındaki Base ve Limit yazmaçları aracılığıyla elde edilir.Bu makale kısaca tanıtacaktır.

Type1 Header'daki Base ve Limit kayıtlarının konumu aşağıdaki şekilde gösterilmektedir:

Baz ve Limit kayıtları sırasıyla şube altındaki tüm cihazların (bu köprünün altında yaşayan cihaz) adreslerinin başlangıç ve bitiş adreslerini belirler. Farklı LimitBase kombinasyonlarına karşılık gelen farklı istek türlerine göre:

· Önceden Getirilebilir Bellek Alanı (P-MMIO)

· Önceden Getirilemeyen Bellek Alanı (NP-MMIO)

· IO Space (IO)

Köprü kolu altındaki herhangi bir cihazın BAR değeri değiştiğinde, köprünün BaseLimit kaydının buna göre değiştirilmesi gerekir.

Basit bir örnekle inceleyelim:

Yukarıdaki şekilde gösterildiği gibi, Anahtarın PortB'sine bağlı PCIe Uç Noktası NP-MMIO, P-MMIO ve IO alanları ile yapılandırılır. PortB'nin Başlığındaki Base ve Limit yazmacını kısaca inceleyelim.

P-MMIO Tabanı ve Sınırı

NP-MMIO Tabanı ve Sınırı

Endpoint için gereken NP-MMIO boyutunun açıkça sadece 4KB olduğu, ancak PortB Başlığının ona 1MB (minimum 1MB) verdiğine dikkat edilmelidir, bu da kalan alanın boşa harcanacağı anlamına gelir ve diğer Uç Noktalar Bu alan kullanılamayacak.

IO Tabanı ve Sınırı

Not: Ayrılabilecek minimum IO alanı 4KB'dir ve maksimum değer işletim sistemi ve BIOS'a bağlıdır.

Kullanılmayan Baz ve Limit Yazmaçları

Çoğu durumda, tüm adres alanı türlerine ihtiyacımız yoktur, örneğin, IO Space belirli bir Uç Noktada kullanılmaz. Bu zamanda, ilgili köprünün Üstbilgisi Bazın adresini Sınırdan daha büyük bir adrese, yani adres aralığını geçersiz olarak ayarlayacaktır.

Not: Mindshare kitabı yanlış gibi görünüyor. PCIe Spec geçerli olacaktır.

Aşağıda eksiksiz bir örnek gösterilmektedir:

Sadece ikinci bölüm için yapmak istedim, en iyi Koreli yönetmen olmayı hak ediyorum.
önceki
Her sezon çıkan yerli bir varyete şovu
Sonraki
Vlogger kullanıcılarını doğru bir şekilde kilitleyin, Sony mini siyah kart RX0 II'yi çıkardı | Titanium Haberleri
Delirmek! Vivo telefon 6G + 128G sadece 1798 yuan!
Her yıl yapılan bir gençlik filmi var
"Fantastik Kapı Dunjia" Xu Keyuan Heping gizemli bir illüzyon yaratıyor
Artık pek çok yer 6 yuan ve bir buçuk saat için uyku kabinlerini paylaşıyor; Apple yeni nesil Liam robotları üretebilir | Lei Feng Morning Post
Doğru mu tahmin ettin? Taobao ve B İstasyonu stratejik bir işbirliğine ulaştı, iki boyutlu endüstri ticarileştirme sürecini başlattı
"Endüstriyel Kontrol Güvenliği", dört endüstriyel kontrol sistemi bilgi kontrol güvenlik koruma yeteneği değerlendirme kurumunun ilk grubunu duyurdu ve endüstriyel kontrol tesislerinin bilgi güvenliğ
Hong Kong filminin vaftiz babası bir çağı ortadan kaldırarak gitti
[ChainDeDe Exclusive] Çinli ICO Yatırımcıları için Sınır Ötesi Hakları Koruma Rehberi: SEC, raporlama karşılığında bir ödül sunmak için 326 milyon ABD dolarını parçaladı
Ulusal çizgi romanlar için 8.2 puan, 1.8 puan çok kısa kesilir (görmek için yeterli değil)
Zaten tozlanmış kalbi bir kenara itin, duygusal gişe rekorları kıran "Dong Nationality Big Song" Shenzhen toplantısı itibar dolu
Elektrolitik kapasitör olmadan LED sürücü gücünün sabit akım ve dalgalanma kontrolü
To Top