Skip to content

기글하드웨어기글하드웨어

모바일 / 스마트 : 스마트폰과 태블릿, 노트북과 각종 모바일 디바이스에 관련된 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form
참고/링크 https://pc.watch.impress.co.jp/docs/colu...18023.html

Arm v8에서 명령 확장


Arm의 차세대 CPU 명령어 세트 아키텍처(ISA : Instruction Set Architecture)인 Armv9가 서서히 모습을 드러내고 있습니다. Arm은 현 세대의 ISA인 Arm v8을 단계적으로 확장하며, Arm v9로 건너가는 경로로 삼고 있습니다. Arm v9는 생산성 향상이 가장 중요하다고 보며, Arm v8.3 이후엔 보안에 중점을 두고 확장해 나가며 Arm v9로 향해 나가고 있습니다.  

 

1_o.jpg


보안 확장에 초점을 맞춘 Arm 구조

 

2_o.jpg

 

클라이언트에서 보안이 중요해짐


Arm의 명령 세트 아키텍처의 진화는 IT 분야에서 매우 중요합니다. 고성능 CPU의 명령 세트 아키텍처가 x86/x64 시스템과 Arm 계열의 2개로 거의 독점된 상황이거든요. 모바일과 임베디드는 Arm의 세력이 가장 큽니다. Arm 자체의 CPU 코어 IP를 쓰지 않아도 애플 A 시리즈 SoC, 퀄컴 스냅드래곤 SoC의 Kryo 코어는 Arm의 명령어 세트를 내장합니다. Arm의 명령 세트 아키텍처의 변화는 많은 컴퓨팅 장치에 영향을 줍니다.


Arm은 2011년 Arm v8에서 CPU ISA를 64비트로 구성하면서 아키텍처를 극적으로 바꿨습니다. 간단하게 정리한 64bit 아키텍처 AArch64에서 ISA를 수정했습니다. 그리고 Arm v8의 기반 위에 Arm은 현재 확장 명령을 쌓아가고 있습니다. 이러한 확장에는 가상화 및 RAS 등 서버에 대한 시스템적인 확장, 심층 학습을 위한 연산 확장, 그리고 보안 확장의 3가지 방향이있습니다.

 

3_o.jpg


Arm v8-A 프로필 아키텍처의 확장


또 Arm은 앞으로 CPU 아키텍처 확장의 방향성도 제시했습니다. CPU 코어 수의 확장을 위해 트랜잭션 메모리를 도입, 자동차용 제품에 필요한 세이프 기능을 추가, 딥 러닝에서 매트릭스 연산 지원, 벡터 연산을 256비트로 확장합니다. 256비트를 어떻게 추진하는지는 밝히지 않았지만요.

 

4_o.jpg

 

매트릭스 연산 유닛을 CPU 코어에 통합

 

5_o.jpg

 

매트릭스 연산 유닛으로 딥 러닝 성능이 2배 향상

 

6_o.jpg

 

인프라 확장

 

또 Arm에서 라이센스를 받은 사용자가 커스텀 명령을 Arm 명령어 세트에 통합할 수 있습니다. 커스텀 명령은 임베디드 Cortex-M부터 시작하지만 리얼타임 Cortex-R이나 컴퓨팅을 위한 Cortex-A도 계획하고 있습니다. Arm CPU의 명령 세트 아키텍처가 나뉘는 걸 막기 위해 지금까지는 라이센스받은 사용자들이 커스텀 명령을 추가하지 못하도록 했습니다. Cortex-A 급에서 커스텀 명령은 파편화를 막기 위해 조심스럽게 진행합니다. 커스텀 명령을 인정하는 RISC-V 명령어 세트 아키텍처에 대항하기 위해 커스텀 명령을 도입한다고 여겨집니다.

 

7_o.jpg

 

Arm 아키텍처에 커스텀 명령을 도입

 

8_o.jpg

 

