質問です。MS-DOSでWatcomCを使ってます。

C言語のclock関数というのは、どういう仕組みで動いているんですか?
PITとかRTCを使ってるんですか?
CPUの中にカウンターか何かがあるんですか?

MS-DOS+PC-ATの環境ではどうやって実現されているのか教えてください。