IT·TECH

ARM Mac의 토대 마련

Bucket List 2020. 6. 15. 22:16

 

 

ARM Mac의 토대 마련

 

독점적 ARM 칩을 사용하는 Apple의 Mac으로의 전환은 곧 공식적으로 인정 될 것이지만 수년간 변화의 분명하고 명확한 징후가 있었습니다.

 

최근 보고서에 따르면 애플은 6월 22일 월드 와이드 개발자 컨퍼런스에서 임박한 변화를 발표 할 수 있으며, 2021년에 첫 ARM 기반 맥이 출시 될 예정입니다.

 

 

Project Catalyst 또는 32 비트 지원 중단과 같은 주요 아키텍처 변화에 대한 Apple의 "성명"중 일부는 다른 것보다 분명합니다.

 

2014년에서 2020년 사이에 Mac의 역사를 살펴보면, Apple이 보다 ARM 친화적인 Mac 에코 시스템을 만들고 ARM Mac의 길을 개척하는 미묘하지만 확실한 조치를 취하고 있음이 분명해집니다.

 

Apple이 10년 이상 ARM Mac의 토대를 마련한 방법은 다음과 같습니다.

 

 

 

 

시스템 무결성 보호

 

2015년에 Apple은 OS X El Capitan 커널에 SIP (System Integrity Protection)라는 새로운 시스템 기능을 도입했습니다.

 

그러나 일부 사람들은 애플이 macOS 보안 정책을 iOS에 더 가깝게 만드는 것이 초기 노력 일 수 있다고 예상했습니다. 시스템 무결성 보호는 보안을 강화하는 반면 macOS는 몇 년 동안 UNIX와 같은 일부 시스템 기능을 제거했습니다.

 

그렇게함으로써 macOS는 다른 운영 체제를 향한 발걸음을 내딛었습니다. 이 운영 체제는 이미 ARM용으로 설계되었습니다.

 

지난 몇 년동안 많은 보안 취약점이 인텔 실리콘의 칩 레벨 취약점이었기 때문에 중요합니다. 애플이 ARM으로의 스위치를 보안 업그레이드로 판매 할 가능성이 높으며 다른 많은 이점도 있습니다.

 

 

32 비트 앱의 죽음

 

ARM Mac의 길을 개척한 가장 큰 변화 중 하나는 32 비트 앱의 죽음이었습니다. macOS Catalina에서는 공식적으로 32 비트 앱에 대한 지원이 중단되었습니다.

 

이로 인해 2009년 64 비트 OS X Snow Leopard가 출시되면서 거의 10년이 걸렸습니다. Mac이 수년 동안 실행해온 기존 32 비트 코드의 끝 부분을 철회했기 때문에 특히 중요합니다.

 

레거시 코드가 없으면 Mac은 이론적으로 64 비트 ARM 프로세서에서 실행되도록 최적화 할 수 있습니다. ARM 기반 Mac으로의 전환을 위해서는 최상의 성능을 발휘하는 데 중요한 포인트가 될 것입니다.

 

상황에 따라 iPhone 및 iPad의 A 시리즈 칩은 64 비트 및 ARM 기반입니다. 마찬가지로 Metal과 같은 Apple 기술은 64 비트 아키텍처에서만 작동합니다.

 

다시 말해, 애플 라인업 전체에 구현 된 64 비트 기술의 구현은 회사의 안정적인 운영 체제를 정리하여 새로운 기능을 제공합니다.

 

 

 

 

 

Apple T 시리즈 칩 및 보안 부팅

 

Apple이 Mac에서 ARM을 넣은 것은 Touch Bar가 장착된 2016 MacBook Pro의 T1 코 프로세서 칩이었습니다. T1은 터치 스크린 OLED 터치 바에 전원을 공급할뿐만 아니라 터치 ID 센서를 활성화하고 시스템 관리 컨트롤러를 구동했습니다.

 

Apple Watch의 S1과 같은 ARM 칩과 유사한 코어를 기반으로하는 T1을 통해 Touch Bar는 실제 시스템과 독립적으로 작동 할 수 있습니다.

 