커스텀 명령어는 Arm Cortex-M 프로파일에서 먼저

 

9_o.jpg

 

커스텀 명령을 Arm의 기존 연산 코드 스페이스에 넣고, 명령어 인출과 라이트백은 공유ㅏ는 구조 

 


매년 버전이 오르는 Armv8-A 명령어 세트


현 세대 Arm CPU의 명령어 세트 아키텍처는 8세대 해당되는 Arm v8입니다. 그리고 프로파일에 따라 3가지 ISA가 나뉩니다. 고성능 CPU인 Cortex-A이 Arm v8-A, 리얼타임 CPU인 Cortex-R는 Arm v8-R, 임베디드 MCU인 Cortex-M은 Arm v8-M입니다. 이들 프로파일마다 명령어 세트가 다릅니다. 

 

또 명령어 세트가 마이너 버전 업그레이드를 하기도 합니다. 고성능 CPU를 위한 Armv8-A도 버전에서 소수점 이하의 숫자가 바뀌었습니다. Armv8.1-A에서 시작해 매년 0.1씩 올라 지금은 Armv8.6-A가 나왔습니다. Armv8.6-A가 2019년의 ISA 확장, Armv8.5-A가 2018년, Armv8.4-A가 2017년 같은 식입니다.

 

원래 Arm의 ISA는 소수점 버전이 새로 바뀔때마다 거기에 맞춰 Arm의 CPU 코어 IP에 새 버전이 추가됐습니다. 그러나 지금은 그렇지 않습니다. Arm의 하이엔드 CPU 코어 IP인 Cortex-A77의 ISA 버전은 Armv8.2-A입니다. 차세대 코어인 헤라클레스도 Armv8.2-A입니다. 2015년의 Armv8.2-A 이후 CPU 코어 IP의 ISA 버전이 오르지 않았습니다.

 

아키텍처 라이센스를 받아 개발한 독특한 디자인의 Arm v8 계열 CPU 코어도 비슷한 상황입니다. 퀄컴 Kryo 시리즈를 비롯해 대부분은 Arm v8.2-A에 머물러 있고, 애플만 Arm v8.3-A입니다. 그 다음 버전인 Arm v8.x 계열이 발표됐지만 CPU에 구현된 사례는 없습니다.

 

그 이유는 복잡합니다. 먼저 ISA 버전과 CPU에 구현한 ISA 버전의 이름은 다릅니다. 각 Arm v8.x 세대의 ISA 버전은 여러 기능이 포함됩니다. 허나 Arm ISA는 특정 세대의 기능을 모두 갖췄을때만 그 버전과 호환된다고 이름을 붙일 수 있습니다. 예를 들어 Arm v8.2-A 기능을 구현하면 Arm v8.2-A CPU가 됩니다. 그러나 Arm v8.0-A 외에 Arm v8.2-A의 기능을 일부 구현한다면 Arm v8.2-A CPU가 아니라 Arm v8.0-A CPU가 됩니다.

 

실제 코어 IP는 Cortex-A77이 Arm v8.2-A까지의 모든 기능을 구현하지만, Arm v8.3-A와 Arm v8.4-A의 기능은 완전히 구현하지 않았습니다. 그래서 ISA 버전으로 치면 Arm v8.2-A CPU가 됩니다. Arm v8.4-A를 완벽하게 구현한 CPU 코어는 현재 없습니다. 기능을 일부만 빼내어 쓰기에 Arm v8 ISA 버전 표기 조건을 맞추지 못하고, 예전 버전에 머무른 것처럼 보입니다.

 

10_o.jpg

 

Arm v8.xA 아키텍처와 CPU 코어 IP 연결

 

11_o.jpg

 

