Calendar clock circuit for computer workstations
First Claim
1. A real time clock module, comprising:
- a) an oscillator circuit;
c) an incrementing register, connected to an increment signal output of the oscillator circuit, for maintaining a continuous binary count of time increments which have elapsed since a fixed date;
d) an interface circuit, connected to an I/O port of the incrementing register, for performing reads and writes of the incrementing register; and
e) reset logic for,i) detecting a write to the incrementing register; and
ii) clearing the oscillator circuit upon detection of a write to the incrementing register;
whereby the oscillator circuit'"'"'s generation of increment signals is synchronized with the write of a new binary count to the incrementing register.
4 Assignments
0 Petitions
Accused Products
Abstract
A computer date and time clock including an incrementing binary 32 bit register, used to main elapsed date and time in seconds, and an external 1 Hz clock signal, provided by an oscillator, that increments the register. The oscillator and register are both powered by a battery, to make them independent of computer system power. On computer systems having a 32 bit bus, the register can be read or written with a single I/O cycle on the system bus. Operating system software typically performs time calculations using elapsed seconds since a fixed date and time, thus the register count can represent a number of seconds since the fixed date and time. The 1 Hz clock signal is derived from a higher frequency oscillator using a divider circuit, and a reset circuit within the date and time clock clears the divider circuit each time data is stored in the register.
-
Citations
10 Claims
-
1. A real time clock module, comprising:
-
a) an oscillator circuit; c) an incrementing register, connected to an increment signal output of the oscillator circuit, for maintaining a continuous binary count of time increments which have elapsed since a fixed date; d) an interface circuit, connected to an I/O port of the incrementing register, for performing reads and writes of the incrementing register; and e) reset logic for, i) detecting a write to the incrementing register; and ii) clearing the oscillator circuit upon detection of a write to the incrementing register; whereby the oscillator circuit'"'"'s generation of increment signals is synchronized with the write of a new binary count to the incrementing register. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer, comprising:
-
a) a bus; b) a processing element connected to the bus; c) a memory, connected to the bus and having a time conversion process stored therein; and d) a real time clock module, comprising; i) an oscillator circuit; ii) an incrementing register, connected to an increment signal output of the oscillator circuit, for maintaining a continuous binary count of time increments which have elapsed since a fixed date; iii) an interface circuit, connected between an I/O port of the incrementing register and the bus, for performing reads and writes of the incrementing register; and iv) reset logic for, aa) detecting a write to the incrementing register; and bb) clearing the oscillator circuit upon detection of a write to the incrementing register; whereby the oscillator circuit'"'"'s generation of increment signals is synchronized with the write of a new binary count to the incrementing register; and wherein; A) the time conversion process causes the processing element to read the binary count from the incrementing register, via the interface circuit, in a single read operation; B) the binary count is processed within the time conversion process so as to generate current time and/or date information; and C) a new binary count is written to the incrementing register under control of the processing element, via the interface circuit, in a single write operation. - View Dependent Claims (7, 8)
-
-
9. A method of maintaining and synchronizing time and date information, comprising the steps of:
-
a) maintaining a binary count which may be read or written under computer control; b) independent of computer control, i) generating a periodic signal; and ii) maintaining a count of elapsed periods of said periodic signal; c) after a predetermined number of elapsed periods have been counted, i) incrementing the binary count; and ii) resetting the count of elapsed periods; and d) each time the binary count is written under computer control, resetting the count of elapsed clock periods so as to synchronize the writing and incrementing of the binary count. - View Dependent Claims (10)
-
Specification