Skip to content

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

컴퓨터 / 하드웨어 : 컴퓨터와 하드웨어, 주변기기에 관련된 이야기, 소식, 테스트, 정보를 올리는 게시판입니다.

Extra Form
참고/링크 http://pc.watch.impress.co.jp/docs/colum...39027.html

ZEN의 부동 소수점 / SIMD 파이프는 4 명령 병렬 구성

 

AMD는 ZEN 마이크로 아키텍처의 부동 소수점 / SIMD 파이프 라인도 완전히 다시 설계했습니다. ZEN 부동 소수점 / SIMD (Single Instruction, Multiple Data) 연산 유닛은 128-bit 폭 SIMD 곱셈 & 제곱 연산 유닛 (MUL / FMAD)와 128-bit SIMD의 덧셈 유닛 (ADD)의 조합이 2 세트니 총 4 파이프가 됩니다. 총 128비트의 곱셈/제곱 연산 유닛이 2+2개니 4스테이지/사이클 명령 발행이 가능합니다. 디스패처의 출력도 최대 4 마이크로 OP가 됩니다. 128-bit라고 해도 SIMD에서 32-bit 단정밀도일 경우이며 4-way 64-bit 배정밀도라면 2-way가 됩니다.

 

불도저 아키텍처는 부동 소수점 / SIMD 연산 유닛은 총 4개입니다. 128-bit의 제곱 연산 유닛 (FMAD)이 2 개로 128-bit의 SIMD 제곱 연산 유닛이 2 개이며 명령 발행은 4 포트였습니다. 불도저를 개량한 스팀롤러는 FP 유닛 디자인을 수정해 128-bit 제곱 연산과 SIMD 정수의 통합 파이프와 128-bit 제곱 연산 유닛, 28 -bit의 SIMD 정수 연산과 셔플의 결합 파이프가 3 파이프 구성, 3 명령 발행이었습니다.

 

1.png

 

AMD의 CPU 마이크로 아키텍처의 흐름

 

2.png

 

AMD의 ZEN 마이크로 아키텍처의 전체 이미지

 

ZEN에서는 SIMD 곱셈과 덧셈을 병렬로 실행할 수 있게 됐습니다. 따라서 곱셈과 덧셈이 공존할 경우 처리량은 이전 세대보다 높아집니다. 디자인에선 상대적으로 도입 비용이 저렴한 덧셈 유닛의 파이프를 추가했습니다. 제곱 연산은 128-bit에서 2 파이프에서 제곱 연산 시엔 덧셈은 할 수 없기에 1 사이클에 2 명령이고 제곱 연산이니까 4 운영, 32-bit 단정밀도 부동 소수점 연산이라면 128-bit SIMD 4 병렬이기에 16 운영 / 사이클입니다.

 

부동 소수점 레지스터는 불도저의 물리적 FP 레지스터가 160 레지스터 (128-bit wide)로 ZEN의 160 레지스터와 같습니다. 파일드라이버는 176 레지스터니 물리 레지스터 수는 줄어든 것이나, 실행 지연 시간과도 관련이 있으니 아직 비교할 수 없습니다.

 

3.png

 

ZEN 마이크로 아키텍처

 

 

CPU의 벡터 유닛의 사상이 서로 다른 인텔과 AMD

 

인텔의 현재 아키텍처는 256-bit의 제곱 유닛이 2개 있습니다. 따라서 제곱 연산 처리량은 인텔 쪽이 2배 높아집니다. 그러나 이것은 256-bit SIMD를 사용하는 경우로 한정됩니다. 물리 레지스터 자원은 스카이레이크가 168개고 ZEN은 160개입니다.

 

인텔과 AMD는 CPU의 짧은 벡터 연산에 대한 생각이 크게 다릅니다. 인텔은 짧은 벡터를 확장하는 데 열심입니다. SSE는 128-bit 벡터였는데 AVX는 256-bit 벡터로 확장하고 MIC (Many Integrated Core) 아키텍처 나이츠 계열 멀티 코어 CPU는 512-bit 벡터를 채택했습니다. 그리고 나이츠 명령 세트는 명령 포맷을 바꿔 AVX-512며 제온 파이 x200 (Knights Landing)를 구현했을뿐 아니라 스카이레이크 아키텍처 제온 브랜드의 서버 CPU도 이를 씁니다.

 

