최근 애플이 자사의 자체개발 SOC를 발표하여 화제이다. 다만 자체개발된 부분뿐만 아니라 기존의 데스크톱 cpu의 선두주자인 인텔의 cpu 설계 방식인 x86 아키텍쳐가 아닌 arm 기반의 칩셋을 개발하였다는 부분이 충격적이였다. 그렇다면 왜 애플은 x86 대신 arm을 선택하였을까? 두 아키텍쳐의 차이점을 알려면 개발자들의 코드가 어떻게 0과 1로 변환되는지 알아야 한다. 예를 들어 변수선언하고 그 변수들을 불러와서 출려하는 c코드가 있다고 하자. 이는 매우 쉬운 프로그래밍 기초이지만 0과 1만 이해하는 컴퓨터는 이러한 명령어를 이해하지 못한다. 따라서 개발자의 코드를 cpu와 가장 가까운 언어로 변환하는 작업이 필요하다. 좀 더 자세하게 설명하면 프로세서가 쉽게 0과 로1 바꿀수 있는 언어로 변환한다..