본문 바로가기
스마트폰/삼성 SAMSUNG

엑시노스 커널 정보. (갤럭시S21 커널, 엑시노스2100)

by gamma0burst 2021. 2. 1.
반응형

 

 

 

- 갤럭시S21 커널 소스 엑시노스 관련 내용.

 

 

1. 엑시노스2100 (Exynos2100)

- 코드네임 Olympus

이전에 알려진대로 엑시노스2100 개발 코드네임은 Olympus

(링크 : 차기 엑시노스, 스냅드래곤 코드네임 (Olympus, Lahaina))

 

 

 

- CPU

공개된 사양대로 Cortex-X1 x1 + Cortex-A78 x3 + Cortex-A55 x4

CA78 코드네임 Hercules, CX1 코드네임 Hera

빅코어 : 997 DMIPS-MHz , 다이나믹 전력 상수 757

미들코어 : 880 DMIPS-MHz , 다이나믹 전력 상수 528

리틀코어 : 260 DMIPS-MHz , 다이나믹 전력 상수 89

 

capacity-dmips-mhz값은 상대값으로 기준 잡기 나름이라서 스냅드래곤 커널값과 그대로 비교할 수 없음.

빅-미들-리틀코어 간 성능비율로 간접비교해보면 스냅888이 2.0 : 1.9 : 1.0 (초기 버전), 엑시노스2100이 3.8 : 3.4 : 1.0

로드밸런싱 관련 항목이란걸 생각하면 엑시노스가 스냅보다 리틀코어 성능을 낮게 잡아놓았고 (실제 성능이 낮다는게 아니라 시스템이 그렇게 인식하도록 선택한거.)

그렇게되면 미들코어, 빅코어 사용 비율이 높아질 것으로 예상됨.

빅-미들 코어 성능 비율을 보면 엑시노스 쪽이 빅코어 성능을 상대적으로 더 높게 잡아놓고 있음.

이러면 미들코어 사용 비율이 더 높아질 것으로 예상됨.

종합하면 스냅888에 비해 엑시노스2100은 미들코어를 더 많이 사용하도록 설정되어 있는 것으로 보이고, 미들코어가 스냅대비 고클럭 설정된 것도 이런 성능 정책의 영향일 수 있을듯.

다만 스냅888 값이 출시버전과 다를 수 있어 결론이 달라질 수 있음.

 

다이나믹 전력 상수는 스냅드래곤888 대비 빅코어 동일, 미들코어 +6%, 리틀코어 -11%

(링크 : 스냅드래곤 커널 정보. (갤럭시S21 커널, LAHAINA, CEDROS, SHIMA, YUPIK, HOLI))

전력 상수를 보면 스냅888 - 엑시노스2100 리틀코어 클럭 차이가 설명되는거 같기도 하고......

 

 

빅코어 : 클럭 테이블상 최대 2.99GHz, 최대 2.912GHz, 997 MIPS/MHz , 전력상수 757 , Static 전력상수 313

미들코어 : 클럭 테이블상 최대 2.99GHz, 최대 2.808GHz, 880 MIPS/MHz , 전력상수 528 , Static 전력상수 253

리틀코어 : 클럭 테이블상 최대 2.392GHz, 최대 2.21GHz, 260 MIPS/MHz , 전력상수 89 , Static 전력상수 87

(왼쪽 상단 값과 하단 값이 다른데 엑시노스990 커널과 비교 가능한 왼쪽 상단 값을 사용.)

 

엑시노스 990(빅코어 엑시노스M5, 미들코어 Cortex-A76, 리틀코어 Cortex-A55)과 비교하면

빅코어 : MIPS/MHz +24% , 전력상수 -12% , Static 전력상수 +16%

미들코어 : MIPS/MHz +31% , 전력상수 +43% , Static 전력상수 +212%

리틀코어 : MIPS/MHz -4% , 전력상수 -26% , Static 전력상수 +123% (2nd값 기준이면 -49%)