1년 후, 2017년, 애플은 iMac Pro에서 2세대 T 시리즈 칩을 선보였습니다.

 

A 시리즈 칩과 마찬가지로 T2는 안전한 엔 클레이브 및 온더 플라이 암호화를 포함하여 macOS를 위한 일련의 보안 기능을 가능하게 했습니다.

 

또한 항상 켜져있는 "Hey Siri"를 활성화하여 Mac의 마이크 및 FaceTime 카메라의 "게이트 키퍼" 역할을 하며 특정 비디오 기반 인코딩 워크 플로우의 속도를 높일 수 있습니다.

 

T2 칩은 Apple 플랫폼 보안 및 기타 관련 이미지 처리 기능에있어 중요한 승리입니다.

 

유리한 점에서 X86 Mac에서 ARM 기술을 통합하기위한 일종의 "테스트 실행"으로 나타납니다. T 시리즈 칩은 Mac 용으로 특별히 설계된 특수 제작된 맞춤형 칩입니다.

 

ARM 기반 CPU로 전환하면 Apple이 T2 칩을 버리고 그 기능을 ARM SoC (system-on-chip)에 직접 구울 수 있기 때문에 더욱 통합 할 수있는 기회가 있습니다.

 

 

 

Catalyst

 

그런 다음 ARM 지원을 macOS 에코 시스템에 통합하는 명백한 징후중 하나 인 Catalyst가 있었습니다.

 

WWDC 2019에 도입된 Catalyst는 본질적으로 개발자가 iOS 및 iPadOS 앱을 Mac으로 보다 쉽게 ​​이식 할 수 있도록 설계된 시스템입니다.

 

별도의 운영 체제로서 macOS 전용 앱이나 Mac의 끝을 자동으로 표시하지는 않았지만 ARM 환경에 최적화 될 수있는 앱의 기반을 마련했습니다.

 

Catalyst에 대한 초기 반응이 혼합되었지만 플랫폼에는 개발자가 후자의 플랫폼에 대한 코드를 손쉽게 컴파일 할 수 있게함으로써 iOS 및 Mac 앱 통합에 대한 진입 장벽을 크게 낮추는 기능이 도입되었습니다.

 

 

Xcode에서 상자를 체크하는 것처럼 쉽게.

 

애플은 의심할 여지없이 iOS에서 배운 교훈을 맥 OS에 적용 할 수 있었습니다.  예를 들어, iOS App Store는 소비자가 특정 기기에서 실행하는데 필요한 특정 코드에 관계없이 오랫동안 앱을 다운로드 할 수 있도록 해왔습니다.

 

그러나 더 중요한 것은 Catalyst를 사용하면 개발자가 ARM 및 x86 아키텍처 모두에서 작동 할 수 있는 앱을 쉽게 만들 수 있다는 것입니다.

 

iPad에서 Mac으로 포팅하는 것만큼 쉽게 앱을 ARM에 최적화된 macOS 버전으로 포팅 할 수 있기 때문에 개발자와 소비자 모두에게 전환을 부드럽게 할 수 있습니다.

 

이는 ARM 기반 Mac으로의 전반적인 전환이 짧지 않기 때문에 개발자의 시간과 번거 로움을 덜어 줄 것입니다.

 

애플은 비 Catalyst 앱을 출시하지 않을 것입니다. 그러나 개발자가 ARM 친화적인 컨텐츠를 만들 수 있는 옵션으로 Catalyst를 사용하면 전환을 좀 더 쉽게 처리 할 수 ​​있습니다.

 

 

 

 

 

 

Swift

 

애플의 오픈 소스 스위프트 프로그래밍 언어는 정확히 같은 해에 왔으며, 애플과 애플 개발자들이 서로 다른 제품을 하나로 모을 수 있는 기회를 추가했습니다.

 

Swift의 초기 목표는 당시 사용 가능한 것보다 빠르고 직관적이며 사용하기에 안전한 언어를 만드는것 이었습니다. 중요한 것은 또한 Apple의 자체 제품을 염두에 두고 처음부터 개발되었습니다. 앞서 언급한 바와 같이, Swift는 iOS 및 iPadOS의 여러 장치에 대해 앱과 코드를 최적화하는 더 큰 전략의 일부입니다.

 

