Neden 64 bit işletim sistemi 32 bit işlemcide çalışamıyor, ancak 32 bit işletim sistemi 64 bit işlemcide çalışıyor?
Neden 64 bit işletim sistemi 32 bit işlemcide çalışamıyor, ancak 32 bit işletim sistemi 64 bit işlemcide çalışıyor?
Yanıtlar:
Burada standart PC'lerden bahsettiğimizi farz ediyorum.
64-bit işlemcilerin çoğu - özellikle Intel ve AMD'li olanlar - 64 bit uzantıların yanı sıra tam 32 bit komut setine sahiptir, böylece 32 bit yazılımı çalıştırabilirler.
32-bit işlemcilerde 64-bit bir talimat seti yoktur. 64-bit komut seti tanımlanmadan önce bile çoğu yapıldı, bu yüzden onu doğru uygulayabilmeleri, öykünebilmelerine bile izin vermeleri mümkün değildi. Sadece o dili anlamıyorlar.
64 bit CPU'lar 64 bit'e kadar herhangi bir kelime uzunluğunu destekler, bu nedenle teoride 8, 16, 32 veya 64 bit işletim sistemi üzerinde çalışacaktır. 32 bit CPU'lar 64 bit kelime uzunluğunu desteklemez, bu nedenle üzerinde yalnızca <= 32 bit yazılım (32 bit işletim sistemi dahil) çalıştırılabilir.
Neden eski Atari'nizde Windows çalıştıramıyorsunuz? Uyumsuz donanım ve işlemciler.
x86-64, x86'dan tamamen farklı olarak düşünülmelidir, çünkü çekirdek ve makine kodu açısından çok farklıdır. Gerçekten ortak olarak paylaştığı tek şey önyükleme kodu (16bit başlangıçtan itibaren 64bit'e ulaşmak için [genellikle] önce 32bit'e gitmelisin) ve 32 bitlik uyumluluk modu ve SSE gibi ortak CPU uzantıları. Bunun dışında, işlemciler uygulamaların makine kodunda nasıl yapıldığından tamamen farklıdır.
Bunun nedeni, 32 bitlik bir makine durumunda işlemcinin 64 bit işlemeyi gerçekleştirememesi, ancak 64 bit işlemcinin bir seferde 64 bit ile başa çıkabildiği gibi 32 bit işleme kapasitesinden daha fazla olmasıdır.
64bit işletim sistemi 64bit yazmaçlara göre programlanmıştır. Bir 32bit CPU sadece 32bit yazmaçlara sahiptir.
Sadece kayıtların yanı sıra bunun için birçok başka neden var.
64 bit işletim sistemi, 64 bit işlemcinin işlemci özelliklerine dayanır.
Eğer mevcut değilse, 32 bitlik bir işlemin 64 bitlik kayıt defterinde bir işlem gerçekleştirmesini söyleyemezsiniz.
64 bit işlemcilerde 32 bit olan her şeye sahip olduğu için yapılabilir.