← Back to Patent Explorer
US5197142A Expired / Lapsed US ⏱️ 0.0 years remaining

Memory arbitration between timekeeping circuitry and general purpose computer

Assignee: Dallas Semiconductor Corp
•
Filing: 1991-01-22
•
Granted: 1993-03-23
•
Expires: 2011-01-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Arbitration logic is provided to receive conflicts between a timekeeping system and a user system which share a common memory. The common memory is comprised of an array of dual memory cells, each of which has a timekeeping cell and a user cell and circuitry for transferring data from the timekeeping cell to the user cell or from the user cell to the timekeeping cell. User data is written into the user cells when it is available and immediately thereafter is transferred from the user cells to the timekeeping cells. Data from the timekeeping system is inhibited from being written into the timekeeping cells if, during the present update cycle of the timekeeping system, the user writes data into the common memory.

Inventors

  • 👤 Clark R. Williams
  • 👤 William J. Podkowa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 08:16
CPC Classifications
G; G04; G04G; G04G99/00; G04G99/006; G04G3/00

Claims Analysis

Total Claims: 41
Claim 1
Independent Claim 186 words
A method for sharing time data, between a general-purpose computer system and a timekeeping system, in a common memory, comprising the steps of: periodically performing memory access cycles from said timekeeping system, each of said memory access cycles comprising at least one write operation which writes a value corresponding to the current time, said memory access cycles being separated by periods of non access to said common memory by said timekeeping system, and a) intermittently writing data from said general-purpose system into a first memory section of said common memory; b) after each said step a), performing a block transfer of the data written during said step a) from said first memory section, to a second memory section in said common memory; c) during said memory access cycles, writing data from said timekeeping system to said second memory section if said general-purpose system has not written data into said first memory section during the present memory access cycle; and d) after said step c), performing a block transfer of the data written during said step c) from said second memory section to said first memory section.
Claim 2
Independent Claim 186 words
A method for sharing time data, between a general-purpose computer system and a timekeeping system, in a common memory, comprising the steps of: periodically performing memory access cycles from said timekeeping system, each of said memory access cycles comprising at least one write operation which writes a value corresponding to the current time, said memory access cycles being separated by periods of non access to said common memory by said timekeeping system, and a) intermittently writing data from said general-purpose system into a first memory section of said common memory; b) after each said step a), performing a block transfer of the data written during said step a) from said first memory section, to a second memory section in said common memory; c) during said memory access cycles, writing data from said timekeeping system to said second memory section if said general-purpose system has not written data into said first memory section during the present memory access cycle; and d) after said step c), performing a block transfer of the data written during said step c) from said second memory section to said first memory section.
Claim 3
Dependent Claim 35 words
The method of claim 1, wherein said step d) is delayed, if said steps a) or b) are occurring at the time that said step d) would normally occur, until step b) has been completed.
Claim 4
Dependent Claim 15 words
The method of claim 1, wherein said step b) occurs immediately after said step a).
Claim 5
Dependent Claim 229 words
Arbitration circuitry for arbitrating data being written into a common memory from a general-purpose computer system and a timekeeping system in which said timekeeping system performs memory access cycles, each of said memory access cycles comprising at least one write operation which writes a value corresponding to the current time, said memory access cycles being separated by periods of non access to said common memory by said timekeeping system, said arbitration circuitry comprising: a) first write means for writing data corresponding to a correction of said current time value from said general-purpose system into a first memory section of said common memory upon receipt of a write command signal from said general-purpose system; b) first transfer means for transferring data from said first memory section to a second memory section of said common memory after data is written into said first memory section by said general-purpose system; c) second write means for writing data corresponding to an increment of said current time value from said timekeeping system into said second memory section upon receipt of a write command signal from said timekeeping system if said general-purpose system has not written data into said first memory location during the present memory access cycle; and d) second transfer means for transferring data to said first memory section after data has been written into said second memory section by said timekeeping system.
Claim 6
Dependent Claim 229 words
Arbitration circuitry for arbitrating data being written into a common memory from a general-purpose computer system and a timekeeping system in which said timekeeping system performs memory access cycles, each of said memory access cycles comprising at least one write operation which writes a value corresponding to the current time, said memory access cycles being separated by periods of non access to said common memory by said timekeeping system, said arbitration circuitry comprising: a) first write means for writing data corresponding to a correction of said current time value from said general-purpose system into a first memory section of said common memory upon receipt of a write command signal from said general-purpose system; b) first transfer means for transferring data from said first memory section to a second memory section of said common memory after data is written into said first memory section by said general-purpose system; c) second write means for writing data corresponding to an increment of said current time value from said timekeeping system into said second memory section upon receipt of a write command signal from said timekeeping system if said general-purpose system has not written data into said first memory location during the present memory access cycle; and d) second transfer means for transferring data to said first memory section after data has been written into said second memory section by said timekeeping system.
Claim 7
Dependent Claim 95 words
Arbitration circuitry as set forth in claim 4 wherein the second transfer means further includes means for delaying the transfer from said second memory section to said first memory location if the first write means is writing data into said first memory section at the time that the second transfer means would normally transfer data or if said first transfer means is transferring data at the same time that said second transfer means would normally transfer data, said delay extending until after data is transferred from said first memory section to said second memory section.
Claim 8
Dependent Claim 33 words
The method of claim 1, wherein, in said step of periodically performing memory access cycles from said timekeeping system, each said write operation writes a value corresponding to the current time in seconds.
Claim 9
Dependent Claim 35 words
The method of claim 1, wherein, in said step of periodically performing memory access cycles from said timekeeping system, each said write operation writes a value corresponding to the current time in minutes and seconds.
Claim 10
Dependent Claim 34 words
The method of claim 1, wherein, in said step of periodically performing memory access cycles from said timekeeping system, each said write operation writes a value corresponding to the current time and data information.
Claim 11
Dependent Claim 20 words
The circuitry of claim 4, wherein said current time value includes a field corresponding to the current time in seconds.
Claim 12
Dependent Claim 22 words
The circuitry of claim 4, wherein said current time value includes a field corresponding to the current time in minutes and seconds.
Claim 13
Dependent Claim 14 words
The circuitry of claim 4, wherein said current time value includes a data value.
Claim 14
Dependent Claim 219 words
A computer system, comprising: a timekeeping circuit; a computer bus; a memory, comprising user and timekeeping memory sections having corresponding data structures, said timekeeping section being read-write accessible by said timekeeping circuit, and said user section being read-write accessible through said computer bus, independently of any access which may be made to said timekeeping section; and arbitration logic, configured and connected to: 1) when data is written in to said timekeeping section of said memory from said timekeeping circuit, 1.a) to immediately transfer the newly written data from said timekeeping section to said user section, unless said transfer operation is delayed or inhibited as specified below; and 2) when data is written into said user section of said memory from said bus: 2.a) to immediately transfer the newly written data from said user section to said timekeeping section; 2.b) to temporarily inhibit further writes into said timekeeping section, for the timekeeping-section byte corresponding to the user-section byte written into by the user and for all higher order timekeeping-section bytes but not for any lower order timekeeping-section bytes; and 2c) to delay any transfer of data from said timekeeping section to said user section while any write operation from said bus into said user section is occurring or any transfer from said user section to said timekeeping section is occurring.
Claim 15
Dependent Claim 219 words
A computer system, comprising: a timekeeping circuit; a computer bus; a memory, comprising user and timekeeping memory sections having corresponding data structures, said timekeeping section being read-write accessible by said timekeeping circuit, and said user section being read-write accessible through said computer bus, independently of any access which may be made to said timekeeping section; and arbitration logic, configured and connected to: 1) when data is written in to said timekeeping section of said memory from said timekeeping circuit, 1.a) to immediately transfer the newly written data from said timekeeping section to said user section, unless said transfer operation is delayed or inhibited as specified below; and 2) when data is written into said user section of said memory from said bus: 2.a) to immediately transfer the newly written data from said user section to said timekeeping section; 2.b) to temporarily inhibit further writes into said timekeeping section, for the timekeeping-section byte corresponding to the user-section byte written into by the user and for all higher order timekeeping-section bytes but not for any lower order timekeeping-section bytes; and 2c) to delay any transfer of data from said timekeeping section to said user section while any write operation from said bus into said user section is occurring or any transfer from said user section to said timekeeping section is occurring.
Claim 16
Dependent Claim 20 words
The system of claim 12, wherein said timekeeping circuit performs regular update cycles to update the information in said memory.
Claim 17
Dependent Claim 54 words
The system of claim 12, wherein said timekeeping circuit performs regular update cycles to update the information in said memory, sand said update cycles each include one or more accesses to said timekeeping section of said memory, and said update cycles are separated by periods which said timekeeping circuit does not access said memory.
Claim 18
Dependent Claim 28 words
The system of claim 12, wherein said timekeeping circuit performs regular update cycles, at an average frequency of precisely 1 Hz, to update the information in said memory.
Claim 19
Dependent Claim 48 words
The system of claim 12, wherein said timekeeping circuit performs regular update cycles, in each of which said timekeeping circuit reads information from said memory, computes a new value based on the information thus read, and writes said new value back into said timekeeping section of said memory.
Claim 20
Dependent Claim 45 words
The system of claim 12, wherein said timekeeping circuit performs regular update cycles to update the information in said memory, and wherein each said inhibition operation 2.b) performed by said arbitration circuit lasts until the end of the current update cycle of said timekeeping circuit.
Claim 21
Dependent Claim 15 words
The system of claim 12, wherein each said transfer operation 1a) is a block transfer.
Claim 22
Dependent Claim 31 words
The system of claim 12, wherein each said delay operation 2.c) performed by said arbitration circuit lasts until the completion of data transfer from said user section into said timekeeping section.
Claim 23
Dependent Claim 24 words
The system of claim 12, wherein said writes into said user section of said memory through said bus are performed by a general-purpose computer.
Claim 24
Dependent Claim 30 words
The system of claim 12, wherein said user section of said memory and said timekeeping section of said memory each include a field corresponding to the current time in seconds.
Claim 25
Dependent Claim 30 words
The system of claim 12, wherein said user section of said memory and said timekeeping section of said memory each include a field corresponding to the current time in minutes.
Claim 26
Dependent Claim 28 words
The system of claim 12, wherein said user section of said memory and said timekeeping section of said memory each include a field corresponding to the current date.
Claim 27
Dependent Claim 29 words
The system of claim 12, wherein said user section of said memory and said timekeeping section of said memory each include a field corresponding to the current year date.
Claim 28
Dependent Claim 187 words
A computer system, comprising: a timekeeping circuit; a computer bus; a memory, comprising user and timekeeping memory sections having corresponding data structures, said timekeeping section being read-write accessible by said timekeeping circuit, and said user section being read-write accessible through said computer bus, independently of any access which may be made to said timekeeping section; and arbitration logic, configured and connected to: 1) whenever data is written into said timekeeping section of said memory from said timekeeping circuit: 1.a) to transfer the newly written data from said timekeeping section to said user section, unless said transfer operation is delayed or inhibited as specified below; 2) and, whenever data is written into said user section of said memory from said bus: 2a) to transfer the newly written data from said user section to said timekeeping section; 2b) to temporarily inhibit further writes into said timekeeping section; and 2c) to delay any transfer of data from said timekeeping section to said user section while any write operation from said bus into said user section is occurring or any transfer from said user section to said timekeeping section is occurring.
Claim 29
Dependent Claim 187 words
A computer system, comprising: a timekeeping circuit; a computer bus; a memory, comprising user and timekeeping memory sections having corresponding data structures, said timekeeping section being read-write accessible by said timekeeping circuit, and said user section being read-write accessible through said computer bus, independently of any access which may be made to said timekeeping section; and arbitration logic, configured and connected to: 1) whenever data is written into said timekeeping section of said memory from said timekeeping circuit: 1.a) to transfer the newly written data from said timekeeping section to said user section, unless said transfer operation is delayed or inhibited as specified below; 2) and, whenever data is written into said user section of said memory from said bus: 2a) to transfer the newly written data from said user section to said timekeeping section; 2b) to temporarily inhibit further writes into said timekeeping section; and 2c) to delay any transfer of data from said timekeeping section to said user section while any write operation from said bus into said user section is occurring or any transfer from said user section to said timekeeping section is occurring.
Claim 30
Dependent Claim 20 words
The system of claim 25, wherein said timekeeping circuit performs regular update cycles to update the information in said memory.
Claim 31
Dependent Claim 55 words
The system of claim 25, wherein said timekeeping circuit performs regular update cycles to update the information in said memory, and said update cycles each include one or more accesses to said timekeeping section of said memory, and said update cycles are separated by periods during which said timekeeping circuit does not access said memory.
Claim 32
Dependent Claim 28 words
The system of claim 25, wherein said timekeeping circuit performs regular update cycles, at an average frequency of precisely 1 Hz, to update the information in said memory.
Claim 33
Dependent Claim 48 words
The system of claim 25, wherein said timekeeping circuit performs regular update cycles, in each of which said timekeeping circuit reads information from said memory, computes a new value based on the information thus read and writes said new value back into said timekeeping section of said memory.
Claim 34
Dependent Claim 45 words
The system of claim 25, wherein said timekeeping circuit performs regular update cycles to update the information in said memory, and wherein each said inhibition operation 2.b) performed by said arbitration circuit lasts until the end of the current update cycle of said timekeeping circuit.
Claim 35
Dependent Claim 15 words
The system of claim 25, wherein each said transfer operation 1a) is a block transfer.
Claim 36
Dependent Claim 31 words
The system of claim 25, wherein each said delay operation 2c) performed by said arbitration circuit lasts until the completion of data transfer from said user section into said timekeeping section.
Claim 37
Dependent Claim 24 words
The system of claim 25, wherein said writes into said user section of said memory through said bus are performed by a general-purpose computer.
Claim 38
Dependent Claim 30 words
The system of claim 25, wherein said user section of said memory and said timekeeping section of said memory each include a field corresponding to the current time in seconds.
Claim 39
Dependent Claim 30 words
The system of claim 25, wherein said user section of said memory and said timekeeping section of said memory each include a field corresponding to the current time in minutes.
Claim 40
Dependent Claim 28 words
The system of claim 25, wherein said user section of said memory and said timekeeping section of said memory each include a field corresponding to the current date.
Claim 41
Dependent Claim 28 words
The system of claim 25, wherein said user section of memory and said timekeeping section of said memory each include a field correponding to the current year date.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-03-22 1996-09-21 1997-03-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-03-22 2000-09-21 2001-03-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-03-22 2004-09-21 2005-03-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag