본문 바로가기

# RTEMS

[RTEMS] 캐시 사이즈 측정

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 bytes
728x90
반응형