Tidak ada orang lain yang menjawab MENGAPA ini mungkin dilakukan, banyak hal tentang konsekuensi.
Pertimbangkan prosesor 8 bit yang dapat memuat satu byte dari memori dalam siklus clock yang diberikan.
Sekarang, jika Anda ingin memuat nilai 16 bit, ke (katakanlah) satu-satunya register 16 bit yang Anda miliki - yaitu penghitung program, maka cara sederhana untuk melakukannya adalah:
- Muat satu byte dari lokasi pengambilan
- menggeser byte ke kiri 8 tempat
- memori kenaikan mengambil lokasi oleh 1
- memuat byte berikutnya (ke bagian urutan rendah dari register)
hasilnya: Anda hanya perlu menambah lokasi pengambilan, Anda hanya memuat ke bagian urutan rendah dari register yang lebih luas, dan Anda hanya perlu dapat bergeser ke kiri. (Tentu saja, menggeser ke kanan sangat membantu untuk operasi lain sehingga yang satu ini merupakan sedikit tambahan.)
Konsekuensi dari ini adalah bahwa barang 16 bit (byte ganda) disimpan dalam urutan Most..Least. Yaitu, alamat yang lebih kecil memiliki byte paling signifikan - endian begitu besar.
Jika Anda mencoba memuat menggunakan endian kecil, Anda perlu memuat byte ke bagian bawah register lebar Anda, kemudian memuat byte berikutnya ke area pentahapan, menggesernya, dan kemudian memasukkannya ke bagian atas register yang lebih luas. . Atau gunakan pengaturan gating yang lebih kompleks untuk dapat memuat secara selektif ke byte atas atau bawah.
Hasil dari mencoba sedikit endian adalah Anda membutuhkan lebih banyak silikon (sakelar dan gerbang), atau lebih banyak operasi.
Dengan kata lain, dalam hal mendapatkan uang kembali di masa lalu, Anda mendapatkan lebih banyak pukulan untuk sebagian besar kinerja dan area silikon terkecil.
Hari-hari ini, pertimbangan-pertimbangan ini dan cukup banyak tidak relevan, tetapi hal-hal seperti mengisi pipa mungkin masih sedikit masalah besar.
Ketika datang untuk menulis s / w, hidup sering lebih mudah ketika menggunakan pengalamatan endian kecil.
(Dan prosesor big endian cenderung menjadi big endian dalam hal pemesanan byte dan sedikit endian dalam hal bit-in-bytes. Tetapi beberapa prosesor aneh dan akan menggunakan pemesanan bit endian besar serta pemesanan byte. Ini membuat hidup sangat menarik untuk perancang h / w menambahkan periferal yang dipetakan memori tetapi tidak ada konsekuensi lain bagi programmer.)