US 12,436,768 B2
Universal pointers for data exchange in a computer system having independent processors
Steven Jeffrey Wallach, Dallas, TX (US)
Assigned to Micron Technology, Inc., Boise, ID (US)
Filed by Micron Technology, Inc., Boise, ID (US)
Filed on Dec. 30, 2022, as Appl. No. 18/148,701.
Application 18/148,701 is a continuation of application No. 16/170,799, filed on Oct. 25, 2018, granted, now 11,544,069.
Prior Publication US 2023/0146488 A1, May 11, 2023
Int. Cl. G06F 9/38 (2018.01); G06F 3/06 (2006.01); G06F 9/30 (2018.01); G06F 9/34 (2018.01); G06F 9/35 (2018.01); G06F 9/46 (2006.01); G06F 9/54 (2006.01); G06F 12/0864 (2016.01); G06F 12/10 (2016.01); G06F 12/1036 (2016.01); G06F 12/1072 (2016.01); G06F 12/14 (2006.01)
CPC G06F 9/3836 (2013.01) [G06F 9/30043 (2013.01); G06F 9/34 (2013.01); G06F 12/10 (2013.01); G06F 2212/1008 (2013.01); G06F 2212/657 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A device, comprising:
a first processor configured to:
receive, from a second processor, a pointer identifying a virtual memory address in a computing system, the pointer comprising at least an offset representing a memory location offset within an object, an object type associated with the object, and an object identifier having a first number of bits, wherein the object type has a value that identifies the object associated with the object identifier;
apply a hash to the object identifier, a portion of the offset representing the memory location offset within the object, and the object type provided as a portion of the pointer to generate an index from the pointer, wherein the index has a second number of bits that is fewer than the first number of bits;
determine, based on the index, an entry in an address translation table that identifies a base of a physical address corresponding to the virtual memory address;
access a physical memory location represented by the virtual memory address using the entry determined based on the index from the address translation table; and
combine the base identified in the entry with a remaining portion of the offset to generate the physical address.