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. No Image

    삼성전자, 새 피트니스 밴드 '갤럭시 핏3' 내일 출시

    국내 기사입니다.   '갤럭시 핏3'는 삼성닷컴을 통해 단독 출시된다. 색상은 그레이, 실버, 핑크 골드 3가지이며, 가격은 8만 9천원이다.         다만 전 3월에는 나올줄알았는데... 너무 늦어버려서... 폰 바꿀때쯤에 그냥 픽셀워치를 ...
    Date2024.04.02 소식 Bytitle: 명사수린네 Reply3 Views712
    Read More
  2. No Image

    삼성전자, 미국에서 Samsung Care+ 요금 인상 및 정책 변경

    [소식]   미국에서 파는 상품은 크게 두 가지입니다. 도난 및 분실도 보장이 되는, 국내에서는 스마트폰만 비슷한 상품이 있는 Samsung Care+ Theft and Loss라는 상품이 있고 국내 스마트폰 파손보장형과 유사한 Samsung Care라는 상품이...
    Date2024.04.02 소식 Bytitle: 컴맹임시닉네임 Reply0 Views677
    Read More
  3. 핏3 가격 유출

        이걸 뜨자마자 누군가 산 사람이 있나봅니다... ㄷㄷ   89000원이면 그럭저럭 이해되는 가격이네요. 다만 문제는 배터리가 썩 좋지 못하다는 리뷰들이 있던데... 찾아봤는데 지금은 내려간 모양입니다.
    Date2024.04.02 소식 Bytitle: 명사수린네 Reply2 Views947 file
    Read More
  4. 누비아 Z60 울트라 프로그래퍼 에디션

    누비아 Z60 울트라 프로그래퍼 에디션입니다. 클래식 카메라와 비슷한 색상에 비건 레더와 유리 패널을 부착했습니다. 가격은 16/512GB 4299위안입니다. 이미지를 보정하는 다양한 AI 최적화 기능, AI 통/번역 기능, 6.8인치 AMOLED, 스냅...
    Date2024.04.01 소식 By낄낄 Reply5 Views579 file
    Read More
  5. No Image

    노트북 시즈모드하신다면 배터리 충전제한 %를 낮추시나요?

      노트북 빠떼리 충전 몇% 까지 하십니까..??     카페나... 전원연결해서 전기를 쪽쪽 받을 수 있는곳에 시즈모드를 하여 오래 있는다고 하면       문뜩 드는 생각이, 지속적으로 전기를 공급해 준다면   배터리 충전을 리튬배터리에 가...
    Date2024.03.31 질문 By포도맛계란 Reply29 Views1825
    Read More
  6. 엑시노스 1480의 상세 스펙 공개

    삼성이 자사 홈페이지에 엑시노스 1480의 상세 스펙을 공개했습니다. Cortex-A78 4코어 2.75GHz, Cortex-A55 4코어 2GHz, RDNA3 Xclipse GPU, 온 디바이스 AI 엔진(6K MAC NPU), 블루투스 5.3, Wi-Fi 6E, 서브6Ghz 5G, mmWave 5G, cat18 L...
    Date2024.03.30 소식 By낄낄 Reply2 Views2646 file
    Read More
  7. No Image

    원 UI 6.1, 갤럭시 S23, 폴드/플립 5, 탭 S9에 제공

    삼성이 3월 28일부터 갤럭시 S23 시리즈(FE 포함), 갤럭시 Z 폴드 5, 갤럭시 Z 플립 5, 갤럭시 탭 S9 시리즈에 원 UI 6.1 업데이트를 제공합니다. 그래서 한 세대 전 제품에서도 갤럭시 AI 기능을 쓸 수 있게 됐습니다.
    Date2024.03.30 소식 By낄낄 Reply8 Views1106
    Read More
  8. No Image

    [AI 반도체는 왜 평가하기 어려운가]

    https://www.facebook.com/566182966/posts/pfbid02vkjRat4RUh6wGuKsDxFgx2xH2673wuJx94nHY4SFGUdsVNAxTRTVBuNCTZQ4vfP5l/?app=fbl   이번에 발표한 삼성전자-네이버 공동개발 마하1 설계 담당하시는 분의 글입니다 대기업의 llm서비스 전...
    Date2024.03.30 분석 By일설공 Reply2 Views1083
    Read More
  9. 아이패드, 아이폰 16, 아이폰 SE4 등 애플 소식 모음

    3월이나 4월에 새 아이패드가 나온다는 소문이 있었는데요. 이번에는 5월 초에 아이패드 프로와 아이패드 에어가 나온다는 소문이 나왔습니다. 발표 일정이 밀리나봐요. https://www.bloomberg.com/news/articles/2024-03-28/when-is-the-...
    Date2024.03.30 소식 By낄낄 Reply1 Views964 file
    Read More
  10. 갤럭시 링, 삼성의 배터리 위젯에 포함

    삼성의 배터리 위젯에 갤럭시 링이 추가됐습니다. 갤럭시 링의 출시가 점점 더 가까워오는 것 같습니다. 늦어도 7월 언팩에서는 이 제품을 볼 수 있을 것 같습니다.
    Date2024.03.29 소식 By낄낄 Reply2 Views673 file
    Read More
  11. No Image

    혹시 vmr파일을 여는 방법을 아시는 분 있을까요?

        창고를 정리하다가 고등학생때 쓰던 피쳐폰이 나왔습니다   궁금해서 켜봤는데...   많고 많은 추억중에 하필 제 첫사랑이 있더라구요...     중학교때 알게됐다가 이사가서 거리가 멀어졌는데   장거리가 되다보니 허구한날 밤에 통...
    Date2024.03.29 질문 By노예MS호 Reply15 Views487
    Read More
  12. No Image

    미국 오리건 주, '수리할 권리 법'에 파트 페어링 금지

    미국 오리건주가 새로이 '수리할 권리 법'(Right to Repair bill)을 제정했습니다. 근데 여기에 애플이 기겁할 내용이 있군요.   현재 애플은 시리얼이 서로 맞아야 동작하는 '파트 페어링' 을 적용하고 있습니다. 그러나, 오리건 주는 이...
    Date2024.03.29 소식 Bytitle: 폭8책읽는달팽 Reply42 Views1795
    Read More
  13. 갤럭시 A55의 분해 영상

    갤럭시 A55의 분해 영상입니다. 나사를 풀고 패널을 떼어내면 바로 분리되며, 배터리에는 당김 탭이 있습니다. 디스플레이 연결 케이블이 여러 경로를 거쳐 있다는 단점이 있으나 교체는 어렵지 않고 다 뜯을 필요가 없습니다. 엑시노스 ...
    Date2024.03.29 소식 By낄낄 Reply5 Views1250 file
    Read More
  14. 애플의 박스 안 아이폰 업뎃 작업 공개

    프랑스에서 처음 사진을 찍었다는 군요. 거기 말대론 '토스터기'(Presto)라고 하구요. 한 토스터기당 아이폰 6대를 놔둘수 있습니다.   덤으로, NFC를 이용한다고 합니다. 그래서 저렇게 줄을 지어야 하구요. 일단 20분 정도면 설치가 된...
    Date2024.03.29 소식 Bytitle: 폭8책읽는달팽 Reply8 Views2117 file
    Read More
  15. 삼성 갤럭시 북 5 프로, 루나레이크+Xe2 그래픽 조합

    산드라 벤치마크에 삼성 갤럭시 북 5 프로가 등록됐습니다. 여기에 탑재된 루나레이크 프로세서는 8코어 2.8GHz, 아크 그래픽으로 구성됩니다. 그래픽의 상세 스펙은 512개의 쉐이더, 64개의 벡터 엔진, 4개의 Xe2 코어입니다.
    Date2024.03.27 소식 By낄낄 Reply1 Views1693 file
    Read More
목록
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 1275 Next
/ 1275

최근 코멘트 30개
까마귀
16:34
마초코
16:33
ExyKnox
16:31
먀먀먀
16:27
까르르
16:27
고자되기
16:19
고재홍
16:18
고재홍
16:18
고재홍
16:18
고재홍
16:17
AKG-3
16:17
고재홍
16:17
고재홍
16:17
고재홍
16:16
야생감귤
16:15
Kylver
16:14
고자되기
16:11
가네샤
15:54
포인트 팡팡!
15:51
360Ghz
15:51
스와마망
15:50
포인트 팡팡!
15:48
고자되기
15:48
메이드아리스
15:45
AKG-3
15:45
고자되기
15:43
유입입니다
15:38
벨드록
15:38
벨드록
15:34
Moria
15:31

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소