İçeriğe atla

Endian

Vikipedi, özgür ansiklopedi
(Big endian sayfasından yönlendirildi)

İnsanların soldan sağa veya sağdan sola alfabelere sahip olmaları gibi işlemciler de byte'ları saklarken önemli byte'ın solda veya sağda olmasına göre sınıflandırılır. Buna endianness da denir. Arap rakamlarında olduğu gibi (İngilizce veya Türkçede kullandığımız rakamlar) önemli byte'in solda olduğu sıralamaya big-endian denir. Önemli byte'in en sağda olduğu sıralama ise little-endian olarak adlandırılır.

Bütün işlemciler kendi sıralamasını seçmiştir. i386 ve klonu olan işlemciler little endian'dır. Sun Sparc, Motorola 68K ve PowerPC big endian kullanır. Java Sanal İşlemcisi (Java VM) de big endian kullanır.

Farklı iki işlemcisi olan makineler birbirileri ile haberleşecekleri zaman (IPC), bu veri dönüşümünü yapmazlar ise haberleşemezler.

Ağ protokolleri de kendi sıralamasını seçmelidir. Aksi takdirde iki farklı mimarideki bilgisayar IPC yaparak birbirleri ile haberleşecekleri zaman anlaşamayacaklardır. TCP/IP big endian sıralamasını kullanır. Bunun anlamı şu: Herhangi bir paket (IP adresi, paket uzunluğu, kontrol değeri gibi) gönderileceği zaman en önemli byte'i önce gönderilir ve alınır.