Intel'den Arm Cpus'a Geçiş Mac Kullanıcılarını Nasıl Etkileyecek?

Apple, bilgisayarlarına güç sağlamak için Intel CPU'ları kullanmaktan "Apple silikon" adını verdiği kendi özel ARM tabanlı CPU'larını kullanmaya karar verdi. Apple yıllardır kendi mobil CPU'larını tasarlıyor, ancak Intel'den ARM'ye yapılan bu değişiklik, çoğu tüketicinin muhtemelen farkında olmayacağı potansiyel olarak büyük bir soruna sahip. Neyse ki Mac kullanıcıları için Apple, son kullanıcı üzerindeki herhangi bir etkiyi en aza indirmek için çalışıyor.

Mimari

Intel ve AMD CPU'lar, x86 mimarisini veya daha spesifik olarak, orijinal 16- ve ardından 32-bit x86 mimarilerinin 64-bit bir çeşidi olan x86_64 mimarisini kullanır. Bu temelde bir CPU'nun çalıştırabileceği standart bir talimat setidir. Uygulamalar yazıldığında ve derlendiğinde, ne tür bir platformda çalıştıklarını dikkate almaları gerekir. Bu sadece Windows, macOS veya Linux anlamına gelmez, aynı zamanda CPU'nun çalıştığı talimat seti anlamına da gelir. Bilgisayar pazarında x86 komut setinin her yerde bulunmasıyla, esasen her şey onu kullanmak için tasarlanmıştır.

Sorun şu ki, ARM tabanlı CPU'lar x86 komut setini kullanmazlar, ARM komut setini kullanırlar ve bu x86 ile uyumlu değildir. Bu, Intel tabanlı bir Mac'te çalışacak çoğu programın ARM tabanlı bir Mac'te çalışamayacağı anlamına gelir.

Apple'ın bu sorunu çözmeyi planladığı iki yol var. Birincisi, geliştiricileri uygulamalarını ARM CPU'lar üzerinde çalışacak şekilde değiştirmeye ikna etmek, ikincisi ise bir "Soyutlama katmanı" kullanmaktır. Apple'ın pazar payının büyüklüğü göz önüne alındığında, birçok geliştiriciyi yazılımlarının bir ARM sürümünü yayınlamaya ikna edebilecektir. Bu, özellikle bazı kod değişiklikleri gerektirebileceğinden, yaygınlaşması biraz zaman alabilir.

“Rosetta 2” adı verilen soyutlama katmanı, x86 uygulamalarının ARM CPU'larda çalıştırılmasına izin vermek için bir geçici önlem olarak tasarlanmıştır. Bu süreç tüm uygulamalar için mükemmel çalışmaz, potansiyel olarak kararlılık ve performans sorunlarına neden olur, ancak genellikle çoğu için çalışması gerekir uygulamalar. Ayrıca, örneğin uygulama yüklenirken veya kod çalıştırıldığında, dönüştürme gerçekleştiğinde artan işlem süresi ile birlikte gelir.

İpucu: Soyutlama katmanı, Apple'ın IBM'in PowerPC mimarisinden Intel'in x86'sına geçtiğinde kullanılan orijinal Rosetta soyutlama katmanından geldiği için "Rosetta 2" olarak adlandırılmıştır.

Gerçekte bu yaklaşım, macOS kullanıcılarının yüklemek istedikleri yazılımın ARM uyumlu olup olmadığını kontrol etmeye alışmaları gerekebileceği anlamına gelir. x86 CPU'lar yerine. Soyutlama katmanının kendisinin esasen kullanıcı için şeffaf olması gerekiyordu, bu yüzden bu bir konu.

Verim

Diğer potansiyel sorun performanstır. ARM CPU'lar, güç açısından çok verimli oldukları ve dolayısıyla cihazlara daha uzun pil ömrü sağladığı için tipik olarak mobil cihazlarda kullanılmıştır. Bu özellikle bir dezavantaj gibi görünmüyor, ne yazık ki, ham performans açısından geleneksel masaüstü CPU'ların orta ve üst düzey performans katmanlarında olumlu bir şekilde karşılaştırılamadılar.

Genel olarak, verimlilik değişiklikleri, uygulanabilir olduğunda pil ömründe gözle görülür bir iyileşme sağlamalıdır. Orta seviye CPU'lar, x86 Intel öncülleri ile bir şekilde rekabetçi kalmaya devam edecek olsa da, birinci sınıf seçeneklerde durum böyle olmayabilir.

Potansiyel olarak bu sorunu çözmeye yardımcı olmak için, aslında ARM CPU'ları kullanan ilk nesil Apple cihazları, En az bir süre daha Intel'de kalan üst düzey cihazlarla düşük ila orta seviye ürünler olun nesil.