4.png

 

인텔과 AMD의 마이크로 아키텍처 비교

 

간단히 말하면 인텔은 x86 / x64 CPU의 SIMD 명령을 확장하여 보다 벡터 길이를 길게 유지하려 합니다. 현재 인텔 CPU의 256-bit SIMD 유닛은 512-bit 명령어 지원을 상정한 것입니다. AVX-512는 GPU와 마찬가지로 프레디케이션에 의한 플로우 컨트롤도 있습니다. 즉 인텔은 GPU와 같은 벡터 연산을 CPU의 내부에 넣으려고 합니다.

 

5.png

 

인텔의 고성능 CPU와 나이츠 랜딩

 

이에 비해 AMD는 CPU의 벡터는 128-bit 폭으로 충분하다고 생각하는 느낌이 강합니다. 32-bit 단정밀도에서 4-way까지가 CPU의 명령 스트림에서 효율적으로 처리 할 수 있는 크기며, 그 이상으로 벡터를 확장해도 효과가 충분치 않다고 생각하는 듯 합니다. 따라서 SIMD 유닛은 128-bit 너비로 고정하고 와이드 벡터 연산은 GPU 코어에서 실행하면 된다는 게 AMD의 헤테로지니어스 컴퓨팅의 발상입니다.

 

 

제곱 연산 파이프는 덧셈 파이프에서 레지스터 포트를 빌려옴

 

AMD의 공식 설명에서 ZEN의 부동 소수점 연산 파이프는 곱셈 유닛 (MUL)과 덧셈 유닛 (ADD)가 각각 2 개씩입니다. 그러나 실제로는 곱셈 파이프에 제곱 유닛이 내장됩니다. FMA 또는 FMAD라는 융합형 연산은 제곱 유닛으로 실행합니다. 곱셈 유닛과 덧셈 유닛을 함께 사용하는 방식이 아닙니다.

 

"제곱 연산 유닛은 곱셈 파이프에 포함됩니다. (곱셈 유닛과 덧셈 유닛을 함께 사용하는 것이 아님) 제곱 연산의 유닛이 있습니다."(Mike Clark, Senior Fellow, AMD)

 

따라서 원칙적으로는 제곱 연산 시에도 2 개 (곱셈과 덧셈) 파이프를 동시에 움직일 수 있습니다. 그러나 실제로는 제곱 연산과 덧셈은 동시에 이루어질 수 없습니다. 이것은 레지스터 파일의 리드 포트의 제약에 의한 것입니다.

 

6.png

 

ZEN의 부동 소수점 연산 유닛 부분

 

ZEN의 4 개의 부동 소수점 / SIMD 연산 유닛은 각각 2 개의 레지스터 리드 포트를 갖춥니다. 1 사이클에 각 스테이지에서 2 개의 소스 피연산자를 불러오는 게 가능합니다. 그러나 제곱 연산시엔 3 개의 소스 피연산자를 써야 합니다.

 

"제곱 연산에선 3개의 소스 피연사자가 필요합니다. 레지스터 파일에서 읽을 경우 리드 포트가 부족합니다. 따라서 약간의 트릭을 사용합니다. 제곱 연산시엔 덧셈 파이프에서 레지스터 파일 리드 포트를 하나 빌려옵니다. 제곱 연산시에 덧셈 유닛은 사용하지 않으니 덧셈 유닛 자체는 비어 있습니다. 그러나 덧셈 유닛은 레지스터 리드 포트가 하나밖에 남지 않습니다. 따라서 덧셈 (명령 발행)은 스케줄러가 차단합니다. "(Mike Clark, Senior Fellow, AMD)

 

