Invention Grant
- Patent Title: Implementing per-processor memory areas with non-preemptible operations using virtual aliases
-
Application No.: US14838541Application Date: 2015-08-28
-
Publication No.: US10331556B2Publication Date: 2019-06-25
- Inventor: Cyprien Laplace , Harvey Tuch , Andrei Warkentin , Adrian Drzewiecki
- Applicant: VMware, Inc.
- Applicant Address: US CA Palo Alto
- Assignee: VMware, INC.
- Current Assignee: VMware, INC.
- Current Assignee Address: US CA Palo Alto
- Agency: Patterson + Sheridan, LLP
- Main IPC: G06F12/02
- IPC: G06F12/02 ; G06F12/06 ; G06F12/04 ; G06F9/455

Abstract:
A computer system provides a mechanism for assuring a safe, non-preemptible access to a private data area (PRDA) belonging to a CPU. PRDA accesses generally include obtaining an address of a PRDA and performing operations on the PRDA using the obtained address. Safe, non-preemptible access to a PRDA generally ensures that a context accesses the PRDA of the CPU on which the context is executing, but not the PRDA of another CPU. While a context executes on a first CPU, the context obtains the address of the PRDA. After the context is migrated to a second CPU, the context performs one or more operations on the PRDA belonging to the second CPU using the address obtained while the context executed on the first CPU. In another embodiment, preemption and possible migration of a context from one CPU to another CPU is delayed while a context executes non-preemptible code.
Public/Granted literature
- US20170060765A1 IMPLEMENTING PER-PROCESSOR MEMORY AREAS WITH NON-PREEMPTIBLE OPERATIONS USING VIRTUAL ALIASES Public/Granted day:2017-03-02
Information query