EMZETT.
Giriş yap

16, 32 ve 64 bit

Kısaca: Bit sayısı (16, 32, 64), bir işlemcinin, işletim sisteminin veya programın verileri ve bellek adreslerini hangi genişlikte işlediğini belirtir. Daha fazla bit, daha büyük sayılar ve daha fazla adreslenebilir bellek demektir.

Biraz daha ayrıntılı: Bit, ikili sistemde bir basamaktır (0 veya 1). 64 bitlik bir işlemci tek adımda 64 basamaklı sayıları işleyebilir ve 64 bitlik bellek adresleri kullanabilir.

Ayrıntılı

GenişlikEn büyük işaretsiz sayıAdreslenebilir RAM (kuramsal)Dönem / örnekler
16 bit65.53564 KiB (hilelerle 1 MiB)Intel 8086, MS-DOS, Windows 3.x
32 bit4.294.967.2954 GiBPentium, Windows 95’ten 10’a (32 bit), eski Raspberry Pi sistemleri
64 bit~1,8 × 10¹⁹16 eksbibayt (pratikte 256 TiB ila 4 PiB)Tüm modern PC’ler ve akıllı telefonlar
  • 32 bitte neden 4 GiB? 2³² farklı adres × 1 bayt = 4 GiB. 32 bitlik bir işletim sistemi bundan fazla RAM’i adresleyemez (32 bit Windows yaklaşık 3,5 GB kullanır). Bilgisayarlara daha fazla bellek takılınca 64 bite geçiş zorunlu hale geldi.
  • İşlemci, işletim sistemi, program: Üçünün de bir bit genişliği vardır. 64 bitlik bir işlemci 32 bitlik işletim sistemlerini ve programları çalıştırabilir (geriye dönük uyumluluk), ancak 32 bitlik bir işlemci 64 bitlik bir sistemi çalıştıramaz.
  • 64 bitin avantajları: Daha fazla RAM, daha fazla yazmaç (x86-64: 8 yerine 16), büyük sayılarda daha hızlı işlem, daha iyi güvenlik (ASLR, NX).
  • Dezavantajları: İşaretçiler iki kat büyüktür, programlar biraz daha fazla bellek gerektirir.
  • Windows: 64 bitlik programlar için C:\Program Files, 32 bitlik programlar için C:\Program Files (x86). Windows 11 yalnızca 64 bit olarak vardır.
  • Veri türleri: C’de int genellikle 32 bit, long long 64 bit demektir. size_t platforma bağlıdır.
  • Grafik/renk derinliği: Orada “32 bit” başka bir anlama gelir (her biri 8 bitlik 4 kanal).
  • Bir bayt = 8 bit, yani 64 bit = 8 bayt.

Ayrıca bak: x86-64 ve ARM64, Bitler, Bayt