IBM Power 8 İşlemcilerde Kullanılan Big Endian ve Little Endian Nedir?

İşlemcilerin verileri saklarken kullandığı sıralamanın yönünü ifade etmektedir. Bilgisayarlarda kullanılan bazı işlemci ve yazılımlar işlem avantajına göre ihtiyaç duyduğu şekilde veriyi kaydeder.

Örneğin bu makale yazıldığı sırayla diske kaydedilir ve tür dosyalara little endian ya da küçük sonlanan işlem metodu kullanılır. Siz de bu makaleyi okurken ilk kelimeden başlayıp sona doğru okudunuz. Metin dosyaları her zaman ilk baştan sona doğru işlenir. Örneğin bir doğal dil uygulaması bu makaleyi okuyup anlamlandırmaya çalışacaksa yine insanlar gibi baştan sona doğru okumaktadır.

Yumurta Üzerinden Little Endian (Solda) - Big Endian (Sağda) Anlatımı
Yumurta Üzerinden Little Endian (Solda) – Big Endian (Sağda) Anlatımı

Ancak bazı durumlarda dosyanın sondan başa doğru kaydedilmesi avantajlı olmaktadır. Bu tür dosyalara ise big endian ya da büyük sonlanan denir. Bu yöntemi kullanan bazı işlemciler de vardır. Sun Sparc, Motorola 68K, PowerPC işlemcileri bu mimariyi kullanır.

Uygulama seviyesinde de Java VM de big endian olarak çalışmaktadır. Günümüzde en yaygın kullanılan haberleşme protokolü olan TCP/IP de big endian kullanır. TCP/IP haberleşmesinde ilk önce en önemli byte karşı tarafa gönderilir. Bu özellik de bir big endian özelliğidir.

Aşağıdaki tabloda bazı uygulamaların hangi mimarilerle çalıştığı gösterilmiştir.

Uygulama Mimari
Photoshop Big Endian
BMP Little Endian
GIF Little Endian
JPEG Big Endian
SGI Big Endian

Günümüzde işlemci seviyesinde big-endian ve little-endian ayrımlarını görebileceğimiz işlemcilerin başında IBM Power mimarisine sahip işlemciler bulunmaktadır.

Özellikle Ubuntu, CentOS gibi dağıtımların bu tür işlemcilere özel derlediği paket ve dağıtımlarda aşağıdaki tabloda yer alan kısaltmalar kullanılmaktadır.

İşlemci Kodları Kısaltma Tablosu

Paket KısaltmasI AÇIKLAMASI Örnek Donanım
x86_64, amd64 Intel x86 – 64 Bit İşlemci Ailesi Apple G3,G4 ve G5, PowerBook
arm64 ARM İşlemciler Raspberry PI, Nvidia Jetson
ppc64el Little Endian IBM Power 8 Sunucular
ppc64 Big Endian kullanan 64 bit PowerPC’ler Apple G5
powerpc IBM PowerPC işlemcileri – 32 bit ve 64 bit Big Endian Apple G3,G4 ve G5, PowerBook

Günümüzde Little Endian Kullanımı

Bugün en sık karşılaşılan uygulamalar IBM Power 8 işlemcilere sahip sunuculardır. IBM; Google, Nvidia gibi devlerin birlikteliğinde kurduğu OpenPower çerçevesinde geliştirdiği IBM Power destekleyen sunucularda ppc64el paketleri kullanılmaktadır.

Birkaç yıl öncesine kadar Big Endian desteği de verilmesine rağmen bu yaklaşımdan vazgeçilmiştir. Ancak Big Endian kullanan uygulamalar IBM Power sunucu üzerinde sanallaştırma kullanarak ppc64 işletim sistemleri kullanılabilmektedir.

Debian da Debian 9 sürümü itibariyle ppc64’e resmi desteğini çekmiştir.