그러나 이 상황은 조만간 바귈 것 같습니다. Arm CPU 코어가 다음 다음 세대인 마테호른(Matterhorn)이 되면 Arm v8.6-A까지의 많은 기능을 전부 구현합니다. 명령어 세트에선 마테호른이 큰 전환점이 됩니다. Arm CPU의 코드네임이 그리스 신화의 신 이름에서 산 이름으로 바뀌는데, 코드네임 뿐만 아니라 CPU 아키텍처도 크게 바뀝니다. 마테호른은 Arm v9을 준비하는 CPU가 될 것 같습니다.

 

 

보안 확장에 초점을 맞췄던 지난 2년 동안의 Arm v8.x 명령 확장


Arm의 명령 세트에 단계적으로 기능이 추가 될 때마다 거기에 맞춘 Arm CPU 코어 IP도 나왔습니다. 그러나 Armv8.2-A 이후로는 잘 구현되지 않았고 새로운 기능은 계속 쌓이기만 했습니다. 앞서 말한대로 CPU 코어의 ISA 버전이 Arm v8.2-A 이후로 발전하지 않아서입니다.

 

그 이유는 뭘까요? Arm v8.2-A 이후의 기능 때문입니다. 지난 3세대의 Arm v8.x 확장은 보안에 주력했습니다. 특히 Arm v8.4-A와 8.5-A는 거의 보안 관련 확장입니다. 2017년에 나온 사이드 채널 공격인 멜트다운과 스펙터 이후로 CPU 마이크로 아키텍처의 보안을 중요하게 여기면서 CPU 개발사들이 마이크로 아키텍처와 CPU 아키텍처에 보안 기능을 추가해 왔습니다. 

 

12_o.jpg

 

Arm은 Arm 플랫폼에 의존도가 높은 구글이 아키텍처 차원에서 보안 대책을 추진했습니다. 그 결과가 Arm v8.4-A(2017)와 Arm v8.5-A(2018) 같은 최신 ISA 버전에 포함됐습니다. SIMD/FP(부동 소수점) 연산이 녹색, 보안이 보라색, 시스템/메모리 기능이 카키색입니다.

 

13_o.jpg

 

보안 기능은 Arm v8.3-A에서 시작해 Arm v8.4-A/Arm v8.5-A에서 대번에 늘었습니다.

 

14_o.jpg

 

레지스터 키가 맞는 메모리에만 액세스 가능한 메모리 태깅

 

15_o.jpg

 

Arm v8.3-A에 도입된 Pointer Authentication은 Arm v8.6-A로 확장

 

16_o.jpg

 

Arm v8.5-A의 또 다른 중요한 보안 기능 Branch Target Indicators (BTI)


그리고 이런 보안 기능은 소프트웨어 파트너와 협력이 매우 중요합니다. 파트너와 보안 기능의 검증을 진행하고 실제 IP에서 구현할 수 있는 단계까지 상당한 시간이 필요합니다. 보안에 취약점이 있는지 검증해야 하니까요. 위에서 소개한 보안 확장 중에서도 가장 중요한 Memory Tagging이 갖춰진 건 Arm v8.5-A이며, 그걸 구현한지 2년이 지난 2020년의 마테호른 세대에서야 도입하는 것도 이런 사정 때문이라 보입니다.

 

 

보안에서 딥 러닝으로


사이드 채널 공격 문제가 고성능 CPU 아키텍처 개발을 급격히 변화시켰습니다. 그 전까지는 속도만 높이면 됐지만 멜트다운/스펙터 이후 보안 문제의 확인이 꼭 필요해졌습니다. 그리고 사이드 채널 공격에 대한 근본적인 보안 기능을 아키텍처/이크로 아키텍처에 통합할 필요가 생겼습니다.

 

고성능 CPU 제조사는 2017년 중반 이후 이 문제를 해결하는데 바빴습니다. Arm뿐만 아니라 인텔이나 AMD를 비롯한 모든 고성능 CPU 제조사의 목표는 사이드 채널 공격에서 아키텍처를 보호하는 것이 됐습니다.

 

