"Blog post seri" ARM GIC (5) gicv3 mimari-gic akış protokolü

Gic akış protokolü, AXI-akış protokolüne dayanmaktadır. Gic aktarımı için kullanılan IRI bileşeni (kesme yönlendirme altyapısı) cpu arabirimiyle bilgi aktarır. Distribütör, yeniden dağıtımcı ve ITS topluca IRI bileşenleri olarak anılır.

Gic akış protokolü aşağıdaki 2 arayüzü içerir:

  • Downlink AXI-stream arayüzü: IRI için bilgileri cpu arayüzüne aktarmak için kullanılır, bağlanın

  • Uplink AXI-stream arayüzü: bilgileri IRI'ya aktarmak için cpu arayüzü için kullanılır

    Aşağıda gösterildiği gibi:

1. Arayüz sinyali

Arayüz sinyalleri, aşağı bağlantı arayüz sinyallerini ve yukarı bağlantı arayüz sinyallerini içerir. İster yukarı akış ister aşağı akış olsun, AXI-akış protokolüne dayanır Veri, veri sinyali yoluyla iletilir Veri sinyalinin bit genişliği de sabittir, bu 16 bittir.

1. Downlink arayüz sinyali

Aşağı akış arayüz sinyalleri aşağıdaki tabloda gösterilmektedir: Arayüz protokolü, AXI-akış protokolüne dayanmaktadır.

2. Uplink arayüz sinyali

Yukarı bağlantı arayüz sinyalleri aşağıdaki tabloda gösterilmektedir ve arayüz protokolü AXI-akış protokolüne dayanmaktadır.

İki, paket

IRI ve cpu arayüzü, gic akış protokolü aracılığıyla bilgi iletir ve iletilen bilgiler paketler halindedir. Paketler iki tür pakete ayrılır:

  • Yeniden dağıtıcı komut paketine bölünmüş komut paketi, cpu arayüzü komut paketi

  • Yanıt paketi, yeniden dağıtıcı yanıt paketine, cpu arabirimi yanıt paketine bölünmüştür

AXI akış protokolü, her seferinde 2 bayt iletir ve bir paket oluşturmak için birçok kez iletir. Farklı paketlerin farklı boyutları vardır, örneğin, bazıları 16 bayt ve bazıları 8 bayttır. Pakette iletilen ilk 16 bitlik veri, paketin tipini gösterir.

Bir bileşen bir komut paketi gönderirse, diğerinin bir yanıt paketi ile yanıt vermesi gerekir.

1. Yeniden dağıtıcı komut paketi

Aşağıdaki şekil, aşağı akış yeniden dağıtıcı komut paketidir.

2. Yeniden dağıtıcı yanıt paketi

Aşağıdaki şekil, yukarı bağlantı yeniden dağıtıcı yanıt paketidir.

3. cpu arayüzü komut paketi

Aşağıdaki şekil cpu arayüzü komut paketidir.

4. cpu arayüzü yanıt paketi

Aşağıdaki şekil cpu arayüzü yanıt paketidir.

5. Örnekler

Aşağıdaki cpu arayüzünün etkinleştirme komut paketidir, format aşağıdaki gibidir:

Bu etkinleştirme komutu, kesmenin tanındığını belirtmek için cpu arayüzü tarafından IRI'ya gönderilir.Kesme numarası paketteki INTID alanı ile temsil edilir.

IRI, cpu arayüzünün etkinleştirme komutunu aldıktan sonra bir etkinleştirme alındı yanıt paketini geri gönderecektir. IRI'nin cpu arayüzünün etkinleştirme komutunu aldığını gösterir.

Biçim aşağıdaki gibidir:

Paket iletimi sürecinde ilk verinin 16 bitlik düşük verisi önce gönderilir daha sonra ilk verinin 16 bitlik yüksek verisi gönderilir, sonraki veri varsa yukarıdaki sürece göre gönderilir. Bu nedenle, önce komut türü gönderilir.

Üç, paket iletim süreci

1. Göndermeyi kes

Aşağıdaki şekilde gösterildiği gibi, yeniden dağıtıcı cpu'ya bir kesme göndermelidir. Paket iletiminin akışı aşağıdaki gibidir:

  • Yeniden dağıtıcı, cpu arayüzüne bir set komutu gönderir ve bir interrupt X isteği gönderir.Cpu arayüzü komutu aldıktan sonra, eğer interrupt X mevcut öncelik gereksinimlerini karşılarsa, CPU arayüzü cpu'ya IRQ / FIQ aracılığıyla bir interrupt gönderir.

  • CPU, CPU arayüzü tarafından gönderilen kesmeye yanıt verir ve ardından kesmenin tanındığını ve kesme numarasının elde edildiğini belirten ICC_IAR yazmacını okur. Daha sonra cpu arayüzü, yeniden dağıtıcıya bir etkinleştirme yanıtı gönderir. Ardından IRQ / FIQ'yu iptal edin.

2. İptali yarıda kes

