728x90
반응형
uint32_t current_cpu = rtems_scheduler_get_processor();
size_t l1_data_cache_size = rtems_cache_get_data_cache_size(n);
size_t l1_instruction_cache_size = rtems_cache_get_instruction_cache_size(n);
size_t l1_data_line_size = rtems_cache_get_data_line_size();
`n`이 1이면 L1캐시, 2이면 L2캐시를 측정한다.
현재 나는 GR740 보드를 타겟으로 하고 있기에 아래와 같은 결과를 얻을 수 있었다.
[L1 Cache Information - Per CPU]
CPU 0: L1 Data=16 KB, L1 Inst=16 KB [ASSUMED]
CPU 1: L1 Data=16 KB, L1 Inst=16 KB [ASSUMED]
CPU 2: L1 Data=16 KB, L1 Inst=16 KB [ASSUMED]
CPU 3: L1 Data=16 KB, L1 Inst=16 KB [MEASURED]
[L2 Cache Information]
L2 Data Cache: 2048 KB
L2 Instruction Cache: 2048 KB
L2 Cache Type: Shared across all CPUs
L2 per CPU: 512 KB
[Summary]
L1 Cache per CPU: Data=16 KB, Instruction=16 KB
L2 Cache total: Data=2048 KB, Instruction=2048 KB
Cache line size: 64 bytes728x90
반응형
'# RTEMS' 카테고리의 다른 글
| RTEMS 'rtems_rate_monotonic_period'는 정말 "주기적"일까? (0) | 2025.11.04 |
|---|---|
| [RTEMS] double 소수점 출력 함수 구현 (0) | 2025.09.11 |
| [RTEMS] 수행 시간 (0) | 2025.09.11 |
| [RTEMS] FPU(부동소수점 처리 장치, Floating-Point Unit) 활성화 (0) | 2025.09.11 |
| [RTEMS] Tick 크기 변경 (0) | 2025.09.11 |