애플이 그 플랫폼에서 배운 교훈을 ARM Mac에 적용한다는 것은 의심 할 여지가 없습니다.  SwiftUI와 같은 일부 Swift 기반 툴킷은 ARM 기반 Mac으로 전환하는데 더 큰 역할을 수행 할 수 있습니다.

 

SwiftUI는 앱 개발자가 Apple 라인업 전반에 걸쳐 제품의 사용자 인터페이스를 구축할 수 있는 쉬운 방법입니다.

 

그뿐만 아니라, 구스 뮬러와 같은 개발자들은 처음에는 그렇지 않을 것이라고 예상하지만 애플이 스위프트로 완전히 작성되지 않은 앱에 대한 지원을 중단 할 가능성이 있습니다.

 

애플은 iOS, macOS 및 애플의 다른 플랫폼에서 앱에 단일 코딩 언어를 사용하면 최적화와 성능이 전반적으로 향상 될 것이라고 믿고 있기 때문이다.

 

 

 

 

OpenGL and Metal

 

애플은 하드웨어, 소프트웨어및 OS 통합의 시그니처 블렌드를 강화하고 있습니다.  2014년 iOS에 Metal을 도입하고 2018년에 OpenGL을 더 이상 사용하지 않기 때문에 Apple 개발자를 위한 새로운 독립 계층이 도입되었습니다.

 

애플은 기존 그래픽 기술에 비해 CPU와 GPU가보다 Metal은 효과적으로 협력 할 수 있다고 말합니다.

 

macOS 및 iOS 개발자는 Metal을 사용하여 이 특정 API로 코딩하여 GPU의 존재 여부에 관계없이 앱이 작동하도록 할 수 있습니다.

 

ARM 칩과 같은 Apple에서 설계한 하드웨어의 경우 특히 Apple GPU가 멀리 떨어져 있는 경우에 필수적입니다.

 

이전 OpenGL 기술의 전환으로 인해 앱과 개발자 플랫폼의 상호 운용성을 향한 광범위한 Apple 푸시가 시작되었습니다.

 

다른 개발과 함께 Metal의 도입은 더 큰 Apple 생태계를 간소화하고 단순화하는 역할을 했습니다.

 

ARM 기반 Mac 장치의 예고는 아니지만 Apple 개발 커뮤니티의 일부는 아키텍처 전환 중에 OpenGL과 같은 더 이상 사용되지 않는 기술이 완전히 제거 될 것이라고 예상합니다.

 

OpenGL 종속성이 이미 Metal을 사용하여 통합되어 있다는 사실을 바탕으로, 기술이 폐기 된 이후 Apple은 이를 계획하고있는 것으로 보입니다.

 

 

 

 

 

Xcode

 

ARM Mac의 소문은 적어도 Mac 자체의 역사와 비교할 때 상당히 최근입니다. 그러나 2003년에 애플은 Xcode를 발표하면서 ARM Mac에 대해 공개적으로 눈에 띄는 첫 걸음을 내딛었습니다.

 

Mac 기반 통합 개발 환경은 개발자가 Apple 플랫폼및 제품을 위한 앱과 프로그램을 만드는 방식을 완전히 개편했습니다.

 

통합 개발 환경이 출시되기 전에는 개발및 프로그래밍을 위한 다양한 도구가있었습니다.

 

애플은 Xcode를 출시 할 때 특별히 ARM Mac을 염두에 두지 않았지만, 통합 IDE가 iPhone에 필요했으며 여전히 그러한 장치를 향한 첫 단계였습니다.

 

macOS를 위한 중앙 집중식 개발 환경이 없다면 현재의 전환및 이전의 인텔로의 전환은 불가능했을 것입니다.

 

Xcode는 분명히 x86 아키텍처를 위해 구축되었지만 Apple이 iPad 앱을 통해 IDE를 ARM 기반 칩으로 가져올 수 있다는 잠정적인 징후가 있습니다.

 

 

 

 

ARM Mac으로의 "전환"의 실제 시작

 

