Apple-მა გადაწყვიტა გადაერთოს Intel CPU-ების გამოყენებით თავისი კომპიუტერების გასაძლიერებლად და გამოიყენოს საკუთარი ARM-ზე დაფუძნებული CPU-ები, რომლებსაც ის უწოდებს "Apple silicon". Apple წლების განმავლობაში ქმნიდა საკუთარ მობილურ პროცესორებს, მაგრამ Intel-დან ARM-ზე ამ ცვლილებას აქვს პოტენციურად დიდი პრობლემა, რომლის შესახებაც მომხმარებელთა უმეტესობამ ალბათ არ იცის. საბედნიეროდ, Mac მომხმარებლებისთვის, Apple მუშაობს საბოლოო მომხმარებლისთვის ნებისმიერი ეფექტის მინიმუმამდე შემცირებაზე.
არქიტექტურა
Intel და AMD CPU-ები იყენებენ x86 არქიტექტურას ან უფრო კონკრეტულად x86_64 არქიტექტურას, ორიგინალური 16-, შემდეგ 32-ბიტიანი x86 არქიტექტურის 64-ბიტიან ვარიანტს. ეს ძირითადად არის ინსტრუქციების სტანდარტული ნაკრები, რომელიც CPU-ს შეუძლია. როდესაც აპლიკაციები იწერება და შედგენილია, მათ უნდა გაითვალისწინონ, რა სახის პლატფორმაზე მუშაობენ. ეს არ ნიშნავს მხოლოდ Windows, macOS ან Linux, არამედ ნიშნავს ინსტრუქციების კომპლექტს, რომლითაც მუშაობს CPU. კომპიუტერების ბაზარზე x86 ინსტრუქციების ნაკრების საყოველთაო სიმრავლით, არსებითად ყველაფერი შექმნილია მის გამოსაყენებლად.
პრობლემა ის არის, რომ ARM-ზე დაფუძნებული პროცესორები არ იყენებენ x86 ინსტრუქციების კომპლექტს, ისინი იყენებენ ARM ინსტრუქციების კომპლექტს და ეს არ არის თავსებადი x86-თან. ეს ნიშნავს, რომ პროგრამების უმეტესობა, რომელიც იმუშავებს Intel-ზე დაფუძნებულ Mac-ზე, ვერ შეძლებს იმუშაოს ARM-ზე დაფუძნებულ Mac-ზე.
არსებობს ორი გზა, რომლითაც Apple გეგმავს ამ პრობლემის გადაჭრას. პირველი არის დეველოპერების დარწმუნება, რომ შეცვალონ თავიანთი აპლიკაციები, რომ ასევე იმუშაონ ARM CPU-ზე, მეორე არის გამოიყენონ "აბსტრაქციის ფენა". Apple-ის ბაზრის წილის ზომის გათვალისწინებით, ის, სავარაუდოდ, შეძლებს დაარწმუნოს მრავალი დეველოპერი, გამოაქვეყნონ თავიანთი პროგრამული უზრუნველყოფის ARM ვერსია. ამას შეიძლება გარკვეული დრო დასჭირდეს, რათა გავრცელდეს, თუმცა განსაკუთრებით იმიტომ, რომ მას შეიძლება დასჭირდეს კოდის გარკვეული ცვლილებები.
აბსტრაქციის ფენა, სახელწოდებით "Rosetta 2" შექმნილია როგორც შეჩერების ზომა, რათა x86 აპლიკაციების გაშვება ARM CPU-ზე იყოს შესაძლებელი. ეს პროცესი შეიძლება არ მუშაობს იდეალურად ყველა აპლიკაციისთვის, რაც პოტენციურად იწვევს სტაბილურობისა და მუშაობის პრობლემებს, მაგრამ ზოგადად უნდა იმუშაოს უმეტესობისთვის აპლიკაციები. მას ასევე ექნება დამუშავების გაზრდილი დრო, როდესაც ხდება კონვერტაცია, მაგალითად, როდესაც აპლიკაციის ინსტალაცია მიმდინარეობს ან კოდის გაშვებისას.
რჩევა: აბსტრაქციულ ფენას ჰქვია "Rosetta 2", როგორც ეს მოჰყვება ორიგინალური Rosetta-ს აბსტრაქციულ ფენას, რომელიც გამოიყენებოდა Apple-ის IBMs PowerPC არქიტექტურიდან Intel-ის x86-ზე გადასვლისას.
სინამდვილეში, ეს მიდგომა ნიშნავს, რომ macOS-ის მომხმარებლებს შეიძლება მოუწიონ შეგუება იმის შემოწმებას, რომ პროგრამული უზრუნველყოფა, რომლის დაყენებაც სურთ, არის ARM თავსებადი. ვიდრე x86 პროცესორებისთვის. თავად აბსტრაქციის ფენა უნდა იყოს არსებითად გამჭვირვალე მომხმარებლისთვის, მაგრამ ეს უნდა იყოს პრობლემა.
Შესრულება
სხვა პოტენციური პრობლემა არის შესრულება. ARM პროცესორები, როგორც წესი, გამოიყენება მობილურ მოწყობილობებში, რადგან ისინი ძალიან ენერგოეფექტურია და, შესაბამისად, უზრუნველყოფენ მოწყობილობებს ბატარეის ხანგრძლივ ხანგრძლივობას. ეს განსაკუთრებით მინუსად არ ჟღერს, სამწუხაროდ, მათ ასევე არ შეადარეს დადებითად ტრადიციული დესკტოპის CPU-ების საშუალო და მაღალი დონის შესრულების დონეებს ნედლეული შესრულების თვალსაზრისით.
მთლიანობაში, ეფექტურობის ცვლილებებმა უნდა მოიტანოს შესამჩნევი ბატარეის მუშაობის გაუმჯობესება, სადაც ეს შესაძლებელია. მიუხედავად იმისა, რომ საშუალო დონის პროცესორები, სავარაუდოდ, დარჩებიან გარკვეულწილად კონკურენტუნარიანი x86 Intel-ის წინამორბედებთან, ეს შეიძლება არ იყოს საუკეთესო ვარიანტების შემთხვევაში.
ამ პრობლემის გადასაჭრელად პოტენციურად დაეხმარება Apple-ის პირველი თაობის მოწყობილობები, რომლებიც რეალურად იყენებენ ARM პროცესორებს იყავით დაბალი და საშუალო დონის პროდუქტები მაღალი დონის მოწყობილობებით დარჩება Intel-ზე კიდევ ერთი მაინც თაობა.