Arm v8-A 명령어 세트의 진화는 이러한 상황을 명확하게 보여주고 있습니다. Arm 보안 확장은 Arm v8.5-A로 우선 끝내고, 마테호른의 구현으로 넘어갔습니다. 그래서일까요? 다음 명령 확장인 Arm v8.6-A는 보안이 아니라 딥 러닝 지원에 초점을 맞췄습니다. 

 

Arm은 Arm v8.2-A에서 FP16을 지원하고 Arm v8.4-A에선 8비트 Dot Product 명령어를 지원합니다. CPU의 SIMD 연산에서 딥 러닝 지원을 강화하고 있습니다. Arm v8.6-A는 매트릭스 연산과 BFloat16을 지원하여 딥 러닝을 강화합니다. CPU에 매트릭스 연산과 BFloat16을 도입하는 이유 중 하나는 부담이 적은 엣지 디바이스에서 딥러닝을 처리하기 위해서입니다. 클라우드의 무거운 학습이 아니라 그 중간 단계나 엣지에서 가벼운 학습이 가능합니다.

 

17.jpg


Arm 매트릭스 연산의 bfloat16 

 

18_o.jpg

 

Arm CPU 아키텍처에서 bfloat16를 지원해 AI를 강화


Arm v8-A의 SIMD 연산은 두 가지로 나뉩니다. Arm v8 표준 SIMD 명령어는 NEON(aarch64는 ASIMD)입니다. 슈퍼컴퓨터를 위해 후지쯔가 개발한 Scalable Vector Extension(SVE)도 있습니다. Arm v8.x의 요구 스펙은 ASIMD와 SVE 중 하나만 지원하면 되며, 모두 다 지원할 필요는 없습니다. 그리고 Arm은 당분간 ASIMD와 SVE를 함께 개발하며 매트릭스 연산도 ASIMD와 SVE 모두 구현합니다. 하지만 SVE는 슈퍼컴퓨터를 위한 명령어이며 ASIMD로 대체할 상황은 아닙니다.  



  • profile
    title: 컴맹까르르      프사 내 사진임. 진짜임. 이거 모델료 받아야 함. 2019.11.28 10:01
    앞으로는 ARM이 서버를 장악할거 같은 글이네요
  • profile
    쮸쀼쮸쀼 2019.11.30 14:29
    CPU 차원의 보안이 중요해진 시대상이 반영되는군요.

