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şlik | En büyük işaretsiz sayı | Adreslenebilir RAM (kuramsal) | Dönem / örnekler |
|---|---|---|---|
| 16 bit | 65.535 | 64 KiB (hilelerle 1 MiB) | Intel 8086, MS-DOS, Windows 3.x |
| 32 bit | 4.294.967.295 | 4 GiB | Pentium, 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çinC:\Program Files (x86). Windows 11 yalnızca 64 bit olarak vardır. - Veri türleri: C’de
intgenellikle 32 bit,long long64 bit demektir.size_tplatforma 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