Claims
- 1. A method of generating unique sequence values usable within a computing environment, said method comprising:
providing as one part of a sequence value timing information comprising at least one of time-of-day information and date information; and including as another part of said sequence value selected information usable in making said sequence value unique across a plurality of operating system images on one or more processors of said computing environment.
- 2. The method of claim 1, further comprising providing as a further part of said sequence value a placeholder value usable in ensuring that said sequence value is an increasing sequence value, even when a physical clock used to provide said timing information of said sequence value wraps back to zero.
- 3. The method of claim 1, further comprising providing as a further part of said sequence value a processor identifier.
- 4. The method of claim 1, wherein said providing and said including are performed by an instruction.
- 5. The method of claim 4, wherein said providing comprises retrieving, by said instruction, said timing information from a physical clock, and wherein said including comprises retrieving, by said instruction, said selected information from a storage area.
- 6. The method of claim 5, wherein said storage area is a programmable register set by a set register instruction.
- 7. The method of claim 6, further comprising initializing said physical clock independently of setting said programmable register.
- 8. The method of claim 4, wherein said instruction is a STORE CLOCK EXTENDED instruction.
- 9. The method of claim 4, wherein said instruction is issued by a program of said computing environment desiring said sequence value, and wherein said instruction is independent such that communication between said plurality of operating system images is not necessary to generate said sequence value.
- 10. The method of claim 1, further comprising receiving said timing information from a physical clock of said computing environment.
- 11. The method of claim 10, further comprising initializing said physical clock to a predefined value using a set instruction.
- 12. The method of claim 11, further comprising obtaining said selected information from a programmable register independent from said physical clock and said set instruction.
- 13. The method of claim 1, further comprising obtaining said selected information from a programmable register set by a set register instruction.
- 14. A method of generating sequence values usable within a computing environment, said method comprising:
providing as one part of a sequence value timing information comprising at least one of time-of-day information and date information; and including as another part of said sequence value placeholder information usable in ensuring that said sequence value is an increasing sequence value, even when a physical clock used to provide said timing information wraps back to zero.
- 15. The method of claim 14, further comprising providing as a further part of said sequence value selected information usable in making said sequence value unique across a plurality of operating system images on one or more processors of said computing environment.
- 16. A memory for storing data, said memory comprising:
a representation of a time-of-day clock, said representation being usable within a computing environment and comprising:
a timing component comprising timing information including at least one of time-of-day information and date information; and a programmable field component comprising selected information to provide from said representation a sequence value that is unique across a plurality of operating system images on one or more processors of said computing environment.
- 17. The memory of claim 16, wherein said sequence value comprises said timing information and said selected information.
- 18. The memory of claim 16, wherein said representation further comprises a placeholder component usable in ensuring that said sequence value is an increasing sequence value, even when a physical clock used to provide said timing information wraps back to zero.
- 19. The memory of claim 16, wherein said representation further comprises a processor identifier component including processor information.
- 20. A memory for storing data, said memory comprising:
a representation of a time-of-day clock, said representation being usable within in a computing environment and comprising:
a timing component comprising timing information including at least one of time-of-day information and date information, said timing information being at least a part of a value resulting from said representation; and a placeholder component usable in ensuring that said value is an increasing sequence value, even when a physical clock used to provide said timing information wraps back to zero.
- 21. The memory of claim 20, wherein said representation further comprises:
a programmable field component comprising selected information to ensure said value is unique across a plurality of operating system images on one or more processors of said computing environment.
- 22. The memory of claim 21, wherein said representation further comprises a processor component including processor information.
- 23. A system of generating unique sequence values usable within a computing environment, said system comprising:
means for providing as one part of a sequence value timing information comprising at least one of time-of-day information and date information; and means for including as another part of said sequence value selected information usable in making said sequence value unique across a plurality of operating system images on one or more processors of said computing environment.
- 24. The system of claim 23, further comprising means for providing as a further part of said sequence value a placeholder value usable in ensuring that said sequence value is an increasing sequence value, even when a physical clock used to provide said timing information of said sequence value wraps back to zero.
- 25. The system of claim 23, further comprising means for providing as a further part of said sequence value a processor identifier.
- 26. The system of claim 23, wherein said means for providing and said means for including comprise an instruction.
- 27. The system of claim 26, wherein said means for providing comprises means for retrieving, by said instruction, said timing information from a physical clock, and wherein said means for including comprises means for retrieving, by said instruction, said selected information from a storage area.
- 28. The system of claim 27, wherein said storage area is a programmable register set by a set register instruction.
- 29. The system of claim 28, further comprising means for initializing said physical clock independently of setting said programmable register.
- 30. The system of claim 26, wherein said instruction is issued by a program of said computing environment desiring said sequence value, and wherein said instruction is independent such that communication between said plurality of operating system images is not necessary to generate said sequence value.
- 31. The system of claim 23, further comprising means for receiving said timing information from a physical clock of said computing environment.
- 32. The system of claim 31, further comprising means for initializing said physical clock to a predefined value using a set instruction.
- 33. The system of claim 32, further comprising means for obtaining said selected information from a programmable register independent from said physical clock and said set instruction.
- 34. The system of claim 23, further comprising means for obtaining said selected information from a programmable register set by a set register instruction.
- 35. A system of generating sequence values usable within a computing environment, said system comprising:
means for providing as one part of a sequence value timing information comprising at least one of time-of-day information and date information; and means for including as another part of said sequence value placeholder information usable in ensuring that said sequence value is an increasing sequence value, even when a physical clock used to provide said timing information wraps back to zero.
- 36. The system of claim 35, further comprising means for providing as a further part of said sequence value selected information usable in making said sequence value unique across a plurality of operating system images on one or more processors of said computing environment.
- 37. A system of generating unique sequence values usable within a computing environment, said system comprising:
a processor adapted to provide as one part of a sequence value timing information comprising at least one of time-of-day information and date information; and said processor being further adapted to provide as another part of said sequence value selected information usable in making said sequence value unique across a plurality of operating system images on one or more processors of said computing environment.
- 38. A system of generating sequence values usable within a computing environment, said system comprising:
a processor adapted to provide as one part of a sequence value timing information comprising at least one of time-of-day information and date information; and said processor being further adapted to provide as another part of said sequence value placeholder information usable in ensuring that said sequence value is an increasing sequence value, even when a physical clock used to provide said timing information wraps back to zero.
- 39. An article of manufacture, comprising:
at least one computer usable medium having computer readable program code means embodied therein for causing the generating of unique sequence values usable within a computing environment, the computer readable program code means in said article of manufacture comprising:
computer readable program code means for causing a computer to provide as one part of a sequence value timing information comprising at least one of time-of-day information and date information; and computer readable program code means for causing a computer to include as another part of said sequence value selected information usable in making said sequence value unique across a plurality of operating system images on one or more processors of said computing environment.
- 40. The article of manufacture of claim 39, further comprising computer readable program code means for causing a computer to provide as a further part of said sequence value a placeholder value usable in ensuring that said sequence value is an increasing sequence value, even when a physical clock used to provide said timing information of said sequence value wraps back to zero.
- 41. The article of manufacture of claim 39, further comprising computer readable program code means for causing a computer to provide as a further part of said sequence value a processor identifier.
- 42. The article of manufacture of claim 39, wherein said computer readable program code means for causing a computer to provide comprises computer readable program code means for causing a computer to retrieve, by an instruction, said timing information from a physical clock, and wherein said computer readable program code means for causing a computer to include comprises computer readable program code means for causing a computer to retrieve, by said instruction, said selected information from a storage area.
- 43. The article of manufacture of claim 42, wherein said storage area is a programmable register set by a set register instruction.
- 44. The article of manufacture of claim 43, further comprising computer readable program code means for causing a computer to initialize said physical clock independently of setting said programmable register.
- 45. The article of manufacture of claim 39, further comprising computer readable program code means for causing a computer to receive said timing information from a physical clock of said computing environment.
- 46. The article of manufacture of claim 45, further comprising computer readable program code means for causing a computer to initialize said physical clock to a predefined value using a set instruction.
- 47. The article of manufacture of claim 46, further comprising computer readable program code means for causing a computer to obtain said selected information from a programmable register independent from said physical clock and said set instruction.
- 48. At least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform a method of generating sequence values usable within a computing environment, said method comprising:
providing as one part of a sequence value timing information comprising at least one of time-of-day information and date information; and including as another part of said sequence value placeholder information usable in ensuring that said sequence value is an increasing sequence value, even when a physical clock used to provide said timing information wraps back to zero.
- 49. The at least one program storage device of claim 48, wherein said method further comprises providing as a further part of said sequence value selected information usable in making said sequence value unique across a plurality of operating system images on one or more processors of said computing environment.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application contains subject matter which is related to the subject matter of the following application, which is assigned to the same assignee as this application and filed on the same day as this application. The below listed application is hereby incorporated herein by reference in its entirety:
[0002] “METHOD, SYSTEM AND PROGRAM PRODUCTS FOR EMPLOYING EXPANDED PHYSICAL CLOCKS,” by Elko et al., Ser. No. ______, (Docket No. PO9-99-064).