2018년 iPad Pro는 Apple이 컴퓨팅 제품을 보는 방식에 대해 분명히 설명했습니다. 회사가 그해 iPad 기조 연설에서 언급했듯이, iPad Pro 점검은 당시 경쟁 랩톱의 최대 92 %보다 빠릅니다.

 

그것은 반드시 어떤 식으로든 macOS와 관련이 있는 것은 아니지만 Apple의 A 시리즈 칩셋이 강력한 성능을 발휘하도록 제작되었음을 분명히했습니다.

애플은 맥과 아이 패드를 합병하지 않을 것이라고 주장했지만, 이전의 생태계를 후자처럼 만드는 것은 아무 말도하지 않았습니다.

독수리 눈 기술자와 애호가들에게도 애플의 자사 ARM 실리콘의 잠재력을 암시했다.

 

A 시리즈 칩이 많은 단일 코어 벤치 마크에서 인텔 칩보다 성능이 우수하다는 사실을 고려하십시오. 이러한 A 시리즈 칩은 ARM 칩의 워크 스테이션 급 성능에 대한 장벽 중 하나 인 열 냉각이없는 장치에 설치됩니다.

 

ARM으로의 전환은 2005년 Motorola 68000 에서 PowerPC 로, PowerPC 에서 Intel x86 으로 이동 한 후 Apple 의 세 번째 주요 아키텍처 전환이었습니다.

 

과거의 아키텍처 전환과 마찬가지로 Apple 은 ARM으로의 전환을 위한 분명한 목표와 경로를 가지고 있습니다.  성능 향상이나 배터리 수명 향상을 통해 Mac 장치를 개선할 것입니다.

 

임박한 ARM 기반 발표에 대한 소문이 나자 애플은 수년간 이면에서 무엇을 하고 있었는지 대중에게 알리게 될 것입니다.

 

 

 

 

애플이 여전히해야 할 일

 

ARM으로의 전환은 가능한 한 매끄럽게 진행될 것이지만, 어려움을 겪지 않을 것입니다. Apple은 일련의 준비를 했지만 회사, 독립 개발자및 소비자 모두에게 엄청난 과제가 될 것입니다.

 

애플은 모든 맥을 인텔 기반 칩으로 옮기는 데 2​​년도 채 걸리지 않았습니다.

2009년 8월까지 OS X Snow Leopard 에서 PowerPC 아키텍처에 대한 지원을 중단했습니다. 이전에 출시 된 PowerPC 기반 하드웨어는 Apple이 중단한지 7 년 후인 2013년에 공식적으로 "폐기 됨"으로 선언되었습니다.

 

의심 할 여지없이 일부 사람들에게는 스트레스가 엄천난 길이겠지만, 애플의 이전 칩 아키텍처 전환은 앞으로 어떤 일이 있을지 예상할 수 있습니다.

 

애플의 개발 트랜지션 키트는 개발자에게 "임대"한 인텔 하드웨어 기반의 999 달러 컴퓨터였습니다.  Intel-to-ARM 만큼 거대한 스위치의 경우 Apple 이 비슷한 것을 할 가능성이 큽니다.

따라서 수단을 갖춘 개발자는 소비자가 하드웨어를 사용하기 전에 ARM과 호환되는 앱을 제공할 수 있습니다.

 

애플은 이 변화가 인텔의 최근 딸꾹질 때문에가 아니라 중요하다고 믿고있다.

 

장치의 전체 하드웨어및 소프트웨어 스택을 훨씬 더 세밀하게 제어함으로써 비용이 절감되고 잠재적 통합및 최적화가 좋아질 수 있습니다.

 

ARM으로의 전환은 칩 제작 초강국으로서 애플의 지위를 더욱 강화할 수 있습니다. 나중에는 소비자들도 더 많은 것을 얻게 될 것입니다.

 

애플의 Mac은 ARM으로 전환할 것 같습니다. 그것이 어떻게 펼쳐지는지 말하기에는 너무 이르지만, 관련된 모든 사람들에게는 새로운 시장이 열리는 변화의 과정임은 분명합니다.