(링크 : 갤럭시 S20 커널 정보(엑시노스9830, 엑시노스3830, 엑시노스9630, 2020, NEUS))

 

빅코어는 성능 향상치로 보면 무난한 수준.

미들코어 static power가 크게 늘었는데 엑시노스990 Cortex-A76 대비 -6%, Cortex-X1 대비 -20% 수준이어서 성능 증가로 인한 전력 증가로 볼 수 있는 수준임.

(아주 낮은 가능성지만 파일 내 오타의 가능성도 있음.)

리틀코어는 static power값이 걸리는데 2nd값 기준으로 보면 공정 변경이 적절히 반영된 수준으로 보임.

 

 

- GPU

GPU 클럭 테이블 130 221 312 403 494 585 676 767 858MHz

최대 클럭 858MHz

sustainable 클럭 494MHz

 

 

- 지원 코덱

Encoder : H264 , HEVC(10bit), VP8, VP9(10bit), MPEG4

Decoder : H264 , HEVC(10bit), VP8, VP9(10bit), MPEG4, AV1(10bit)

(링크 : 엑시노스2100 관련 추정 ISSCC 2021 발표 내용. (ISSCC 2021, Exynos2100))

 

 

- NPU

3코어

클럭은 1~1.4GHz 정도로 보이는데 자세한 코어 구성 정보나 정확한 클럭 정보는 못 찾음.

 

 

2. Cortex-A79 ?

Cortex-A79가 나오는데 코드네임에 Hera 이후 새로운게 없고, D44 = 3396 은 Cortex-X1 코드라서 가칭으로 작성한 코드로 보임.

 

 

3. 엑시노스1000 , GS101 , 엑시노스991 , S5E9815

- 엑시노스1000

엑시노스2100 이후 추가됐는데 엑시노스1000 라인을 통털어서 표기했을 가능성, 엑시노스900 라인의 후속 라인업의 가칭으로 넣었을 가능성 정도가 생각됨.

이미 엑시노스2100이 들어간 상황에서 후자의 가능성은 낮아보이고 전자의 가능성이 높아보임.

S5E9815가 코드에 등장한 마당에 1080이라는 네이밍을 두고 1000으로 표기했다는건데

아직 제품 네이밍이 확정되기 전에 임시로 작성한 코드였거나,

앞으로 나올 엑시노스1000 라인업이 엑시노스1080과 구조적으로 거의 차이가 없는, 엑시노스1080의 파생 제품이나 마찬가지라서 있는 코드를 그대로 재탕할 수 있고 그러기 위함일 가능성이 있음.

물론 일반적으로 생각하면 임시로 작성된 코드일 가능성이 높아보이긴 함.

 

- 엑시노스991

엑시노스2100 파일에 엑시노스991로 표기된 경우가 다수 발견됨.

엑시노스2100의 초기 넘버링이 991일 가능성, 혹은 엑시노스991이 초기에 계획되었지만 엑시노스2100과 같은 제품은 아니었고 당시 작성된 코드 중 변경되지 않은 부분이 재활용됐을 가능성을 생각해볼 수 있음.

 

- GS101

후속 SoC로 보이는데 엑시노스 이름을 달고 있지 않아서 라인이나 정체가 의문.

S2MPU같은 SoC내 일부 블록에 대해서 정의하는 코드들도 있어서 그런 경우로 생각해볼 수도 있겠지만 SoC라고 표기해놓아서 독립적인 칩으로 보는게 현재로는 타당함.

S.LSI에 커스텀 SoC팀이 생겼다고 하니 삼성 외 다른 고객사를 위한 커스텀 칩일 가능성이 높은듯.

 

- S5E9815 = 엑시노스1080

긱벤치 시스템 정보에서 확인되었듯이 엑시노스1080 내부 코드.

 

 

 

반응형

댓글