작성된지 4주일이 지난 글에는 새 코멘트를 달 수 없습니다.


  1. 스냅드래곤 7+ Gen3 발표, Cortex-X4와 온 디바이스 AI

    퀄컴이 스냅드래곤 7+ Gen3를 발표했습니다. 이전 세대와 비교해서 CPU는 15%, GPU는 45% 개선되고 전력 사용량은 5% 줄었습니다. 또 스냅드래곤 7 시리즈 최초로 온 디바이스 생성 AI 기능이 있습니다. 대규모 언어 모델과 비전 모델을 ...
    Date2024.03.23 소식 By낄낄 Reply4 Views1074 file
    Read More
  2. 삼성의 기업용 태블릿은 8년, 스마트폰은 7년 업데이트 제공

    삼성이 기업용 제품군의 업데이트 기간을 연장했습니다. 2024년 이후에 출시된 태블릿은 8년(아직은 갤럭시 탭 액티브 5만 있음), 스마트폰(갤럭시 X커버 7)은 7년입니다. 앞으로 출시될 갤럭시 S 시리즈는 7년 업데이트를 제공하나, 소비...
    Date2024.03.23 소식 By낄낄 Reply2 Views1316 file
    Read More
  3. 최초의 스냅드래곤 8s Gen3, 샤오미 Civi 4 프로

    스냅드래곤 8s Gen3를 세계 최초로 탑재한 스마트폰인 샤오미 Civi 4 프로가 나왔습니다. 12/256GB 2999위안부터, 16/512GB까지 있습니다. 6.55인치 2750x1236 120Hz AMOLED, 240Hz 터치 샘플링, 최대 밝기 3000니트, 고릴라 글래스 빅투...
    Date2024.03.23 소식 By낄낄 Reply1 Views910 file
    Read More
  4. No Image

    아이패드 프로, 3월 26일에 나오나?

    블룸버그의 Mark Gurman은 3월 26일에 새 아이패드가 나오지 않는다고 주장했습니다. https://twitter.com/markgurman/status/1770662077449093624 중국 쪽에선 여전히 새 아이패드 프로 소문이 나오고 있는데, 베젤이 더욱 얇아질 거라고...
    Date2024.03.23 소식 By낄낄 Reply0 Views579
    Read More
  5. 삼성, 실수로 갤럭시 탭 S6 라이트 2024를 유출

    삼성 아일랜드 사이트에 갤럭시 탭 S6 라이트(2024)가 올라왔다가 삭제됐습니다. 엑시노스 1280으로 보이는 8코어 2.4GHz 프로세서, 2000x1200 해상도 10.4인치 스크린, S펜 지원, 삼성 녹스, 4GB 램, 64/128GB 스토리지, 마이크로 SD, 후...
    Date2024.03.23 소식 By낄낄 Reply11 Views1344 file
    Read More
  6. No Image

    삼성, 2025년까지 마이크로 LED 갤럭시를 출시

    삼성이 마이크로 LED 디스플레이를 사용하는 스마트워치를 준비하고 있으며, 내년인 2025년 출시가 목표입니다. 애플은 가격 때문에 마이크로 LED 스마트워치를 거의 포기했다고 알려져 있습니다. 애플 워치 울트라의 OLED 패널보다 4~5배...
    Date2024.03.23 소식 By낄낄 Reply1 Views681
    Read More
  7. No Image

    미국 정부, 애플 상대로 반독점 소송

    미 법무부와 16개 주가 공동으로 애플에 독점 금지 소송을 제기했습니다. 소비자들이 비싼 아이폰과 각종 서비스에서 벗어나서, 더 싼 전화기와 서비스로 옮겨가지 못하도록 애플이 불법적인 방법을 동원해 왔다는 겁니다. 대표 사례로 아...
    Date2024.03.22 소식 By낄낄 Reply9 Views613
    Read More
  8. 서피스 프로 10과 서피스 랩탑 6 발표

    마이크로소프트가 서피스 프로 10 포 비즈니스, 서피스 랩탑 6 포 비즈니스를 발표했습니다. 뒤에 비즈니스가 붙었으니 개인용 모델은 아니고 비즈니스용 모델입니다. 일반 모델이 따로 나올지는 밝히지 않았으며 모두 코어 울트라 프로...
    Date2024.03.22 소식 By낄낄 Reply11 Views1667 file
    Read More
  9. No Image

    삼성 UFS 5.0은 2027년에나 출시, UFS 4.0은 개선 중

    삼성의 UFS 메모리 관련 설명 이미지입니다. 차세대 버전인 UFS 5.0은 2027년에 출시되며 10GB/s 이상의 속도를 냅니다. 그리고 그 사이에 UFS 4.0도 개선합니다. 4레인 버전을 도입해 지금의 2웨이보다 속도가 더욱 높아집니다.
    Date2024.03.21 소식 By낄낄 Reply4 Views1753
    Read More
  10. 팀 쿡, 중국에 또 감, 중국은 가장 중요한 공급망

    애플 CEO 팀 쿡이 상하이의 애플스토어 오픈을 앞두고 중국을 방문했습니다. https://www.apple.com/newsroom/2024/03/apple-jingan-to-welcome-its-first-customers-thursday-march-21-in-shanghai/ 그리고 '세계에서 중국보다 더 ...
    Date2024.03.21 소식 By낄낄 Reply10 Views1045 file
    Read More
  11. No Image

    애플 신제품 소식 모음, 아이패드 프로, 아이폰 16/17

    OLED를 탑재한 아이패드 프로 신형은 4월부터 공급이 될 거라고 합니다. 그러니까 3월 말이나 4월 중에 발표됩니다. 아이패드 프로와 함께 아이패드 에어 12.9인치도 함께 나올 가능성이 있습니다. https://www.bloomberg.com/news/newsle...
    Date2024.03.21 소식 By낄낄 Reply1 Views1009
    Read More
  12. 안드로이드 15, 전원이 꺼진 기기를 찾는 기능을 도입

    안드로이드 15에서는 전원이 꺼진 기기를 찾는 기능이 추가됩니다. 블루투스 비콘을 보내는 다른 안드로이드 장치에 의존하며, 내 디바이스 찾기 네트워크에 속해 있고 신호를 받을 수 있는 기기가 근처에 있다면 위치를 알려줍니다. 안드...
    Date2024.03.20 소식 By낄낄 Reply2 Views1052 file
    Read More
  13. No Image

    MVNO 번이 타임이 돌아왔어요. (2)

    지난 글 ( https://gigglehd.com/gg/mobile/15298923 ) 에 이어서 다시 번이할 시기가 왔습니다.   역시나 사업자 차원에서 하는 엄청 메리트 있는 요금제는 없습니다.   이번에 타는 놈도 역시 KT망 무/무/7G+1Mbps 입니다. 음성을 제외...
    Date2024.03.20 일반 Bytitle: 가난한AKG-3 Reply0 Views940
    Read More
  14. No Image

    통계의 함정: 알뜰폰 오류 -기획 기사 3부

    1부 https://n.news.naver.com/article/665/0000002637 2부 https://n.news.naver.com/article/665/0000002642 3부 https://n.news.naver.com/article/665/0000002651   일부 기사의 논조가 편향된 부분도 있지만, 대충 배경지식을 쌓기엔...
    Date2024.03.19 일반 Bytitle: 가난한AKG-3 Reply7 Views1927
    Read More
  15. No Image

    오늘의 애플 신제품 소문 모음

    M3 아이패드 프로 OLED가 3월 26일에 나온다는 소문이 있습니다. 크기는 11인치와 12.9인치입니다. https://www.ithome.com/0/756/324.htm 차세대 아이패드 에어는 가로방향 전면 카메라를 도입한다는 소문이 있습니다. 다른 디자인은 크...
    Date2024.03.19 소식 By낄낄 Reply16 Views2862
    Read More
목록
Board Pagination Prev 1 ... 3 4 5 6 7 8 9 10 11 12 ... 1276 Next
/ 1276

최근 코멘트 30개
白夜2ndT
13:57
고자되기
13:56
白夜2ndT
13:51
白夜2ndT
13:50
白夜2ndT
13:49
uss0504
13:46
핀펫
13:45
M16
13:44
유니
13:44
RuBisCO
13:37
딱풀
13:27
Colorful
13:25
딱풀
13:24
KTHDevKR
13:23
소고기죽
13:23
아이들링
13:23
소고기죽
13:23
딱풀
13:20
딱풀
13:17
딱풀
13:15
유지니1203
13:15
Colorful
13:14
증강가상
13:13
마초코
13:11
TundraMC
13:05
폴짝쥐
13:05
방황하는물고기
13:05
폴짝쥐
13:04
파란화면
13:04
TundraMC
13:03

한미마이크로닉스
MSI 코리아
AMD
더함

공지사항        사이트 약관        개인정보취급방침       신고와 건의


기글하드웨어는 2006년 6월 28일에 개설된 컴퓨터, 하드웨어, 모바일, 스마트폰, 게임, 소프트웨어, 디지털 카메라 관련 뉴스와 정보, 사용기를 공유하는 커뮤니티 사이트입니다.
개인 정보 보호, 개인 및 단체의 권리 침해, 사이트 운영, 관리, 제휴와 광고 관련 문의는 이메일로 보내주세요. 관리자 이메일

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소