Abstract:
PROBLEM TO BE SOLVED: To provide a method, apparatus, system that enables effective communication between instruction set architecture-based sequencers having heterogeneous resources.SOLUTION: The method comprises: directly communicating a request from a user-level application to an accelerator coupled to a first instruction sequencer via the first instruction sequencer, where the accelerator comprises a heterogeneous resource with respect to the first instruction sequencer; providing the request to the accelerator via an exo-skeleton associated with the accelerator; and performing a first function in the accelerator in response to the request in parallel with a second function in the first instruction sequencer.
Abstract:
PROBLEM TO BE SOLVED: To provide a method and apparatus for executing lock instructions speculatively in an out-of-order processor. SOLUTION: In one embodiment, a prediction is made whether a given lock instruction will actually be contended. If not, then the lock instruction may be treated as having a normal load micro-operation which may be speculatively executed. Monitor logic may look for indications that the lock instruction is actually contended. If no such indications are found, the speculative load micro-operation and other micro-operations corresponding to the lock instruction may retire. However, if such indications are in fact found, the lock instruction may be restarted, and the prediction mechanism may be updated. COPYRIGHT: (C)2011,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a method, device and system for performing comparison and exchange operation by using one sleep-wakeup mechanism. SOLUTION: According to one embodiment, one instruction in one process is executed to help acquire a lock on behalf of the processor. When the lock is unavailable to be acquired by the processor, the instruction is put to sleep until one event occurs. While the instruction is put to sleep, the memory system of the processor monitors the change of the lock value. When the lock value is tired to be changed, or the value is changed, the wakeup of the instruction put to sleep is triggered. COPYRIGHT: (C)2009,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To monitor locks for one or more processors waiting for locks. SOLUTION: A node associated with a contended lock is monitored. A processor core waiting for the contended lock is specified, and then, put to a sleep state until an event occurs. Processing resources concerning the processor core in the sleep state are relinquished. The relinquished processing resources are re-assigned to a processor core in a non-sleep state in order to use during the sleep state of the sleeping processor core. When the event occurs, the processor core is exited from the sleep state, and the control of the relinquished processing resources is restarted from the processor core in the non-sleep state. Then, the monitoring of the node is stopped. COPYRIGHT: (C)2010,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a method, a device, an object and a system for improving performance by reducing the possibility of eliminating a cache line of a lower-level cache frequently accessed by a processor from a higher-level cache. SOLUTION: The method includes the steps for: receiving a cache access request for data present in a lower-level cache line of the lower-level cache; and sending recency information regarding the lower-level cache line to a higher-level cache integrated in the lower-level cache. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To provide a method for efficiently check memory properties in a microprocessor system. SOLUTION: Attribute bits indicating that a program has recently checked that a block of memory is appropriate for the current portion of the program to access, indicating that the program has analyzed this block of memory by a performance monitoring tool, or having properties such as access right are included in a cache memory line, and correspond to only one software thread of the program having multisoftware threads. The attribute bits are used to check the memory state of an address used by the program. COPYRIGHT: (C)2007,JPO&INPIT
Abstract:
PROBLEM TO BE SOLVED: To manage synchronous communication between two or more instruction threads executed by one or more multiprocessors or multiprocessor cores.SOLUTION: A mechanism for identifying a pair of memory locations to be notified when other threads correct values stored in their memory locations is provided to a thread. The notification is done by a user level interruption/exception mechanism within a microprocessor 101, or is done by some other logic or software within a computer system. Synchronous communication between threads is realized by notifying the thread about a specific cache coherency event related to a cache line accessed by one or more other threads.
Abstract:
PROBLEM TO BE SOLVED: To provide a processor than can include an address monitoring table and an atomic updating table for supporting speculative threading.SOLUTION: A processor that can include one or more registers for maintaining a status relating to the execution of speculative threading, and can support one or more of primitives (commands for writing a status into a register, commands for triggering a commitment to buffered memory updating, commands for reading a status out of a status register and/or commands for clearing one of status bits related to trap/exception/interruption processing).
Abstract:
PROBLEM TO BE SOLVED: To improve system performance by reducing an operation cost of inter-processor interruption. SOLUTION: The sequence of the inter-processor interruption of a sender side processor side includes the followings. The memory writing of an inter-processor interruption requests to a linear address X is carried out (305). A sender side processor determines whether a value is changed or not by polling a specific memory location, and waits a positive response for receiving the inter-processor interruption from the receiver side processor (310). If the memory location has changed its value, a normal operation is resumed (315). COPYRIGHT: (C)2010,JPO&INPIT