Penjelasan Endian besar dan kecil Endian arsitektur

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 102025 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

Ketika merancang komputer, ada dua arsitektur yang berbeda untuk penanganan memori penyimpanan. Mereka disebut Big Endian dan Little Endian dan merujuk pada urutan di mana byte disimpan dalam memori. Windows NT dirancang di sekitar Little Endian arsitektur dan tidak dirancang agar kompatibel dengan Big Endian karena kebanyakan program ditulis dengan beberapa ketergantungan pada Little Endian.

INFORMASI LEBIH LANJUT

Dua frasa ini berasal dari "Big akhir dalam" dan "Sedikit berakhir." Mereka merujuk kepada cara di mana memori disimpan. Pada komputer Intel, akhir kecil disimpan pertama. Ini berarti kata Hex seperti 0x1234 disimpan dalam memori sebagai (0x34 0x12). Sedikit akhir, atau ujung bawah, adalah disimpan pertama. Hal yang sama untuk empat-byte nilai; sebagai contoh, 0x12345678 akan disimpan sebagai (0x78 0x56 0x34 0x12). "Big akhir di" Apakah ini dalam mode terbalik, jadi 0x1234 akan disimpan sebagai (0x12 0x34) dalam memori. Ini adalah metode yang digunakan oleh Motorola komputer dan dapat juga digunakan pada komputer berbasis RISC. Komputer berbasis RISC MIPS dan DEC Alpha komputer dikonfigurasi untuk Big Endian atau Little Endian. Windows NT bekerja hanya dalam modus Endian kecil pada kedua komputer.

Windows NT dirancang di sekitar Little Endian arsitektur. The Lapisan abstraksi perangkat keras (HAL) ditulis sehingga semua operasi isu-isu yang berkaitan dengan sistem secara otomatis ditangani. Oleh karena itu, mungkin untuk membuat HAL yang bisa bekerja pada Big Endian arsitektur. Masalah dasar dengan port kode harus dilakukan dengan cara kode ini ditulis untuk semua program. Kode sering ditulis dengan asumsi bahwa Big Endian atau Little Endian sedang digunakan. Ini dapat tidak menjadi spesifik ke HAL; Hal ini dapat sesuatu yang sederhana seperti sedikit menutupi untuk grafis. Untuk menjelaskan konsep ini lebih, dua pemrograman contoh mengikuti.

Contoh 1

   struct
   {
      WORD y;
      WORD x;
   } POS;

   lparam = (DWORD) POS;
				
Pada dasarnya, ada asumsi dalam kode yang Little Endian sedang digunakan. Beralih byte yang dianggap dalam 'C' struktur. Ini lebih cepat pada Intel arsitektur, tetapi tidak akan bekerja dengan Big Endian.

Contoh 2

Contoh lain adalah praktek umum menggunakan bit masker. Berikut ini adalah contoh mendefinisikan topeng bit:
   #define BITMASK    0x0008
				
Hal ini memungkinkan Anda untuk memeriksa apakah sedikit 4 1 jika Anda dan dengan nomor lain. Hal ini juga memungkinkan Anda untuk mengatur 4 bit oleh OR-ing dengan nilai lain. Masalahnya muncul ketika Anda OR atau dan ini dengan DWORD (Double kata) atau apa pun selain kata ukuran nilai. Ini menyebabkan hal-hal aneh terjadi dan hasil yang tidak diharapkan. Anda mungkin membuat asumsi tentang cara kerjanya dengan Little Endian, namun itu tidak akan berhasil dengan cara yang sama dengan Big Endian. Sejumlah besar kode sudah dibuat dengan asumsi-asumsi ini dibangun.

Perhatikan bahwa PowerPC dan Sparc chip juga switchable antara sedikit Endian dan Big Endian. Namun, Apple PowerMac pelaksanaan PowerPC chip terjebak dalam modus Endian besar. Oleh karena itu, Windows NT mungkin port untuk The PowerPC, tapi mungkin tidak untuk pelaksanaan PowerMac PowerPC.

Properti

ID Artikel: 102025 - Kajian Terakhir: 14 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft Windows NT Workstation 3.1
Kata kunci: 
kbhardware kbmt KB102025 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:102025

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com