Unlock instant, AI-driven research and patent intelligence for your innovation.

Transactional memory support

A technology of transaction memory and memory, which is applied in memory systems, transaction processing, instruments, etc., and can solve problems affecting performance and heavy overhead levels

Active Publication Date: 2020-03-10
ARM LTD
View PDF5 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0003] Although the use of locks provides a safe mechanism for sharing data values ​​between processing elements, it can adversely affect performance because locks may be set at a coarse-grained level such that they do not actually affect the same data values ​​within the locked region. Memory accesses are prevented from running in parallel when in practice they can be done in parallel without difficulty
Disadvantageously, if locks are set at too fine a granularity, the level of overhead associated with storing and managing locks becomes onerous

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Transactional memory support
  • Transactional memory support
  • Transactional memory support

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0065] figure 1 A data processing system 2 comprising a plurality of processing elements 4 , 6 , 8 sharing data values ​​stored within a memory 10 is schematically shown. The processing elements 4, 6 are transactional memory-backed processing elements in the form of processor cores for executing program instructions and each have associated cache memories 10, 12 and controllers 14, 16 for controlling the sharing of data values ​​according to the elision technique . Processor cores 4, 6 are high performance processor cores that typically consume more energy but have higher instruction processing throughput than lower performance processor cores that consume less energy.

[0066] Also included within data processing system 2 is a transactional memory non-backed processing element 8 in the form of a relatively low power and slow processor core for executing a stream of processing instructions. This transactional memory non-supported processing element 8 does not include cache m...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

An asymmetric multiprocessor system (2) includes multiple processor cores (4, 6) supporting transactional memory via controllers (14, 16) and one or more processor cores (8) not supporting transactional memory via hardware ). The controller responds to receipt of a request for exclusive access to a lock address by determining whether their associated processing elements are currently executing a memory transaction protected by the lock value stored at the lock address, and if their processing If the element is executing such a transaction, release of the lock address for exclusive access is delayed until a predetermined condition is met. If the processing element is not executing such a protected memory transaction, the lock address may be unconditionally released for exclusive access. The predetermined condition may be that a threshold delay has been exceeded since the request was received and / or that the request has previously been received and rejected a threshold number of times. The request may be generated by execution of a transaction start instruction to read the lock address from the architectural register (76) storing the lock address (if the processor executing the transaction start instruction is not executing an ongoing memory transaction). If the processor is already executing a memory transaction, the transaction start instruction does not need to access the lock value stored at the lock address held in the lock address register (76), because the lock value is assumed to have already been checked.

Description

technical field [0001] This disclosure relates to the field of data processing systems. More specifically, the present disclosure relates to support for transactional memory within a data processing system having multiple processing elements that store shared data values ​​within memory. Background technique [0002] It is known to provide data processing systems with multiple processing elements sharing data values ​​stored in memory. To control coherency among processing elements, it is known to provide locks associated with regions of memory address space such that when a processing element wishes to perform an access to that region, it first checks the Lock value is not set. If the lock value is set, this indicates that another processing element is already executing a transaction within the region, so the current access should be aborted and retried at a later time. If the test reveals that the lock is not currently set, the processing element that made the access re...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Patents(China)
IPC IPC(8): G06F9/46
CPCG06F9/467G06F1/329G06F9/526G06F12/1475G06F2212/1052
Inventor 马修·詹姆斯·霍斯内尔理查德·罗伊·格里森思怀特斯图亚特·大卫·贝尔斯
Owner ARM LTD