发明名称 System and method for hardware assisted stack
摘要 Methods and apparatus for providing additional storage, in the form of a hardware assisted stack, usable by software running an environment with limited resources. As an example, the hardware assisted stack may provide additional stack space to VBIOS code that is accessible within its limited allocated address space.
申请公布号 US9164766(B1) 申请公布日期 2015.10.20
申请号 US200511102189 申请日期 2005.04.08
申请人 NVIDIA Corporation 发明人 Wong Aron L.;Ma Dennis K.;Alben Jonah M.;Krueger Mark S.;Irwin Jeffrey J.
分类号 G06F9/30 主分类号 G06F9/30
代理机构 Artegis Law Group, LLP 代理人 Artegis Law Group, LLP
主权项 1. A method of reducing the impact of a first software routine on a shared stack of a computing system in which the first software routine is running, comprising: determining that the first software routine accesses a larger portion of data stored in the shared stack relative to other software routines executing within the computing system; enabling access to a hardware assisted stack; prior to executing the first software routine, offloading the larger portion of data from the shared stack to the hardware assisted stack mapped to an address space accessible to the first software routine; pushing a counter onto the hardware assisted stack that indicates the size of the larger portion of data; disabling additional access to the hardware assisted stack such that only the first software routine is able to access the hardware assisted stack; executing the first software routine; identifying the larger portion of data offloaded to the hardware assisted stack based on the counter pushed onto the hardware assisted stack; and restoring the larger portion of data from the hardware assisted stack to the shared stack when the first software routine is executed.
地址 Santa Clara CA US