ISA(명령어 셋)의 정체가 궁금합니다.

sechul의 이미지


현재까지 파악한 바는, 뭔가 ISA 가 컴퓨팅 사업의 핵심이 아닌가 싶어서
다음과 같이 알아보았습니다.

1. 현재까지 검색해서 이해된 사항은 다음과 같습니다.
AP의 핵심은, Instruction Set Architecture (이하 ISA) 라고 판단됩니다.
이 ISA 의 종류에는 x86 아키텍쳐, ARM 아키텍쳐 등이 있습니다.
이 ISA 에 따라, 마이크로아키텍쳐를 구성하여 스냅드래곤, 엑시노스 등의 AP를 만든다고 이해됩니다.
이 ISA 에 따라, OS나 소프트웨에도 이에 맞게 컴파일한다고 이해됩니다.
그래서 ISA 가 컴퓨터의 핵심인것 같은데
현재 ISA 를 PC분야에서는 x86 아키텍처가 독점하고 있고
모바일 분야에서는 ARM이 독점하고 있습니다.

2. 질문
ARM이 설계도면을 라이센싱 통해서 공개한다고 합니다.
당연히 카피하면 안되겠지만, 일반인의 시각으로서는, 그거 보고 배우고 응용하면 만들수도 있을 것 같은데
왜 못만들고 있고, 이유는 무엇일까요?

그리고, ISA를 개발한다고 쳐서, 새로운 AP를 만든다면
아마도 그 ISA에 맞게, 운영체제나 SW 가 다시 컴파일되어야 할텐데
이게 윈도우나 안드로이드 같은 운영체제 개발사 입장에서, 매우 힘들고 꺼러지는 일인가요?
만들고 싶어도 시장이 안따라올까 싶어서 못만드나 싶기도 하네요.

Anti-Lock의 이미지

ISA 는 일반 개인도 만들 수 있습니다.
성능을 얻게 되고, 인기를 얻게 되고, 돈이 되고.... 하면 다들 할거에요.
그게 안될거라고 판단하면 안하는 거구요.

익명 사용자의 이미지

그리고, ISA를 개발한다고 쳐서, 새로운 AP를 만든다면 아마도 그 ISA에 맞게, 운영체제나 SW 가 다시 컴파일되어야 할텐데 이게 윈도우나 안드로이드 같은 운영체제 개발사 입장에서, 매우 힘들고 꺼러지는 일인가요? 만들고 싶어도 시장이 안따라올까 싶어서 못만드나 싶기도 하네요.

둘 다 맞습니다. 컴파일러를 개발하는 것만 해도 까다로운 일 중 하나입니다. 한 국산 CPU 업체에서 제공한 gcc가 컴파일 중 죽는다는 오류를 gcc bugzilla에 보고했다가 공식적으로 지원하는 아키텍처가 아니다고 닫혔던 적이 있었죠. https://gcc.gnu.org/bugzilla/show_bug.cgi?format=multiple&id=52660 그리고 기존에 깔려 있는 것과 호환성이 없다는 게 일반 사용자를 대상으로 하는 OS에서는 치명적이죠. 당장 안드로이드도 ARM 이외에 x86과 MIPS도 지원하는데, ARM 네이티브 코드 호환성 문제 때문에 둘 다 홍역을 치른 적이 있습니다.

개인적으로는 '한국이 모든 것을 다 해야 하고 그리고 그걸 1등을 해야 한다'는 사고에서 출발한 게 아닌가 좀 우려됩니다.

sechul의 이미지

조금씩 알아가는 것 같습니다. 마지막에 말씀하신 부분은 전혀 아닙니다. 이 궁금증이 출발한 연유는, 스마트폰에 대해 알아보다 보니, 뜬금없이 들어본적도 없는 ARM 이라는 회사를 알게되었고, 더욱이 이 ARM 이라는 회사가 전세계 모바일 시장을 독점하고 있다는 것이 참 놀라왔습니다.
ARM의 경우 출발자체가 RICS 에 집중해서 이렇게 독점하게 되었다 정도로 파악이 됬습니다.
아무리 그래도, 인텔이나 퀄컴, 애플 같은 공룡기업들이
모바일 분야에서는 ARM 을 이기지 못하는게 너무 신기합니다. 사원수 2500명 내외라고 하는데 말이죠.

인텔, 애플, 퀄컴 같은 곳은 절대 이기지 못할 거라는게, 저의 고정관념이었는데, ARM이 시장을 지배하고 있다는게 참 놀라웠습니다. 그래서 이 질문이 시작되었어요.
ARM이 천재적인 선견지명이 있어서였는지, 운이 좋아서 RICS가 대박이 난건지, 아니면, 인텔이나 퀄컴이 아직은 이 시장이 주력이 아니라, 틈새시장이라 잠깐 반짝이는건지,, 등 ARM이 공룡기업들에 지지 않고 있는 이유가 무엇인지 궁금합니다.

익명 사용자의 이미지

애플은 ARM에서 Instruction Set License만 사 오고 내부 로직은 자체 개발한 지 좀 시간이 지났죠. 퀄컴은 ARM 설계 코어와 자체 코어를 다 사용하고, 거기에 자기 회사 DSP와 모뎀을 곁들여서 팔죠. 인텔은 x86을 모바일로 개조해서 팔려고 했지만 결국 스마트폰 시장에서는 실패했습니다. ARM은 자체적으로 CPU를 직접 찍어내지 않기 때문에 프로세서 제작사들이 없으면 자기가 결국 손해입니다. 누가 누구를 이긴다는 구도로만 단순히 볼 게 아닙니다.

sechul의 이미지

감사합니다. 그리고 더 궁금해지는것이, 애플이나 퀄컴 같은 유수의 기업이, 자체 ISA 를 만들어 쓰지 않고, 굳이 ARM 것을 사서 쓰는지 궁금합니다.
두가지로 나눠볼 수 있을텐데, 하나는 OS, SW 같은 시장에서 이미 ARM의 ISA가 표준이 되어서, 이 ISA 를 벗어날 수 없는 구조가 된 것인지,
아니면, ARM의 ISA 설계 기술이, 퀄컴이나 애플보다 월등히 좋아서 그런것인지, 궁금합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.