×

Computer architecture

  • US 10,613,860 B2
  • Filed: 11/09/2016
  • Issued: 04/07/2020
  • Est. Priority Date: 11/09/2016
  • Status: Active Grant
First Claim
Patent Images

1. A memory system, comprising:

  • a tagged memory organized into memory chunks, each memory chunk having an associated memory chunk address field for addressing the memory chunk and each memory chunk further including the following fields;

    a data field,a type field that indicates type of data stored in the data field, andan owner address tag field that indicates which objects own which memory chunks, wherein an object in the tagged memory owns a plurality of memory chunks that are sequentially organized within the tagged memory and wherein the owner address tag field of said at least one object and the associated memory chunk address field of the first memory chunk in said sequentially arranged plurality of memory chunks have a same value; and

    a memory manager that has exclusive ability to allocate the object which comprises said sequentially arranged plurality of memory chunks, deallocate the sequentially arranged plurality of memory chunks, write to the sequentially arranged plurality of memory chunks, and read the sequentially arranged plurality of memory chunks,wherein when a processor requests access to the object allocated in the tagged memory using an object address and an object offset within the object, the memory manager is configured to;

    generate an address of a memory chunk in the tagged memory for access to the object based on the object address and the object offset;

    check whether a value in the owner address tag field of the addressed memory chunk is the same as the generated memory chunk address;

    grant the access to the object when the value in the owner address tag field of the addressed memory chunk is the same as the generated memory chunk address; and

    prevent the access to the object when the value in the owner address tag field of the addressed memory chunk is different from the generated memory chunk address.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×