즉, 연산 유닛 자체는 곱셈 & 제곱 연산 유닛 (MUL / FMAD) 및 덧셈 유닛 (ADD)이 서로 분리됐지만, 레지스터 리드 포트 수가 제한되어 있어 곱셈 연산과 덧셈은 동시에 실행할 수 없습니다. FP 레지스터 파일 전체는 128-bit의 리드 포트가 각 유닛 2 개씩 총 8 포트가 됩니다.

 

7.png

 

ZEN 부동 소수점 / SIMD 연산 유닛과 레지스터 포트의 관계

 

 

256-bit 명령은 2 개의 128-bit SIMD 마이크로 OP로 나눠 실행

 

x86 / x64 계의 AVX2 명령어는 256-bit 폭의 SIMD 연산이 있습니다. AMD도 AVX2를 지원하지만 이것은 마이크로 OP 수준으로 나눠 실행합니다.

 

"256-bit 명령은 두개로 나눠 각각 독립적으로 실행합니다. 128-bit 연산 유닛을 2 개 결합시켜 실행하지 않고 완전히 독립된 마이크로 OP가 됩니다. 이 두 가지 마이크로 OP를 아웃 오브 오더 실행할 수 있습니다. 리타이더는 함께 이루어지나 그 전까지는 독립됩니다."(Mike Clark, Senior Fellow, AMD)

 

256-bit AVX 명령 디스패치 스테이지에서 마이크로 OP 레벨로 나뉘어진 128-bit 마이크로 OP로 스케줄을 잡습니다. 마이크로 OP 분할 단계에서 2 개 또는 4 개 (피연산자에 메모리가 포함 된 경우)의 128-bit SIMD 마이크로 OP로 나뉘어집니다. 레지스터도 각각 128-bit 레지스터를 사용합니다. 명령 리타이어는 256-bit 명령으로 만들 필요가 있지만, 그 전까지는 2 개의 128-bit 연산 마이크로 OP는 의존성에 문제가 없는 한 아웃 오브 오더 실행됩니다.

 

 

예약을 체크하는 큐를 마련

 

ZEN 부동 소수점 유닛 부에서는 마이크로 OP 큐가 2 단계인 NSQ (Non-Scheduling Queue)와 스케줄러 큐 (Scheduler Queue)로 나뉩니다. 기존에는 스케줄러 큐 뿐이었으나 새로 NSQ가 추가되었습니다.

 

스케줄러 큐는 각 실행 유닛마다 마이크로 OPs을 실행할 때까지 대기하도록 스케줄링하는 큐입니다. 아웃 오브 오더 스케줄러에선 일반적이지요. 자원이 충족되면 스케줄러 큐에서 마이크로 OP 실행 유닛에 발행합니다.

 

8.png

 

ZEN 실행 엔진

 

반면 그 앞의 NSQ 단계에서는 FP 마이크로 OP를 예약할 수 없습니다. 즉 단순한 마이크로 OP 버퍼입니다. 그러나 NSQ에 FP 마이크로 OP가 대기하는 동안 정수 유닛에 발행된 다른 마이크로 OP가 실행됩니다. 상대적으로 대기 시간이 긴 로드 마이크로 OP가 실행되는 동안 FP 마이크로 OP는 NSQ에서 스케줄러 대기열로 이동합니다. 그리고 FP 마이크로 OP가 연산 파이프에 파견되는 무렵에는 피연산자의 데이터가 레지스터에 로드된다고 합니다.

 

2 단계의 큐를 도입해 ZEN에서는 스케줄링 자원을 절약할 수 있습니다. 다르게 보면 대기하는 동안 자원의 확인 등 예약 작업을 하지 않아도 로드 지연 시간을 줄일 수 있도록 마이크로 OP를 버퍼하는 형태로 바꿨습니다. 이에 따라 스케줄링 자원을 최소화하면서 대기를 효율적으로 할 수 있도록 변경했습니다. 정수와 부동 소수점 연산의 큐잉의 균형을 취하도록 조정했다고 AMD는 설명합니다.

 

