Abstract:
PROBLEM TO BE SOLVED: To provide a method, apparatus and system for scheduling OS-independent 'shreds' without intervention of an operating system. SOLUTION: For at least in one embodiment, the shred is scheduled for execution by a scheduler routine rather than the operating system. The scheduler routine may run on each enabled sequencer. The schedulers may retrieve shred descriptors from a queue system. The sequencer associated with the scheduler may then execute the shred described by the descriptor. Other embodiments are also described and claimed. COPYRIGHT: (C)2011,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide various embodiments of a method, a device and a system for scheduling OS independent 'shred' without interposition of an operating system.SOLUTION: For at least one embodiment, a shred is scheduled for execution not by an operating system but by a scheduler routine. The scheduler routine can travel on the respective validated sequencers. A scheduler can acquire a shred descriptor from a queue system. Next, a sequencer associated with the scheduler can execute the shred to be described by the descriptor. Other embodiments are also described, and claimed.
Abstract:
Ausführungsformen von Befehlen werden hierin detailliert, einschließlich einer oder mehrerer von 1) einem Branch-Fence-Befehl, -Präfix oder -Varianten (BFENCE); 2) einem Predictor-Fence-Befehl, -Präfix oder -Varianten (PFENCE); 3) einem Exception-Fence-Befehl, -Präfix oder -Varianten (EFENCE); 4) einem Address-Computation-Fence-Befehl, -Präfix oder -Varianten (AFENCE); 5) einem Register-Fence-Befehl, -Präfix oder -Varianten (RFENCE); und zusätzlich Modi, die die obige Semantik auf einige oder alle gewöhnlichen Befehle anwenden.
Abstract:
Method, apparatus and system embodiments to schedule OS-independent "shreds" without intervention of an operating system. For at least one embodiment, the shred is scheduled for execution by a scheduler routine rather than the operating system. A scheduler routine may run on each enabled sequencer. The schedulers may retrieve shred descriptors from a queue system. The sequencer associated with the scheduler may then execute the shred described by the descriptor. Other embodiments are also described and claimed.
Abstract:
Methods and apparatus are disclosed for efficient TLB (translation look-aside buffer) shoot-downs for heterogeneous devices sharing virtual memory in a multi-core system. Embodiments of an apparatus for efficient TLB shoot-downs may include a TLB to store virtual address translation entries, and a memory management unit, coupled with the TLB, to maintain PASID (process address space identifier) state entries corresponding to the virtual address translation entries. The PASID state entries may include an active reference state and a lazy-invalidation state. The memory management unit may perform atomic modification of PASID state entries responsive to receiving PASID state update requests from devices in the multi-core system and read the lazy-invalidation state of the PASID state entries. The memory management unit may send PASID state update responses to the devices to synchronize TLB entries prior to activation responsive to the respective lazy-invalidation state.