Patent ID: 8099546
Filing Date: 2012-01-17
Classification: G06F

Abstract:
1. A computer-implemented method, comprising: aligning memory addresses for each page of a ring buffer to form maskable bits in the address to be used as a state flag for the page, the ring buffer stored in a physical memory device; utilizing at least two least significant bits of each of the addresses to represent the state flag associated with the page represented by the address, wherein the state flag indicates one of three states including a header state, an update state, and a normal state; combining, by a processing device coupled to the physical memory device, a movement of a head page pointer to a head page of the ring buffer with a swapping of the head page and a reader page, the combining comprising updating the state flag of the head page pointer to the normal state and updating the state flag of a pointer to the page after the head page to the header state; and moving, by the processing device, the head page and a tail page of the ring buffer, the moving comprising updating the state flags of one or more pointers in the ring buffer associated with the head page and the tail page.