+7
Panpalar herkes 32-bit ve 64-bit'teki hız farkı sebebini RAM boyutundan ibaret sanıyor. Evet, belleğin 32-bit işlemciler 2^32 byte kadarını (4 GiB) işleyebilirken 64-bit işlemciler 2^64 byte kadarını (16 TiB) işleyebiliyor. Yani daha fazla RAM kullanan uygulamalara izin veriyor. Fakat, hız farkını sağlayan durum bu değil.
Hız farkını sağlayan durum veriyolu boyutu. Veriyolu boyutu 32-bit işlemcilerde 32 bit (4 byte) iken 64-bit işlemcilerde 64 bit (8 byte) oluyor. Yani 64-bit işlemciler 32-bitlere göre tek seferde 2 kat daha fazla veri okuyabiliyor.
Mesela 53 byte bir verinin bellekten okunması için 32-bit işlemci 4 byte parçalar halinde okunması gerekir:
4
8
12
16
20
24
28
32
36
40
44
48
52
56 (Fazlalık 3 byte da okunur fakat işletim sistemi o 3 byte'ı kullanmaz. Buna bellek hizası denir)
Fakat aynı veriyi 64-bit işlemci 8 byte parçalar halinde şöyle okur:
8
16
24
32
40
48
56 (Fazlalık 3 byte da okunur fakat işletim sistemi o 3 byte'ı kullanmaz. Buna bellek hizası denir)
Bu örneği daha somut bir şekilde anlamak isterseniz su kovası örneği çok uygun. Bir yerde 4 milyar su kovası ve iki kişi olsun, ikisine de her seferinde tüm kollarını dolduracak şekilde 53 kova suyu getirmeleri söyleniyor. Örnek bu ya, adamlardan biri 4 kollu diğeri de 8 kollu olsun. 4 kollu olan adam toplam 14 kez gidip gelir, 56 kova su (her gidiş-gelişinde tüm kollarını doldurmak zorunda) getirir. 53 kova su kullanılır, kalan 3 kova su bir işe yaramaz. 8 kollu olan adamsa toplam 8 kez gidip gelir, 56 kova su (yine her gidiş-gelişinde tüm kollarını doldurmak zorunda) getirir ve yine kalan 3 kova su bir işe yaramaz. Fakat 8 kollu adam istenen işi 2 kat hızlı bitirir.
Gördüğünüz gibi 64-bit işlemci 2 kat daha hızlı bir şekilde aynı veriyi okuyabiliyor ki okunacak veri miktarı arttığı zaman bu hız farkı daha net bir şekilde anlaşılıyor.
Ayrıca 64-bit kipteyken işlemciler segmentasyon kapalı durumda (flat model) ve paging kalıcı açık oluyor. Bunlar güvenlik ve güvenilirlik için Long Mode'a (64-bit kip) eklenmiş özellikler.
Kısacası 64-bit candır, kullanın.