Article View: comp.os.msdos.programmer
Article #7449What is the timer chip clock rate?
From: Van Snyder
Date: Tue, 05 Jan 1993 00:57
Date: Tue, 05 Jan 1993 00:57
26 lines
1968 bytes
1968 bytes
In the process of writing a routine to get high-resolution times from the PC's timer chip, I wondered at the weird clock rate for the timer chip: 1.193180 Mhz. Is that right? If the clock rate were 1.193046 Mhz, the low-speed counter at 040:06eH would tick once per hour. At 1.193180 Mhz, it ticks about 1/2 second early (65536*65536/1193180 ~= 3599.597, 65536*65536/1193046 ~= 3600.001), or about 6 us early per interrupt (65536/1193046-65536/1193180), assuming overflow of the medium-speed counter at 040:06cH is intended to tick the low-speed counter at 040:06eH once per hour. The counter in the timer runs continuously, that is, it doesn't stop when it generates an interrupt and wait to be restarted, so it doesn't seem reasonable that the approximately 6 us per interrupt are to allow for interrupt processing. Also, it seems the only thing one can do if one detects that the timer overflow interrupt pending bit is set in the peripheral interrupt controller (PIC 0, bit 0) is to pretend the count in the timer chip is 0. If you enable interrupts, do a few NOP's, and start over (which disables interrupts), or keep track of the presence or absence of overflow, and add that onto the reported medium-speed counter (with carry into the reported value from the low-speed counter), the clock occasionally appears to run backward by about 20 ms. Any ideas. -- What fraction of Americans believe | Van Snyder Wrestling is real and NASA is fake? | vsnyder@math.jpl.nasa.gov
Technical Details
Message-ID:
<1993Jan5.005713.13892@jato.jpl.nasa.gov>Path:
arc1-ca.pugleaf.net!sparky!uunet!gatech!europa.asd.contel.com!awds.imsd.contel.com!llyene!jato!math.jpl.nasa.gov!vsnyderShow Full Headers
Complete Article Headers
Newsgroups: comp.os.msdos.programmer Path: arc1-ca.pugleaf.net!sparky!uunet!gatech!europa.asd.contel.com!awds.imsd.contel.com!llyene!jato!math.jpl.nasa.gov!vsnyder From: vsnyder@math.jpl.nasa.gov (Van Snyder) Subject: What is the timer chip clock rate? Message-ID: <1993Jan5.005713.13892@jato.jpl.nasa.gov> Sender: nobody@jato.jpl.nasa.gov Nntp-Posting-Host: math.jpl.nasa.gov Organization: Jet Propulsion Laboratory Date: Tue, 5 Jan 1993 00:57:13 GMT Lines: 26