ZEN 부동 소수점 / SIMD 연산 유닛 부분의 특징은 자원을 최소화하면서 높은 효율을 발휘할 수 있도록 설계되어 있다는 점입니다. 인텔 256-bit의 제곱 연산 엔진을 2 유닛 탑재해 자원을 부동 소수점 / SIMD로 나눴던 것과는 대조적입니다. GPU 코어와 헤테로지니어스 컴퓨팅을 전제로 한 AMD와, CPU 코어에 GPU와 비슷한 방식을 도입하는 인텔과의 차이가 명확합니다.



  • ?
    archwave 2017.01.17 05:54
    소프트웨어의 멀티 코어 지원이 잘 될 것으로 생각하고 만들었다는 말이 있는 불도저와 어쩐지 비슷해보이는 양상이네요. 이건 그래도 좀 납득이 가는 면이 있기라도 하죠.

    GPU 와 헤테로지니어스로 하면 되니까 CPU 의 백터 처리 길이는 작게 잡아도 된다는 발상이라니.. 헤테로지니어스를 잘 지원해주는 언어 & 툴이라도 만드는게 먼저일거 같네요.

    어찌 되었든 태생이 벡터 연산 능력이 떨어지는게 당연하다는 얘기네요. 뭐 벡터 연산 처리 능력이 필요한 것은 다 GPU 에서 처리하게 만들면 되는 문제이기도 하겠네요.

    헤테로지니어스 쓴다는 것은 현재 상태에서는 농담 수준인거고, 이것도 소프트웨어 업체들이 AMD 지원을 안 해서 그렇다는 핑계거리로 써먹히게 될려나 모르겠다.

    하여튼 ZEN 에 대한 기대치를 좀 낮추게 되는 소식임에는 틀림없군요.
  • ?
    RuBisCO 2017.01.17 09:01
    불도저와의 결정적인 차이라면 불도저 1모듈은 샌디브릿지 1 코어보다 비대했던 반면에 Zen 코어는 스카이레이크의 절반을 좀 넘는 수준에 불과한 코어 면적을 갖는 코어라는겁니다. Zen은 같은 다이면적에서 압도적인 쓰루풋을 달성하면서도 단일쓰레드 성능에서 그렇게 크게 밀리지 않는 코어를 만들어낸다는 목표를 달성했고 불도저는 아니었다는게 결정적인 차이점이죠.
  • ?
    술약한남자 2017.01.18 14:49
    저 궁금한게 있는데요.
    이러면 ZEN에서는 AVX를 쓰나 SSE를 쓰나 마찬가지라서 AVX로 인한 성능향상이 없을꺼 같은데, 제가 제대로 이해한건가요???
  • ?
    sdhm 2017.01.19 11:30
    일단 아이비브릿지까지의 성능은 나올거라는 예상은 듭니다.
    아이비브릿지의 AVX도 128비트거든요.
    128비트로 통일하는 것은 아키텍처와 설계를 최대한 복잡성을 낮춰 생산성과 설계 편이를 동시에 높인다는 장점이 있습니다.
    물론 이렇게 만들면 최적화와 성능을 어느정도 희생시켜야 하는 단점이 있지만, 위에 글에서 언급한 것처럼 무작정 확장한다고 성능향상이 기대만큼 오르지 않는다는 언급이 있습니다.
    게다가 인텔처럼 설계하면, 당장은 성능 향상에 도움이 되겠지만, 시간이 흘러 아키텍처가 확장될수록 굉장히 복잡해져서 나중에는 도저히 건드릴 수 없을 정도로 복잡해져서 생산성과 설계면에서 악영향을 오게 됩니다.
    즉, ZEN은 다시 전통적인 고성능 x86 아키텍처로 돌아가되, 생산성과 설계 용이성도 같이 가져가겠다는 의미로 해석됩니다.
    ARM 코텍스 시리즈의 방향성을 어느 정도 첨가한 방향이라고 생각됩니다.

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


  1. 프린트를 공유기 프린터서버 기능으로 연결하려고하는데

    아이피 타임 프린터서버 기능 이용해서 컴퓨터에 연결하려고 하는데 아래와 같이 연결해도 작동 하려나요.  
    Date2019.07.01 질문 ByBOXU Reply9 Views3936 file
    Read More
  2. 에픽 프로세서의 보안 취약점 패치됨

    올해 초에 구글은 AMD 에픽 프로세서에 내장된 SEV 보안 처리에 취약점이 있어, 보안 증명을 획득해 로컬에서 가상 머신에 액세스 가능한 문제가 있다고 발표했는데요. 6월 25일에 이 문제의 세부 내용이 공개됐지만 AMD는 관련 부분을 모...
    Date2019.07.01 소식 By낄낄 Reply7 Views1558 file
    Read More
  3. No Image

    인텔 타이거레이크 내장 그래픽의 리눅스 드라이버 등록

    인텔 아이스레이크도 제대로 출시되지 않은 상황에서, 인텔 개발자가 타이거레이크 내장 그래픽의 리눅스 드라이버를 전달했습니다. 타이거레이크는 2세대 10nm 프로세서로 윌로우 코브 CPU와 Xe GPU 조합입니다. 다만 현 단계의 드라이버...
    Date2019.07.01 소식 By낄낄 Reply1 Views1253
    Read More
  4. 지포스 RTX 2070 슈퍼의 성능

    지포스 RTX 2070 슈퍼의 파이널 판타지 XV 벤치마크 점수입니다. RTX 2070보다 차이가 상당히 많이 나네요. 라데온 RX 5700 XT는 지포스 GTX 1070 Ti 정도 급이라고 봐야 되겠습니다.
    Date2019.07.01 소식 By낄낄 Reply8 Views3428 file
    Read More
  5. No Image

    Silicon Lottery에 라이젠 3000 시리즈 CPU가 등록

    Silicon Lottery에 라이젠 3000 시리즈 CPU가 등록됐습니다. 라이젠 9 3950X, 라이젠 9 3900X, 라이젠 7 3800X입니다. 13일에 뒤쪽 2개 모델을 출시하고, 3950X는 아직 미정. 3700이나 3600 시리즈는 없군요. Silicon Lottery는 CPU 히트 ...
    Date2019.07.01 소식 By낄낄 Reply0 Views700
    Read More
  6. Sabrent의 PCIe 4.0 SSD

    Sabrent의 PCIe 4.0 SSD가 판매를 시작했습니다. 순차 읽기 5000MB/s, 순차 쓰기 4400MB/s의 성능을 내며, 1TB는 229.99달러, 2TB는 429.99달러입니다. M.2 2280, NVMe 1.3, Phison PS5016-E16 컨트롤러, 도시바 BiCS 96단 TLC 낸드 플래...
    Date2019.07.01 소식 By낄낄 Reply7 Views1095 file
    Read More
  7. 패스마크에 등록된 라이젠 5 3600의 성능

    패스마크에 등록된 라이젠 5 3600의 성능입니다. 코어 i5-9900K보다도 더 높은 점수가 나오네요. 오버클럭은 하지 않아 최고 4.21GHz, 테스트 환경은 기가바이트 B450 어로스 M 메인보드, 지스킬 3200Mhz 16GB 메모리 키트입니다. 패스마...
    Date2019.07.01 소식 By낄낄 Reply4 Views1305 file
    Read More
  8. M.2에 장착하는 마이크로 SDXC 카드 리더기

    Sintech의 PA-TF-AKEY입니다. M.2 슬롯에 장착하는 마이크로 SDXC 카드 리더기라네요. 가격 15.99달러. NGFF Key-A 커넥터, USB 내부 인터페이스, 전원/작동 상태 표시 LED.
    Date2019.07.01 소식 By낄낄 Reply5 Views1323 file
    Read More
  9. 지포스 RTX 2060 슈퍼의 사진

    지포스 RTX 2060 슈퍼의 사진입니다. 리뷰어 샘플용으로 나온 건가봐요. RTX 2060 슈퍼라고 써진 크롬 명판이 붙어 있습니다. 기존의 지포스 RTX 2060보다 50달러 더 비싸고, 2176개의 CUDA 코어에 14Gbps 8GB GDDR6 메모리가 장착됐습니다.
    Date2019.07.01 소식 By낄낄 Reply5 Views772 file
    Read More
  10. 라이젠 9의 박스 이미지

    라이젠 9의 박스 이미지입니다. 라이젠 7보다 더 두껍고, 열리는 방식도 다르다네요. 탄소 섬유 비슷한 느낌도 나는 재질을 사요. 여기에는 레이스 프리즘 RGB 쿨러, aRGB 케이블, 스티커와 설명서가 들어갑니다. 대상 모델은 라이젠 9 39...
    Date2019.07.01 소식 By낄낄 Reply10 Views2281 file
    Read More
  11. 이거 EMP 제대로 맞은거겠죠??

    https://www.aliexpress.com/snapshot/0.html?spm=a2g0s.9042647.0.0.26854c4d0Id3OZ&orderId=102793319129261&productId=32987105213 요제품으로 테스트했고 슈퍼마이크로 X9SCAA-L입니다 LED는 1,3,4 ON 코드는 0000에서 안넘어...
    Date2019.07.01 질문 Bytitle: 폭8인민에어 Reply2 Views971 file
    Read More
  12. AMD 젠 2의 높은 효율을 뒷받침. 프런트 엔드 아키텍처

    젠 2 아키텍처의 확장 포인트 2017년의 젠에서 IPC를 최대 15% 높인 젠 2 AMD의 새로운 CPU 마이크로 아키텍처 젠2는 기존의 젠/젠+보다 성능을 크게 끌어올렸습니다. 성능 향상에서 가장 중요한 부분은 두 가지, 하나는 SIMD (Single Ins...
    Date2019.07.01 분석 By낄낄 Reply6 Views4289 file
    Read More
  13. No Image

    17인치 rtx2070 내장된 노트북중에 발열,소음,배터리 면에서 괜찮은 노트북이 있을가요?

    최근에 아수스 g731gw 노트북을 구입했다가 초기불량 ( 터치패드 on/off 펑션키 작동불능 ) 으로 환불을했었는데 썼을때 발열이 파스측정시 cpu맥스온도  93도,gpu맥스온도 73도로 발열도 높았고 파스점수 그래픽 18300~400점  피직스 133...
    Date2019.06.30 질문 ByHAN3290 Reply23 Views3712
    Read More
  14. No Image

    다음 세대 서피스, 전모델 AMD

    내용은 해석은 못했지만   대략 서피스 다음세대 모델은 모두 AMD라고 합니다. (그래서 일반 잡담으로..)     와... 리사쑤! 외쳐 갓사쑤! 고우시다 갓사쑤!     베터리 효율은 어떨지 모르겠네요.   제발 이번 기회에 베터리 효율좀 잡아...
    Date2019.06.29 일반 By뚜찌`zXie Reply24 Views3043
    Read More
  15. AMD, 하이브리드 레이 트레이싱 특허 출원

    AMD는 2017년 12월에 하이브리드 레이 트레이싱의 특허를 냈습니다. 소프트웨어와 하드웨어를 조합해 실시간 레이 트레이싱을 처리하는 시스템입니다. 이 특허에서 AMD는 소프트웨어 방식이 전력 사용량이 크고 성능을 높이는 데 한계가 ...
    Date2019.06.29 소식 By낄낄 Reply7 Views1523 file
    Read More
목록
Board Pagination Prev 1 ... 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 ... 1939 Next
/ 1939

최근 코멘트 30개
소스케
07:15
GENESIS
06:52
MUGEN
06:52
포인트 팡팡!
06:50
GENESIS
06:49
보문산타이거
05:06
보문산타이거
05:04
슬렌네터
04:49
라데니안
03:40
포인트 팡팡!
03:16
Lynen
03:16
유카
03:08
린네
02:29
린네
02:24
이수용
02:22
카에데
02:21
별밤전원주택
02:15
린네
02:14
별밤전원주택
02:13
카에데
02:10
nsys
02:09
빈도
01:58
빈도
01:58
마초코
01:41
이계인
01:40
이계인
01:38
세라프
01:37
냥뇽녕냥
01:36
세라프
01:34
세라프
01:31

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

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


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

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소