CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·MaClien ·일본산당 ·방탄소년당 ·개발한당 ·안드로메당 ·자전거당 ·나스당 ·이륜차당 ·소셜게임한당 ·소시당 ·물고기당 ·골프당 ·바다건너당 ·클다방 ·요리한당 ·AI그림당 ·패스오브엑자일당 ·노젓는당 ·덕질한당 ·스팀한당 ·가상화폐당 ·AI당 ·키보드당 ·육아당 ·콘솔한당 ·여행을떠난당 ·3D메이킹 ·X세대당 ·ADHD당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·걸그룹당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·어학당 ·가죽당 ·레고당 ·리눅서당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

PC/모바일 Windows 10 on ARM 이 x64를 지원할 필요가 없는 이유 21

3
2018-10-05 10:00:47 수정일 : 2018-10-05 10:13:25 175.♡.74.100
깁뿔

Windows 10 ARM 관련 글이 나올 때 마다 자주 언급되는 것이 64비트(x64) 앱은 왜 실행이 안 될까? 64비트 앱이 실행이 안 돼서 문제이다. 64비트 앱을 지원할 가능성이 있느냐? 등등….


뭐 나중에 MS가 미친척하고 x64를 지원할 수도 있겠지만, 저는 그럴 가능성도, 그럴 필요도 없다고 봅니다. 이미 ARM CPU 도 64비트 제품이 나왔기 때문에, Window 10 on ARM 은 정확히는 Windows 10 on ARM64 입니다.


초기 64비트(x64) Windows OS가 나왔을 때도, 기존의 x86 앱들의 호환 문제가 많았습니다. 그냥 EXE 야 원래 CPU가 대부분 잘 지원해 주기 때문에 기존 API 만 WoW64(Windows on Windows)로 씌워주면 돌아가는데 별 문제가 없었지만, DLL 은 EXE 와 달리 64비트 EXE 에서 32비트 DLL을 호출하는 것이 불가능해서, 마우스 우 클릭을 했을 때 나오는 셸 메뉴가 제대로 나오지 않는다던 가 하는 여러가지 문제가 있었습니다만, 결국 개발사에서 64비트 OS를 지원하게 되면서 문제가 해결이 되었습니다.


따라서, 지금의 ARM OS 지원 문제도 ARM 네이티브로 컴파일 된 실행 파일이 배포되기 시작하면 더 이상 x64 바이너리가 지원되네 마네 하는 이야기는 사라질 것이라고 보기 때문입니다.


추가적으로 OS 설치 공간의 문제도 있습니다. 아래는 x86을 에뮬레이션 하기 위한 구조를 보여주는 그림인데, 오른쪽 상단을 보시면 x86을 에뮬레이션 하기위한 x86 의 System DLL 이 보이실껍니다. 즉, x86을 지원하기 위해서 x86 Windows 의 기본 OS DLL 이 전부 ARM OS에 같이 들어있다는 의미입니다. 만일 x64를 지원하려고 한다면, x64 DLL 까지 전부 ARM OS 에 포함시켜야 되고 그렇게 되면 가벼운 OS 따위는 이미 산으로 가버리게 되죠.



참고로, 아래는 ARM 기기에서 x86 실행 파일을 에뮬레이션으로 돌린 실행파일과, ARM64(AARCH64) 네이티브 코드로 컴파일 된 실행 파일의 실행 속도 비교입니다.


이렇게 에뮬레이션과 네이티브 컴파일된 바이너리의 수행 속도는 (GPU 나 HDD 의존적인 작업을 할 때는 거의 속도차가 발생하지 않기도 합니다만,) CPU 의존적인 작업을 할 때는 보통 2배, 경우에 따라서는 3배까지 실행 속도에 차이가 발생합니다.


따라서, Windows 10 on ARM 에서 x86 에뮬레이션은 기존 x86 사용자를 자연스럽게 끌어들이기 위한 과도기적인 장치일 뿐이고, 제대로 된 ARM 기기의 성능을 뽑기 위해서는 개발사에서 ARM 네이티브로 컴파일 된 바이너리를 제공해야 됩니다.



긱벤치도 최근 ARM64를 지원하게 되면서 이렇게 아예 x86 에뮬레이션 벤치마크와 ARM64 벤치마크를 선택해서 실행할 수 있도록 되어 있고, 각각 선택해서 테스트해 본 결과, 역시 약 2배 정도 차이나는 점수를 확인할 수 있었습니다.


https://browser.geekbench.com/v4/cpu/10158736


https://browser.geekbench.com/v4/cpu/10158855








