다중 코어 CPU에서 클럭 수를 알아내고 싶습니다.
글쓴이: parkcy0113 / 작성시간: 화, 2014/02/25 - 5:34오후
시스템콜을 하나 만들다가 CPU의 클록 수를 알아내야 할 일이 생겼습니다.
우선 제 /proc/cpuinfo 를 보면
processor 0과 processor 1 두 개의 프로세서가 있고
두 프로세서 모두
model name : Pentium(R) Dual-Core CPU T4200 @ 2.00GHz
cpu MHz : 1200.000
으로 기술되어 있습니다.
저는 커널 내에 구현되어 있는 cpufreq_quick_get()함수를 사용하여 CPU의 클록 수를 가져오게 하였습니다.
하지만 코어 하나만의 클록 수를 가지고 옵니다.(1200mhz) 다중 코어 CPU의 경우 전체 클록 수를 어떻게 얻을 수 있나요?
그리고 TSC레지스터는 CPU의 클록이 발생할 때마다 1씩 증가된다고 알고 있습니다.
그렇다면 다중 코어 CPU의 경우 각 코어마다 TSC레지스터가 존재하는 것인지..
아니면 하나의 TSC레지스터를 공유하는 것인지 궁금합니다.
Forums:
TSC
>그렇다면 다중 코어 CPU의 경우 각 코어마다 TSC레지스터가 존재하는 것인지..
예.
참조:http://stackoverflow.com/questions/10921210/cpu-tsc-fetch-operation-especially-in-multicore-multi-processor-environment
댓글 달기