Açıklama: B.4 Wishbone Sürümü Manuel Bu bölümün içeriği Yazı daha külfetli, bu yüzden eskisi gibi çevirmeye devam etmedim.
Veri organizasyonu, veri aktarım sırasını ifade eder. Şu anda, ortak 32-bit işlemci 1 baytlık bir veri yolu tanecikliliğine sahiptir İletim sırasında, 32-bitlik bir verinin en yüksek baytı, aktarım için veri yolunun en düşük 8 bitine yerleştirilebilir veya aktarım için veri yolunun en yüksek 8 bitine yerleştirilebilir. Yani iki veri düzenleme yöntemi vardır, büyük ve küçük son. Big endian, bir verinin en yüksek bitinin, aktarım için veri yolunun en düşük bitine yerleştirildiği veya daha küçük bir adrese sahip bir bellek konumunda depolandığı anlamına gelir; küçük endian, bir verinin en yüksek bitinin, aktarım için veri yolunun en yüksek bitine yerleştirildiği veya daha küçük bir adrese yerleştirildiği anlamına gelir. Yüksek bellek konumu depolaması. Wishbone, hem büyük endian hem de küçük endian veri düzenleme yöntemlerini destekler. Veri yolunun tanecikliği ve genişliği aynı olduğunda, büyük ve küçük uç aynıdır.
Büyük endian
Sözde Big-endian modeli, Yüksek veri baytı hafızanın düşük adresinde saklanır ve düşük bayt veri hafızanın yüksek adresinde saklanır. , Bu depolama modu, verileri dizge olarak işlemeye biraz benzer: adres küçükten büyüğe artar ve veriler yüksekten alta doğru yerleştirilir;
misal:
0000430: e6846c4e 0100180053ef 010001000000
0000440: b4846c4e 004e ed000000000001000000
Big-endian modunda, ilk 32 bit şu şekilde okunmalıdır: e6846c 4e (int'in 4 baytı işgal ettiği varsayılarak)
Bellek yöntemi: Adresin artan sırası, değerin artan sırasına zıttır
Şekil 20 Bir büyük endian örneği
Küçük endian
Sözde Little-endian modu, Yüksek veri baytı hafızanın yüksek adresinde saklanır ve düşük veri baytı hafızanın düşük adresinde saklanır. Bu depolama modu, yüksek ve düşük adresi ve veri bit ağırlığını etkin bir şekilde birleştirir.Yüksek adres kısmı yüksek bir ağırlığa ve düşük adres kısmı düşük bir ağırlığa sahiptir, bu da mantık yöntemimizle tutarlıdır.
Little-endian modunda, ilk 32 bit şu şekilde okunmalıdır: 4e 6c 84 e6 (int'in 4 baytı işgal ettiği varsayılarak)
Hafıza yöntemi: Adresin artan sırası, değerin artan sırası ile aynıdır
Şekil 21 Küçük bir endian örneği
statüko
Şu anda Intelin 80x86 serisi yongaları, hala küçük endian kullanmakta ısrar eden yegane yongalardır. ARM yongaları varsayılan olarak little-endian kullanır, ancak big-endian'a geçirilebilir; MIPS ve diğer yongalar ise tüm big-endian depolamasını kullanır veya big-endian'ı desteklemek için seçenekler sunar Büyük ve küçük uçlar arasında geçiş yapabilirsiniz. Ek olarak, büyük ve küçük endianın işlenmesi de derleyicinin uygulanmasıyla ilgilidir.C dilinde varsayılan değer küçük endian'dır (ancak tek çipli mikro bilgisayarların bazı uygulamalarında Keil 51C gibi büyük endian'a dayanır) Java platformdan bağımsızdır. Bu büyük bir endian. Big endian, genellikle ağ üzerinden veri iletmek için kullanılır.