깁뿔 님의 게시글 댓글
SIGNATURE
c++ 프로그래머
서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [21]
삭제 되었습니다.
LinkeneitoR
IP 211.♡.55.156
10-05 2018-10-05 10:16:42
·
X86-64에 대응 하는 명령어가 없다거나 하는등의 이슈로 컨버팅에 어려움이 있지 않을까 싶었는데
ARM64용으로 전환하는데 그리 큰 이슈는 없나보네요
요새 쓰는 프로그램들이 하나 둘씩 32비트 지원을 종료하면서 ARM64용 윈도우를 사도 제대로 못쓰지 않을까 싶었는데
하나 둘 씩 지원 프로그램이 늘어나면 크게 걱정 안해도 되겠습니다
깁뿔
IP 175.♡.74.100
10-05 2018-10-05 10:22:12
·
개발 중단된 앱만 아니라면, 개발사의 작은 의지로
기존 c/c++/c# 프로그램은 비교적 쉽게 포팅할 수 있습니다.
특히 32/64비트를 동시 지원하는 앱이라면 대부분 무리 없이 ARM64를 지원할껍니다.
삭제 되었습니다.
깁뿔
IP 175.♡.74.100
10-05 2018-10-05 10:24:01
·
닭이 먼저냐 달걀이 먼저냐의 문제 같습니다.
안드로이드/iOS태블릿에 비해서 윈태블릿은 불편한점이 많은데, ARM CPU 채용으로 불편함이 해소되면 UWP 앱도 좋아질 수 있겠습니다만.... 솔직히 이 부분은 저도 기대를 못하겠네요.
삭제 되었습니다.
깁뿔
IP 175.♡.74.100
10-05 2018-10-05 10:54:08
·
네, 현존 ARM 용 Windows 노트북은 전부 835 가 들어간걸로 알고 있습니다.

여기에 리눅스 깔아서 사용할 수 도 있겠지만, 반대로 싼 크롬북이나 안드로이드 폰에

Windows 깔아 쓰는 사용자도 나올듯 합니다.
삭제 되었습니다.
프레디.
IP 175.♡.37.93
10-05 2018-10-05 11:47:04
·

이번에 출시한 스냅드래곤 850 제품들이 있지않나요?

스냅 850은 845와 동등한 구성이라고 본거같은데...
프레디.
IP 175.♡.37.93
10-05 2018-10-05 11:41:06 / 수정일: 2018-10-05 11:47:19
·
가격이 가장 큰 걸림돌이 아닌가 싶네요.
어찌되었건 x86 호환이 되니 윈도우로서 기본은 갖췄다고 생각되긴 히지만...

문제는 말씀하신것처럼 x86-64에 대응이 가능할만큼 SW들의 ARM64 네이티브 지원을 이끌어내려면 그만큼 하드웨어의 강점이 있어야하는데 그게 될지 모르겠네요.
인텔 대비 스펙 우위를 점하던가, 가격을 공격적으로 내놓던가 둘중 하나는 되야하는데 이도저도 아닌거같습니다. 모뎀 통합 말고는 딱히.... 현재대로 나가면 특정 수요외엔 확대가 힘들어보여요.

하다못해 마소의 오피스도 ARM64지원은...ㅠㅠ
깁뿔
IP 175.♡.74.100
10-05 2018-10-05 13:35:05
·
이미 Windows RT 에 ARM 용 오피스가 들어 있었기 때문에
ARM64 용 오피스는 문제 없을듯 합니다.
프레디.
IP 175.♡.37.93
10-05 2018-10-05 13:44:39 / 수정일: 2018-10-05 14:03:13
·

⁠
해줄거면 윈도우 런칭이랑 같이했어야하는거 아닌가 싶어서요.. 그리고 윈RT의 그 윈도우는 솔직히 너무너무 별로였으니까요.... ㅜㅠ
동일하거나 더 나은 경험을 제공해야하는데 당시엔 쫌... ㅠㅠ

