안구괴물축산업협동조합...ㅡㅅㅡa....

atmel.egloos.com

포토로그



64bit CPU가 주는 잇점은? 모바일/전기전자

근본적인 잇점

    - 64bit 고정소수점 데이터을 HW레벨에서 한방에 로드/연산/저장/참조 할 수 있음...  사실 그게 '전부'임.



그 근본적인 잇점이 가져다 주는 '파생'잇점.

    - 64bit 고정소수점 데이터의 HW적 로드/저장/참조 ==> 메모리 포인터도 64bit로 쉽게 다룰 수 있게 됨. ==> 메모리 공간의 64bit화 ==> 4GB이상의 메모리를 App레벨에서 직접 사용 가능.

    - 64bit 고정소수점 데이터의 HW적 로드/저장/연산 ==> 유효데이터폭 64bit의 데이터를 다룰 수 있음(참고로 64bit 배정도실수의 유효데이터폭은 52비트.

    - 64bit 고정소수점 데이터의 HW적 로드/저장/연산 ==> 재정연산에서 보다 큰 한계값을 제공(기존 32비트의 4억의 상한선은 재정 연산에서는 간단히 넘어가는 상한선)

    - 64bit 고정소수점 데이터의 HW적 로드/저장/연산 ==> bit연산을 2배폭으로 수행 가능(물론 통상적으로 SIMD Register에서는 그 작업을 128bit로 수행 가능하지만 SIMD에 대한 GPR의 잇점이 '낮은 실행 레이턴시'라는 점을 감안해 보면....)

    - 64bit 고정소수점 데이터의 HW적 로드/저장/연산 ==> 64bit 고정소수점 데이터를 정수가 아닌 '유리수'로 다루게 될 경우 기존 32bit시절에 비해 2배의 정밀도로 연산하는 게 가능...  


    그 외 여러가지........


덧글

  • 그러면 2013/09/15 13:43 # 삭제

    한마디로 메모리가 4gb가 안되면 그렇게 크게 좋아지는건 없는거네요? 아직 최대가 3gb급이니까요.
  • Ya펭귄 2013/09/15 13:45 #

    제 글의 4번째줄과 5번째줄만 골라서 읽으셨다면 그런 견해를 가지실 수 있을 듯 합니다.
  • RuBisCO 2013/09/15 14:10 #

    일반 사용자 입장에서 체감을 할만한 부분은 1,3,4 정도가 끝이겠죠.
  • Ya펭귄 2013/09/15 16:03 #

    일반 사용자 입장에서는 어플의 특정 부분의 기능 몇 개가 매우 빨라지고 평균적으로는 약간 더 빨라지(거나 가끔은 좀 느려지)는 정도의 체감만 있죠...

  • 겨리 2013/09/15 14:26 #

    사실 근본적인 이점이 그대로 CPU의 존재의의라는 함정이 있습니다. (응?)
  • Ya펭귄 2013/09/15 16:10 #

    64bit라는 대목을 빼면 그렇죠...
  • 수치해석 2013/09/15 15:52 # 삭제

    64bit 배정도실수의 유효데이터폭은 52비트
    //

    http://en.wikipedia.org/wiki/Double-precision_floating-point_format#IEEE_754_double-precision_binary_floating-point_format:_binary64
    http://en.wikipedia.org/wiki/File:IEEE_754_Double_Floating_Point_Format.svg

    유효숫자 부분이 52비트입니다. 나머지도 절대 쓰레기가 아닙니다. 나머지 없으면 -1/+1, 2/4 구별이 안 됩니다.

  • Ya펭귄 2013/09/15 22:52 #

    나머지 자릿수 부분은 당연히 (필요할 경우) 다른 레지스터에서 계산되지요....

  • 수치해석 2013/09/15 16:00 # 삭제

    4GB이상의 메모리를 App레벨에서 직접 사용 가능.
    //

    페이징 삽질을 하면, 32비트에서도 될 겁니다. 아마도요. x86 CPU에 PAE인가 메모리 공간 64GB까지 지원하는 기능이 있습니다. ARM32에도 비슷한 기능이 있을 겁니다.
  • Ya펭귄 2013/09/15 16:03 #

    페이징 삽질을 하면, 32비트에서도 될 겁니다. 아마도요. x86 CPU에 PAE인가 메모리 공간 64GB까지 지원하는 기능이 있습니다.
    ==> 그거, App이 아니라 OS에서 지원해주는 부분.
  • 몽몽이 2013/09/15 21:58 #

    버스 대역이 확장되지 않나욤? 솔까 모바일에선 그거 외엔 기대할 게 없다고 봄
  • Ya펭귄 2013/09/15 22:51 #

    버스대역의 확장을 불러올 요인이기는 하지만 그것만이 버스대역 확장의 요인은 아니죠....

    당장 64비트화와는 관계 없는 SIMD만으로도 버스대역 확장의 필요성은 충분히 높일 수 있으니....

  • 음.... 2013/09/15 22:58 # 삭제

    4기통 아반테도 잘만 굴러가는데
    8기통 에쿠스는 어떤 잇점이 있냐...물으면

    어떻게 설명을 해야하나...
    그냥...기름 낭비에 돈지랄하는 거 뿐일까...
  • Ya펭귄 2013/09/15 23:14 #

    그런데 64비트의 실제적인 적용사례를 보면 32비트 실행환경과 64비트 실행환경을 둘 다 제시한 다음 그때그때 선택할 수 있도록 하고 있기 때문에 두 가지는 충돌할 일이 없습니다.

    그저 App이 유리한 방향으로 선택하면 그만이거든요. 하지만 only 32비트 환경은 그런 거 없다.... 이지요.

※ 이 포스트는 더 이상 덧글을 남길 수 없습니다.