https://arca.live/b/genshin/24738126?target=all&keyword=%ED%99%94%EC%9D%B4%ED%8A%B8%EB%A6%AC%EC%8A%A4%ED%8A%B8&p=1

전에 올라온 안드 원신 씹창분석글.


https://arca.live/b/genshin/24737177?target=all&keyword=%ED%99%94%EC%9D%B4%ED%8A%B8%EB%A6%AC%EC%8A%A4%ED%8A%B8&p=1

그 전에 올라온 안드 원신 클라 화이트리스트 정보.


이거 보다가 결국 저것도 데이터 쪼가리인데 고치면 그마누아닌가? 라늨 생각으로 후벼팠음 


그냥 알아낸 내용이고 참고삼아 보라고 올린다.

이게 실 적용이 되는건지 모르겠다.

일단 저게 뭔 내용인지 해석할려고 IBM기술문서 일부랑 Unreal Engine 기술문서 일부를 참고함.

프로그래밍 관련 일을 해서 해석하는데는 성공함.

일단 크게 6가지가 존재함.

1. hardwareModel : 'Manufacturer' 'Model'

CPU-Z 상에서 확인되는 정보 두가지로 구성됨.

그래서 거기에 일치하는 "Manufacturer" 와 "Model" 이라면 "아래의 항목들이 가진 정보와 일치할테니 거기에 맞춰서 작업할당하겠음" 을 의미함.


2. littleCoreCount : 물리적인 리틀코어 수량을 의미함.

3. bigCoreCount : 물리적인 빅코어 수량을 의미함.

4. littleCoreMask : 리틀코어가 몇번부터 몇번인지에 대한 정보.

5. bigCoreMask : 빅코어가 몇번부터 몇번인지에 대한 정보.

6. vulkanflag : 벌칸 지원여부. 이건 신경 꺼.


여기서 2번과 3번은 자기가 쓰는 폰에 맞춰서 코어 수량을 확인하면 됨.

스냅드래곤 기준으로

730시리즈면 2+6이니 리틀 6에 빅 2인거다.

652시리즈면 2+4이니 리틀 4에 빅 2인거다.

845시리즈면 4+4이니 리틀 4에 빅 4인거다.

만약에 내 폰이 리틀만 있다면? 그냥 건드리지마.


코어값을 적었으면 각각에 맞춰 마스크 정보를 맞춰 넣어야 함.

CPU-Z상에서 보이는 코어 번호중 보통 0번부터가 리틀코어이고 그 후 리틀코어 수량만큼 넘어가면 다음이 빅코어임.

즉 730이면 0, 1, 2, 3, 4, 5가 리틀코어이고 6,7이 빅코어임.

845면 0, 1, 2, 3이면 리틀코어이고 4, 5, 6, 7이 빅코어임.

다만 보통 이런데 괴팍한 경우도 있으니 주의할 것.


그리고 이를 1바이트, 즉 8비트 정보로 쪼개서 환산한다.

7 6 5 4 3 2 1 0 코어번호

0 0 0 0 0 0 0 0 코어식별번호

여기서 845기준 리틀 코어는 0, 1, 2, 3이었음. 그래서

0 0 0 0 1 1 1 1 이고 2진수값을 10진수로 환산하면 15임.

845는 4, 5, 6, 7이 빅코어였으니까

1 1 1 1 0 0 0 0 이고 2진수값을 환산하면 240임.


그래서 이게 뭐냐고? 리눅스 커널인지 스케쥴러인지하는 이름의 개새끼한테 적절한 분량의 쓰레드인지 나발인지 모르겠고 그냥 먹이를 알맞게 주겠다는 거임.


그래서 내가 쓰는 레이저폰은 정보가 결국 이렇게 잡힌다.

"hardwareModel" : "Razer Phone 2",

"littleCoreCount" : 4,

"bigCoreCount" : 4,

"littleCoreMask" : 15,

"bigCoreMask" : 240,

"vulkanflag" : 0


효과? 몰라. 둔감해서 체감되는게 없어. 해볼려면 해봐.

다만 추정으로는 1+7구조라던가 2+6구조, 2+4구조 같은 경우에 최적화를 할 수 있지 않을까 싶다.

그 외에 여기서 얻는 결론은 일단 원신은 최대 8코어까지 갈굴 수 있다는 것.


의문점이라면 요새 나오는 1+3+4구조라던가 2+2+4구조인 놈들은 빅 리틀로만 구분되어 있는데 어찌될라나 모르겠다.

성능코어 하나에 미들코어(?) 3개에 리틀코어 4개인데...

이럴 경우에는 빅코어 4에 리틀코어 6이나 7넣으면 되는건지 모르겠다.

궁금하면 직접 실험해봐라.


요약 : 리틀코어와 빅코어 조합이 괴팍한게 아닌 이상 별로 의미없을거임.