여튼 이러나 저러나 HW, SW 모두 이제서야 출발지점이란 느낌이고 여러모로 갈길이 멀어서 현시점에서 판단하기긴 어려운거같습니다. ㅠㅠ
SHERLOCK
IP 116.♡.5.228
10-07 2018-10-07 00:08:12
·
깁뿔님// rt용 오피스도 풀 버전이 아니었죠...
CaTo
IP 110.♡.58.160
10-05 2018-10-05 12:02:38
·
결국 UWP가 관건인데 몇년째...
vmlinuz
IP 218.♡.26.136
10-05 2018-10-05 12:10:39
·
Wow64 구현에서 상위 32비트, 하위 32비트가지고 APC 처리하는 부분이 있는데 그거때문에 64비트 Wow64를 구현하지 못했을 거라고 봅니다.
isaiah1
IP 203.♡.46.253
10-05 2018-10-05 12:38:59 / 수정일: 2018-10-05 12:39:21
·
네이티브 어플리케이션이 나오면 만사형통입니다요 상황은 수많은 아키텍쳐에서 수십년 전부터 비슷한 구도가 이어졌지만
그닥 잘된 경우가 드물죠
최태석
IP 121.♡.66.96
10-05 2018-10-05 14:06:55
·
X86쪽이야 x86-64 하드웨어가 엄청나게 깔려 있었으니까 어플리케이션 제조사들이 64비트로 넘어갔지만 ARM64는 하드웨어 자체가 상당한 우위에 있지 않다면 깔리지 않을 것이고 하드웨어가 깔리지 않으면 어플리케이션 제조사가 굳이 해당 하드웨어를 지원하진 않죠.
어디로가는하마
IP 121.♡.208.22
10-05 2018-10-05 14:17:41
·
윈도우 테블릿 사용하는 입장에서 보면 윈도우10은 터치 OS가 아니라고 생각합니다.
특히나 입력시 스크린 키보드 불러왔을때 textbox가리는거 정말 아니라고 생각합니다.
그리고 winform앱들 태블릿모드에서 화면크기 변하면서 이상해지는것 보면 아직도 갈길이 멀고 먼 os 입니다.
(제가 꿀뷰에서 이런현상이 생긴다고 불평불만하는거 아닙니다. 언제나 감사하게 사용하고 있습니다.)
사실 wpf 앱을 사용해야 하지만 저도 winform으로 짜서 ^^:
MentalisT
IP 211.♡.224.17
10-05 2018-10-05 16:20:48
·
윈도우는 '태블릿 모드'만 잘 다듬으면 될거 같습니다. 지금에서 키보드와 마우스 주력의 세팅을 굳이 벗어날 필요는 없다고 봅니다. ㄷㄷ
PumkinStew
IP 125.♡.45.5
10-05 2018-10-05 19:33:50 / 수정일: 2018-10-05 19:36:09
·
과연 얼마나 많은 소프트웨어 개발사들이 네이티브 ARM 바이너리를 제공할지 의문입니다...
상당수의 개발자들은 아예 ARM 윈도우즈에 대한 존재 자체를 모르고 있지 않을까 싶어요.
WindBlade
IP 82.♡.57.138
10-05 2018-10-05 19:36:42
·
컴알못이라 자세한 내용은 잘 모르겠지만 긱벤치 점수를 보니 대략적인 감은 오는군요.
에뮬 모드와 네이티브 모드의 성능 차이가 두배 이상이 되는군요.
lime116
IP 125.♡.90.147
10-05 2018-10-05 23:54:17 / 수정일: 2018-10-05 23:55:58
·
제목과 본문이 잘 안 맞습니다만...

x64 지원 안하는 이유는 법적으로 못하기 때문이죠?
x64를 지원할 필요는 x86을 지원할 필요보다 큽니다.

ARM 네이티브를 지원하면 된다면 세상 모든 에뮬레이션이 필요없습니다.
꾸역꾸역 RT앱 밀던 것도 터치/ARM 네이티브 지원을 늘리기 위해서였지만 그게 말처럼 쉽나요.
긴급휴무
IP 182.♡.99.21
10-12 2018-10-12 01:55:38 / 수정일: 2018-10-12 01:58:56
·
공감합니다.64비트 윈도우가 32비트 앱을 실행 할 수 있듯이,
Windows On ARM이 x64를 지원 한다면 x86지원이 따라오는거 아닌가요...(이부분은 과감한 추측입니다)그렇다면 역시 x64를 지원할 필요가 훨씬 크다고 보여집니다.그러나 그렇게 하지 못한/안한 이유는 따로 있을것 같습니다.

그래서 제목과 본문이 잘 안맞네요.
본문과 같은 흐름의 전개라면, 다음과 같은 이야기도 할 수 있을것 같습니다."64비트 운영체제는 32비트 앱의 실행을 지원할 필요는 없다. 시간이 지나면 64비트 앱이 늘어날 것이기에."
꺄울
IP 119.♡.26.71
10-06 2018-10-06 04:14:06 / 수정일: 2018-10-06 04:14:23
·
태블릿으로서의 윈도우는 ui보다 대기모드 배터리 줄줄 새는게 더 신경쓰였었는데..arm 윈도우는 획기적으로 개선됐으려나요...
늑돌이
IP 119.♡.103.40
10-07 2018-10-07 12:48:34
·
많은 애플리케이션이 64비트 전용으로 UWP가 아닌 레거시로 나오는 마당에 지금과 같은 x86 32비트만 지원하는 방식은 한계를 가질 수 밖에 없죠. UWP만 보면 여전히 쓸만한게 부족합니다. MS도 그리 열심이 아닌 듯 하고요.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.