맛클 4년째인데..
매일 감사하다는 댓글만 쓰다가 처음으로 게시글 쓰네요
가끔 보다보니 노트4에 64비트가 올라간다고 해도 노트4엔 램이 3GB라 성능에 차이가 없다는 얘기가 많길래 끄적여봅니다 ㅋ
위에 적은거처럼 노트4는 램이 3GB죠.
64비트는 4GB 이상의 램을 효율적으로 관리하기 위한 밑거름이라고 합니다.
그럼 램이 3GB인 노트4는 굳이 64비트 안들어가도 되죠.. 여기까지만 보면은요ㅋ
노트4는 삼성 엑시노스 최초의 64비트를 지원하는 ARMv8 A57+A53 옥타코어 AP를 탑재했습니다. 명령어도 v8명령어를 사용하죠.
하지만 운영체제는 4.4.4 킷캣을 탑재했죠. 킷캣은 32비트 운영체제로 커널역시 커널 아키텍처 ARMv7 32비트 형식이 들어가 있습니다.
근데 안드로이드 5.0 롤리팝의 경우, 커널 아키텍처가 v8를 따르기 때문에 명령어셋도 역시 ARMv8에 호환됩니다.
만약 노트4에 롤리팝이 올라갈때 커널을 그대로 v7으로 두게 되면 32비트가 됩니다. 하드웨어는 64비트를 지원하지만 커널 아키텍처가 상위 호완이 안되기 때문에 v7의 명령어셋을 v8하드웨어로 돌리게되는겁니다.
그렇게되면 그냥 좀 많이 빠른, ARMv7 A15정도의 수준밖에 안되겠죠.
만약 노트4에 롤리팝이 올라갈때 커널을 v8로 커널단 패치를 진행하게되면 64비트가 됩니다. 하드웨어가 64비트를 지원하는 v8아키텍처를 사용하고, 커널 아키텍처도 v8을 사용하며, OS역시 64비트를 지원하기 때문에 조건이 모두 만족해 64비트로써 작동하게 됩니다.
여기까지 잘 읽어봐도 왜 램이 3GB인 노트4에서 64비트가 필요한지 잘 모르실겁니다. 제가 언어 점수가 좀 낮아서...ㅠㅠ
근데 답은 다 나왔습니다!!!
v8 하드웨어 위에서 아무리 커널 아키텍처가 v7인 커널을 올려서 돌려봤자 v8의 명령어셋을 돌리지 못합니다.
당연히 64비트가 될 수 없습니다.
v8 하드웨어니까 v8로 커널 아키텍처를 따라서 만들어 올려줘야 v8이 가진 명령어셋을 온전히 이용할 수 있습니다.
자연스럽게 64비트가 따라옵니다.
노트4 사용자가 64비트를 필요로 하는 건, 단지 램관리상의 효율로 인한 이득이 아니라,
커널 아키텍처를 이용한 명령어셋을 완전히 사용함에 따라 얻는 성능의 이득을 원하는 겁니다.
64비트는 그냥 따라오는겁니다.
별 거지같은 글이지만 읽어주셔서 감사합니다.. 꾸벅(-- )(__ )(-- )