본문 바로가기

read time stamp counter

(2)
RDTSC ;Read-time Stamp Counter 출처 : http://www.designe.kr/?id=33&mode=essay RDTSC(Read-Time Stamp Counter) :: 인텔사는 펜티엄부터 프로그래머들이 time-stamp counter를 쓸 수 있게 했다. time-stamp counter는 프로세서에 의존해서 사이클마다 카운트를 계산해낸다. 여기서 Intel time-stamp counter는 매 사이클마다 증가하는 64비트 MSR(model specific register)이고, 컴퓨터를 재부팅하면 time-stamp counter는 0으로 초기화된다. 이 카운터에 접근하기 위해서, 프로그래머들은 RDTSC 명령어를 사용할 수 있다. 이 명령어는 상위 32비트의 자료를 EDX 레지스터에 로드하고, 하위 32비트의 자료를 EAX..
정확한 시간 측정, RDTSC(Read Time Stamp Counter) 윈도우에서 소프트웨어를 개발하는데 가끔 정확한 시간측정을 해야하는 경우가 있다. 디버깅레벨에서는 IDE에서 제공하는 프로파일링을 통해 특정 함수의 수행시간이나 수행빈도등을 측정하는 수도 있지만, 프로그램을 수행하여 런타임레벨에서 측정을 통해 제어를 해야할 경우가 있다. 이때, 사용하는 방법중에 RDTSC를 이용하는 것이다. x86 P5 명령 집합들이 소개됨으로써, 많은 개임 개발자들은 높은-해상도 타이밍을 실행하기 위해 read time stamp counter (RDTSC)를 사용하도록 만들었습니다. 윈도우즈 멀티미디어 타이머들은 사운드와 비디오 처리를 위한 충분한 정밀도를 가지지만, 천분의 1초 이하의 프레임 시간들에서는 델타-시간 정보를 제공하기에 충분한 정밀도를 가지지 못합니다. 많은 게임들은 여..