Systems and methods for avoiding base address collisions
0 Assignments
0 Petitions
Accused Products
Abstract
Processes are provided for selectively depositing thin films comprising one or more noble metals on a substrate by vapor deposition processes. In some embodiments, atomic layer deposition (ALD) processes are used to deposit a noble metal containing thin film on a high-k material, metal, metal nitride or other conductive metal compound while avoiding deposition on a lower k insulator such as silicon oxide. The ability to deposit on a first surface, such as a high-k material, while avoiding deposition on a second surface, such as a silicon oxide or silicon nitride surface, may be utilized, for example, in the formation of a gate electrode.
-
Citations
46 Claims
-
1-26. -26. (canceled)
-
27. A method for avoiding base address collisions during loading of a component of a software process into a memory of a computer, wherein the component has a preferred base address, which is specified in an on-disk representation of the component stored in a persistent storage of the computer system, the method comprising the steps of:
-
detecting that a copy of the component has been loaded into the memory of the computer system at an in-memory address that is not the preferred base address; and
in response to determining that the copy of the component has been loaded at the in-memory address that is not the preferred base address, changing the preferred base address specified in the on-disk representation of the component. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A system for avoiding base address collisions during loading of a component of a software process, comprising:
-
a persistent storage for storing an on-disk representation of the component, the on-disk representation of the process component specifying a preferred base address for the component;
a memory being logically divided into a plurality of in-memory addresses; and
a processor for executing computer-executable instructions for;
detecting that a copy of the component has been loaded into the memory at an in-memory address that is not the preferred base address, and in response to detecting that the copy of the component has been loaded at the in-memory address that is not the preferred base address, changing the preferred base address specified in the on-disk representation of the component. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A method for avoiding base address collisions while loading a component of a software process into a memory of a computer system, wherein the component has a preferred base address which is specified in an on-disk representation of the component stored in a persistent storage of the computer system, the method comprising:
-
detecting that a copy of the component has been loaded into the memory of the computer system at an in-memory address that is not the preferred base address;
in response to determining that the copy of the component has been loaded at the in-memory address that is not the preferred base address, creating an alternate on-disk representation of the component that specifies a new preferred base address; and
in response to a subsequent attempt to load the copy of the component into the memory, causing a copy of the alternate component to be loaded into the memory instead. - View Dependent Claims (41, 42, 43)
-
-
44. A system for avoiding base address collisions during loading of a component of a software process, comprising:
-
a persistent storage for storing an on-disk representation of the component, the on-disk representation of the process component specifying a preferred base address for the component;
a memory being logically divided into a plurality of in-memory addresses; and
a processor for executing computer-executable instructions for;
detecting that a copy of the component has been loaded into the memory at an in-memory address that is not the preferred base address, and in response to detecting that the copy of the component has been loaded at the in-memory address that is not the preferred base address, creating an alternate on-disk representation of the component that specifies a new preferred base address; and
in response to a subsequent attempt to load the copy of the component into the memory, causing a copy of the alternate component to be loaded into the memory instead. - View Dependent Claims (45, 46)
-
Specification