Patent US7146488B2 successfully refreshed from Google Patents.
← Back to Patent Explorer
US7146488B2 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for expanding processor functionality

Assignee: Hewlett Packard Development Co LP
•
Filing: 2003-04-16
•
Granted: 2006-12-05
•
Expires: 2023-04-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system comprises at least one processor, and supporting firmware for supporting at least one function of the at least one processor. The system further comprises logic operable to expand the functionality of the at least one function in a fashion that is not natively supported by the supporting firmware, and an interposer for supporting the expanded functionality of the at least one function. A method for expanding the functionality of an execution unit of a system comprises implementing an execution unit in a system, and implementing pre-existing support firmware for the execution unit in the system, wherein the pre-existing support firmware supports at least one function of the execution unit. The method further comprises implementing logic expanding the at least one function in a manner not supported by the pre-existing support firmware, and implementing an interposer to support the expansion of the at least one function.

Inventors

  • 👤 Bradley G. Culter
  • 👤 John A. Morrison
  • 👤 Martin O. Nicholes

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 13:27
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4403; G06F9/448; G06F9/4482; G06F9/4484; G06F9/4486

Claims Analysis

Total Claims: 46
Claim 1
Independent Claim 93 words
A system comprising: at least one processor; supporting firmware for supporting at least one function of said at least one processor, wherein said at least one function of said at least one processor comprises access to said at least one processor's cache; logic operable to expand the functionality of said at least one function in a fashion that is not natively supported by said supporting firmware; and an interposer for supporting said expanded functionality of said at least one function, said interposer communicatively coupled to said firmware to intercept calls to said firmware.
Claim 2
Independent Claim 93 words
A system comprising: at least one processor; supporting firmware for supporting at least one function of said at least one processor, wherein said at least one function of said at least one processor comprises access to said at least one processor's cache; logic operable to expand the functionality of said at least one function in a fashion that is not natively supported by said supporting firmware; and an interposer for supporting said expanded functionality of said at least one function, said interposer communicatively coupled to said firmware to intercept calls to said firmware.
Claim 3
Dependent Claim 17 words
The system of claim 1 wherein said at least one processor comprises an Intel Architecture (IA)-64 processor.
Claim 4
Dependent Claim 15 words
The system of claim 2 wherein said supporting firmware comprises Processor Abstraction Layer (PAL) firmware.
Claim 5
Dependent Claim 20 words
The system of claim 1 wherein supporting said expanded functionality comprises intercepting and returning information relating to said expanded functionality.
Claim 6
Dependent Claim 33 words
The system of claim 1 wherein said logic operable to expand the functionality of said at least one function comprises logic providing access to an expanded cache for said at least one processor.
Claim 7
Independent Claim 110 words
A system comprising: at least one processor; supporting firmware for supporting at least one function of said at least one processor; logic operable to expand the functionality of said at least one function in a fashion that is not natively supported by said supporting firmware; an interposer for supporting the expanded functionality of said at least one function, wherein said interposer comprises an interface that is transparent to said supporting firmware; and an initiator for initiating the expanded functionality, wherein said interposer intercepts a call from said initiator intended for said supporting firmware and wherein said call comprises a call to flush a cache of said at least one processor.
Claim 8
Independent Claim 110 words
A system comprising: at least one processor; supporting firmware for supporting at least one function of said at least one processor; logic operable to expand the functionality of said at least one function in a fashion that is not natively supported by said supporting firmware; an interposer for supporting the expanded functionality of said at least one function, wherein said interposer comprises an interface that is transparent to said supporting firmware; and an initiator for initiating the expanded functionality, wherein said interposer intercepts a call from said initiator intended for said supporting firmware and wherein said call comprises a call to flush a cache of said at least one processor.
Claim 9
Dependent Claim 20 words
The system of claim 6 wherein supporting said expanded functionality comprises intercepting and returning information relating to said expanded functionality.
Claim 10
Dependent Claim 12 words
The system of claim 6 wherein said initiator comprises an operating system.
Claim 11
Dependent Claim 17 words
The system of claim 6 wherein said interposer comprises an interface that is transparent to said initiator.
Claim 12
Independent Claim 121 words
A method for expanding the functionality of an execution unit of a system, said method comprising: implementing an execution unit in a system; implementing pre-existing support firmware for said execution unit in said system, wherein said pre-existing support firmware supports at least one function of said execution unit; implementing logic expanding said at least one function in a manner not supported by said pre-existing support firmware; implementing an interposer to support the expansion of said at least one function, said interposer intercepting calls to said firmware; and wherein said at least one function supported by said pre-existing support firmware comprises access to a first cache, and wherein the expansion of said at least one function comprises access to an additional cache.
Claim 13
Independent Claim 121 words
A method for expanding the functionality of an execution unit of a system, said method comprising: implementing an execution unit in a system; implementing pre-existing support firmware for said execution unit in said system, wherein said pre-existing support firmware supports at least one function of said execution unit; implementing logic expanding said at least one function in a manner not supported by said pre-existing support firmware; implementing an interposer to support the expansion of said at least one function, said interposer intercepting calls to said firmware; and wherein said at least one function supported by said pre-existing support firmware comprises access to a first cache, and wherein the expansion of said at least one function comprises access to an additional cache.
Claim 14
Dependent Claim 25 words
The method of claim 10 wherein supporting said expansion of said at least one function comprises intercepting and returning information relating to said expanded functionality.
Claim 15
Dependent Claim 18 words
The method of claim 10 wherein said interposer comprises an interface that is transparent to said supporting firmware.
Claim 16
Dependent Claim 22 words
The method of claim 10 further comprising: implementing said interposer to intercept calls from an initiator intended for said pre-existing support firmware.
Claim 17
Dependent Claim 27 words
The method of claim 13 further comprising: providing said initiator an address for said interposer to be used by said initiator in accessing said pre-existing support firmware.
Claim 18
Dependent Claim 12 words
The method of claim 13 wherein said initiator comprises an operating system.
Claim 19
Dependent Claim 17 words
The method of claim 13 wherein said interposer comprises an interface that is transparent to said initiator.
Claim 20
Independent Claim 90 words
A method for supporting an expanded function of an execution unit of a system, said method comprising: intercepting a call intended for support firmware of an execution unit of a system, wherein said call comprises a call to flush a cache of said execution unit; determining whether said call is for an expanded function of said execution unit that is not supported by said support firmware; and if said call is for said expanded function, using logic other than said support firmware to support said call for said expanded function.
Claim 21
Independent Claim 90 words
A method for supporting an expanded function of an execution unit of a system, said method comprising: intercepting a call intended for support firmware of an execution unit of a system, wherein said call comprises a call to flush a cache of said execution unit; determining whether said call is for an expanded function of said execution unit that is not supported by said support firmware; and if said call is for said expanded function, using logic other than said support firmware to support said call for said expanded function.
Claim 22
Independent Claim 130 words
A method for supporting an expanded function of an execution unit of a system, said method comprising: intercepting a call intended for support firmware of an execution unit of a system; determining whether said call is for an expanded function of said execution unit that is not supported by said support firmware; if said call is for said expanded function, using logic other than said support firmware to support said call for said expanded function; wherein said expanded function comprises an expansion to a function that is supported by said support firmware, but wherein said support firmware does not support said expansion; and wherein said function that is supported by said support firmware comprises access to a first cache, and wherein said expanded function comprises access to an additional cache.
Claim 23
Independent Claim 130 words
A method for supporting an expanded function of an execution unit of a system, said method comprising: intercepting a call intended for support firmware of an execution unit of a system; determining whether said call is for an expanded function of said execution unit that is not supported by said support firmware; if said call is for said expanded function, using logic other than said support firmware to support said call for said expanded function; wherein said expanded function comprises an expansion to a function that is supported by said support firmware, but wherein said support firmware does not support said expansion; and wherein said function that is supported by said support firmware comprises access to a first cache, and wherein said expanded function comprises access to an additional cache.
Claim 24
Dependent Claim 27 words
The method of claim 18 further comprising: using a combination of both said support firmware and said logic other than said support firmware to support said call.
Claim 25
Dependent Claim 31 words
The method of claim 18 further comprising: if said call is not for said expanded function of said execution unit, directing said call to said support firmware to support said call.
Claim 26
Dependent Claim 25 words
The method of claim 18 wherein said intercepting comprises: intercepting said call from an initiator wherein said initiator is unaware of logic performing said intercepting.
Claim 27
Dependent Claim 12 words
The method of claim 21 wherein said initiator comprises an operating system.
Claim 28
Dependent Claim 12 words
The method of claim 18 wherein said execution unit comprises a processor.
Claim 29
Independent Claim 93 words
A system comprising: at least one execution unit; first layer of supporting firmware for supporting said at least one execution unit; second layer of supporting firmware for supporting an enhancement to said at least one execution unit, wherein said enhancement is not supported by said first layer of supporting firmware and wherein said second layer of supporting firmware comprises an interface that is transparent to said first layer of supporting firmware; and wherein said enhancement to said at least one execution unit comprises an additional cache for said at least one execution unit.
Claim 30
Independent Claim 93 words
A system comprising: at least one execution unit; first layer of supporting firmware for supporting said at least one execution unit; second layer of supporting firmware for supporting an enhancement to said at least one execution unit, wherein said enhancement is not supported by said first layer of supporting firmware and wherein said second layer of supporting firmware comprises an interface that is transparent to said first layer of supporting firmware; and wherein said enhancement to said at least one execution unit comprises an additional cache for said at least one execution unit.
Claim 31
Dependent Claim 18 words
The system of claim 24 wherein said at least one execution unit comprises an Intel Architecture (IA)-64 processor.
Claim 32
Dependent Claim 18 words
The system of claim 25 wherein said first layer of supporting firmware comprises Processor Abstraction Layer (PAL) firmware.
Claim 33
Dependent Claim 12 words
The system of claim 24 further comprising: an initiator for accessing enhancement.
Claim 34
Dependent Claim 12 words
The system of claim 27 wherein said initiator comprises an operating system.
Claim 35
Dependent Claim 21 words
The system of claim 27 wherein said second layer of supporting firmware comprises an interface that is transparent to said initiator.
Claim 36
Dependent Claim 22 words
The system of claim 29 wherein said enhancement appears to said initiator to be supported by said first layer of supporting firmware.
Claim 37
Dependent Claim 29 words
The system of claim 27 wherein said second layer of supporting firmware is operable to intercept a call from said initiator intended for said first layer of supporting firmware.
Claim 38
Dependent Claim 19 words
The system of claim 24 wherein said supporting an enhancement comprises intercepting and returning information relating to said enhancement.
Claim 39
Independent Claim 70 words
A system comprising: at least one processor; Processor Abstraction Layer (PAL) firmware for supporting a function of said at least one processor, wherein said function of said at least one processor comprises access to said at least one processor's cache; logic expanding said function of said at least one processor in a fashion that is not natively supported by said PAL firmware; and interposer firmware for supporting said expanded functionality.
Claim 40
Independent Claim 70 words
A system comprising: at least one processor; Processor Abstraction Layer (PAL) firmware for supporting a function of said at least one processor, wherein said function of said at least one processor comprises access to said at least one processor's cache; logic expanding said function of said at least one processor in a fashion that is not natively supported by said PAL firmware; and interposer firmware for supporting said expanded functionality.
Claim 41
Dependent Claim 17 words
The system of claim 33 wherein said at least one processor comprises an Intel Architecture (IA)-64 processor.
Claim 42
Dependent Claim 22 words
The system of claim 33 wherein said logic expanding said function comprises logic adding a cache for said at least one processor.
Claim 43
Dependent Claim 20 words
The system of claim 33 wherein supporting said expanded functionality comprises intercepting and returning information relating to said expanded functionality.
Claim 44
Independent Claim 94 words
A system comprising: at least one processor; supporting firmware for supporting at least one function of said at least one processor, wherein said at least one function of said at least one processor comprises access to said at least one processor's cache; logic operable to expand the functionality of said at least one function in a fashion that is not natively supported by said supporting firmware; an operating system; and an interposer intercepting and returning information relating to the expanded functionality, wherein said interposer comprises an interface that is transparent to said operating system.
Claim 45
Independent Claim 94 words
A system comprising: at least one processor; supporting firmware for supporting at least one function of said at least one processor, wherein said at least one function of said at least one processor comprises access to said at least one processor's cache; logic operable to expand the functionality of said at least one function in a fashion that is not natively supported by said supporting firmware; an operating system; and an interposer intercepting and returning information relating to the expanded functionality, wherein said interposer comprises an interface that is transparent to said operating system.
Claim 46
Dependent Claim 18 words
The system of claim 37 wherein said interposer comprises an interface that is transparent to said supporting firmware.

References Cited (Backward Citations)

US4193113A Cited
US5481713A Cited
US5687376A Cited
US5809303A Cited
US5829012A Cited
US6128731A Cited
US6401201B2 Cited
US6470408B1 Cited
US6892383B1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-12-04 2010-06-05 2010-12-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-12-04 2014-06-05 2014-12-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-12-04 2018-06-05 2018-12-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag