Big Endian ve Little Endian nedir?

Endianness terimi, bytelar’ın bellekte hangi sıralamada saklandığını tanımlamaktadır. İki farklı türde Endianness bulunmaktadır. Bunlardan birisi big-endian diğeri ise little-endian’dır. Big-Endian, en büyük değerin (Most Significant Bit) bellekte en düşük adreste saklanması anlamına gelmektedir. Little-endian ise en büyük değerin bellekte en büyük adresde saklanmasıdır.

Örnek; 0x38F2 hexadecimal sayısı big endian bilgisayarda bellekte saklanırken,
0x38–> adres 1000 , 0xF2—> adres 1001

Big-endian kullanılan mimari yapılarından birisi PowerPc’dir.

Örnek; 0x38F2 hexadecimal sayısı big endian bilgisayarda bellekte saklanırken,
0xF2–> adres 1000 , 0x38—> adres 1001

Little-endian kullanılan mimarilerden birisi STM32F4’nin sahip olduğu ARM mimarisi.

Intel, big endianı 1970’de Intel 8086 mimarisiyle tercih etmiştir. Bugün bunu kullanmaya devam etmektedir.

TCP / IP , protokolü Big-endian’dır.  Bunun yanında C programlama’da aktif kullanılan shift operatörlerinin endianness üzerinde bir etkisi yoktur.

ARPAnet projesinde yer alan bilgisayar bilimci Danny Cohen, big-endian ve little-endian terimlerini dijital elektroniğe 1980 yılında yazdığı “On Holy Wars and a Plea for Peace” makalesinde ifade etmiştir.

Danny Cohen

Sisteminizin big endian mı yoksa little endian mı olduğu belirlemek için kaynak notu aşağıdaki gibidir.


 

Bu yazı hakkında ne düşünüyorsun ?
  • Gereksiz 
  • Normal 
  • Faydalı 
  • Müthiş 
Sidar ATABEY

About Sidar ATABEY

Elektrik-Elektronik Mühendisi. Makine Mühendisliğinde yan dal programını tamamladı. 1 sene boyunca Erasmus Programı kapsamında Polonya Silesian University of Technology'de eğitim gördü.

View all posts by Sidar ATABEY →