일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- android inject
- 난독화
- on stack replacement
- Injection
- Android
- thread local storage
- v8 optimizing
- linux debugging
- tracerpid
- TLS
- custom packer
- v8 tracing
- pthread
- Obfuscator
- anti debugging
- tracing
- 안티디버깅
- so inject
- OSR
- pinpoint
- Linux packer
- initial-exec
- LLVM
- LLVM 난독화
- apm
- Linux custom packer
- linux thread
- uftrace
- on-stack replacement
- LLVM Obfuscator
Archives
- Today
- Total
Why should I know this?
[AArch64] DC ZVA - 데이터 로드 속도 향상 tweak 본문
DC ZVA, Data Cache Zero by VA
DC ZVA는 지정된 가상 주소를 캐쉬에 채우지 않는 동작 수행을 지정하는 특수 Instruction이다.
"DC ZVA"로 구글에 검색하면 숱한 관련 내용이 나오니 더 기술하하는 것은 생략하고 다음 일부를 발췌해왔다.
"DC ZVA"는 효과적이며 메모리 시스템을 쓰기 스트리밍 모드로 전환하여 멤셋과 같은 시나리오에서 L1 캐시를 라인 채우지 않도록 합니다. 작년에 .NET은 프레임 제로 초기화에 "DC ZVA"를 사용하는 작업을 병합하여 좋은 결과를 얻었습니다. 저는 memset 구현이 Arm64 최적화 가이드에서 제안한 것과 비슷하기를 바랐습니다.
실제로 DC ZVA는 glibc 뿐 아니라 구글의 Android bionic에서도 활용하고 있다.
다음 링크들을 참고
Assembly 로 구현된 코드는 다음에서 참고할 수 있다.
Inline Assembly 로 구현된 코드는 다음에서 참고할 수 있다.
'Technic' 카테고리의 다른 글
[Git] Git 관련 활용법 모음 (0) | 2024.01.20 |
---|---|
새 SSH 키 생성 및 ssh-agent에 추가 (0) | 2023.12.22 |
Self-Trace code 를 넣으면 좋은점 (0) | 2023.02.20 |
Linux에서 Crash 제어 (feat, setsetjmp/siglongjmp) (0) | 2022.12.11 |
파일 무결성 검사 (hashmap 방식 응용) (0) | 2022.11.15 |
Comments