Yeniden dağıtıcı, CPU ICC_IAR kaydını okumadan önce kesmeyi iptal eder. Paket aktarım süreci aşağıdaki gibidir:

  • Yeniden dağıtıcı, cpu arayüzüne bir set komutu gönderir Komutu aldıktan sonra, cpu arayüzü cpu'ya IRQ / FIQ aracılığıyla bir kesme gönderir.

  • Yeniden dağıtıcı, kesmeyi temizlemek için cpu arayüzüne açık bir komut gönderir ve cpu arayüzü IRQ / FIQ'yu düşük çeker. Ardından yanıtı bırakın.

  • Cpu arayüzü, yeniden dağıtıcıya net bir onay yanıtı verir.

  • Bu sırada CPU IAR kaydını okursa, CPU sahte bir kesme numarası alır.

3. İki kesinti

Yeniden dağıtıcı, cpu arayüzüne iki kesinti gönderir. Paket aktarım süreci aşağıdaki şekilde gösterilmektedir:

  • Yeniden dağıtıcı, önce set x komutunu gönderin ve kesme x'i gönderin. Cpu arayüzü komutu alır, yüksek IRQ / FIQ çeker ve CPU'ya bir kesme isteği gönderir.

  • Cpu, ICC_IAR kaydını okur, kesme x'i tanır ve kesme x'i işlemeye başlar. Cpu arayüzü, yeniden dağıtıcıya bir activ x yanıtı döndürür.

  • Bundan sonra, yeniden dağıtıcı set y komutunu CPU arayüzüne gönderir ve bir kesme y gönderir. Cpu arayüzünde, y önceliği gereksinimleri karşılıyorsa, IRQ / FIQ her zaman geçerli olacaktır. CPU'nun işlemesini bekleyin.

4. Önlemeyi kes

Yeniden dağıtıcı, cpu arayüzüne 2 kesinti gönderir ve ikinci kesme, ilk kesmeyi önler. Paket akışı aşağıdaki gibidir:

  • Yeniden dağıtıcı, önce set x komutunu gönderin ve kesme x'i gönderin. Cpu arayüzü komutu alır, yüksek IRQ / FIQ çeker ve CPU'ya bir kesme isteği gönderir.

  • Cpu ICC_IAR yazmacını okumadan önce, yeniden dağıtıcı set y komutunu cpu arayüzüne gönderir ve bir kesme y gönderir. Ve y, x'ten daha yüksek önceliğe sahiptir.

  • Cpu arabirimi yeniden dağıtıcıya sürüm x ile yanıt verir, bu da cpu arabiriminin interrupt x'i geçici olarak işlemediği ve interrupt x'in gelecekte yeniden gönderileceği anlamına gelir.

  • CPU, ICC_IAR kaydını okur ve kesme y'yi tanır. Cpu arabirimi, yeniden dağıtıcıya bir etkinleştirme y yanıtı döndürür.

5. Elektrik kesintisi

Gic, CPU'yu kapatmak için CPU'ya bir kesinti gönderir.

Bu daha karmaşık. Çözülmeyecek.

6. Gücü açın

yeniden dağıtıcı, CPU ve cpu arayüzünü güçlendirme isteği.

Bu da daha karmaşık, bu yüzden burada analiz etmeyeceğim.

Dört, özet

Gicv3'te IRI ve cpu arayüzü arasında bilgi paketler aracılığıyla iletilir. İletim arayüz protokolü AXI akışını kullanır. Çeşitli paket kombinasyonları sayesinde gic'in kesme işlemi ve kesme yönetimi gerçekleştirilir.

Daha sonra, mesaj kesme olan gicv3'te tanıtılan yeni bir kesme türü tanıtacağım.

İş teklifleri

Eğitim Bilgileri

Ayrıca ziyaret etmek için URL'ye de tıklayabilirsiniz

200 "Parlak Küçük Muhabir" ülkenin dört bir yanındaki binlerce asırlık insanı ziyaret etmek için Chongqing'den yola çıktı
önceki
Harika kelime kardeş 100.000-15 milyon hardcore "erkek" modeli
Sonraki
"Sadece ağlamak istiyorum"! Retrograd bisiklete binen adam, duygusal çöküşün nedenini çevrimiçi olarak yanıtladı.
Film 4 yıldız, Jackie Chan 1 yıldız eklemek için çok çaresiz! "Makinenin Kanı" çatışması sahnesi ortaya çıktı
Video şok edici! 6 yaşındaki kız 26. kattan düştü, ayağa kalkıp indikten sonra kendi başına yürüdü
Olağanüstü yaratmak için el ele: Cadillac XT4, istediğiniz gibi sürmenize olanak tanıyan yeni nesil GM motorlarla donatılmıştır.
Panoramik açılır tavana sahip yaklaşık 100.000 SUV, maliyet performansının kralı kim?
"Game of the Brave" küresel gişe 100 milyonu geçti Popüler derecelendirmeler "Star Wars 8" i yakalar
Merakınız tatmin edilmeye değer, OPPO Find X Super Flash Edition kullanıcı portresi ortaya çıktı
"Blog Gönderileri Serisi" ARM GIC (4) gicv3 Mimarlık Vakfı
İnterneti kucaklayan Roewe, sonunda açılacak sermayeye kavuştu?
Huawei'nin donanması yok ve Huawei 5G çağında lider olacak! İlk 5G telefon katlanabilir bir telefon
Gözeneksiz cep telefonlarının 4 büyük dezavantajından bahsetmek: kalın gövde, düşük ses kalitesi, eSIM popüler değil ve şarj etmek sakıncalı.
Üst düzey bağımsız 7 koltuklu SUV, 80.000 yuan, geniş alan ve yüksek maliyet performansı için indi
To Top