FIELD: memory clearance.
SUBSTANCE: memory clearance is specifically tailored to eliminate some synchronization instructions, speeding up concurrent garbage collection while maintaining data integrity and availability. Garbage collection frees objects that are no longer in use or other unused memory areas. Pointers are divided into address fragments, which store address values, and garbage collection fragments, which have a special bit. The marking code writes only to garbage collected fragments, setting a special bit as a reference mark, a candidate for reallocation, etc. Modifying threads can simultaneously modify the entire pointer to update the address, but the change does not cause incorrect clean-ups or failure of operations such as reallocation. Execution speed is increased by eliminating some synchronization instructions in the garbage collector and using other atomic writes instead. Modifiers operate in user or kernel address spaces. The garbage collector can wrap partitioned pointers and use them to resolve runtime errors through code that expects references to be in canonical, non-partitioned form.
EFFECT: speeding up concurrent garbage collection while maintaining data integrity and availability.
20 cl, 12 dwg
Title | Year | Author | Number |
---|---|---|---|
OPTIMISING SOFTWARE TRANSACTIONAL MEMORY OPERATIONS | 2006 |
|
RU2433453C2 |
EXTENDED STORAGE WITHOUT LOCKS FOR MULTIPLE ACCESS METHODS | 2014 |
|
RU2672719C2 |
METHOD OF CONTROLLING READING FROM SHARED MEMORY RESOURCE AND WRITING TO IT (VERSIONS), SYSTEM AND COMPUTER-READABLE MEDIUM IMPLEMENTING SAID METHOD | 2023 |
|
RU2816292C1 |
METHODS AND DEVICE FOR EFFICIENT IMPLEMENTATION OF DATABASE SUPPORTING FAST COPYING | 2018 |
|
RU2740865C1 |
INSTRUCTION AND LOGIC FOR MEMORY ACCESS IN A CLUSTERED WIDE-EXECUTION MACHINE | 2013 |
|
RU2662394C2 |
MEASURING TOOL FOR ADAPTER FUNCTIONS | 2010 |
|
RU2523194C2 |
TRACKING "DIRTY" AREAS OF NONVOLATILE MEDIA | 2011 |
|
RU2728816C2 |
PROCESSOR, METHOD, SYSTEM AND EQUIPMENT FOR VECTOR INDEXED MEMORY ACCESS PLUS ARITHMETIC AND / OR LOGIC OPERATIONS | 2014 |
|
RU2620930C1 |
UNIFIED ACCESS TO JOINTLY USED AND CONTROLLED MEMORY | 2014 |
|
RU2641244C2 |
FREE FROM BLOCKING FLOW TRANSFER OF DATA TO EXECUTED CODE | 2013 |
|
RU2639235C2 |
Authors
Dates
2023-10-24—Published
2020-01-22—Filed