Memory segmentation with substitution

US12153807B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12153807-B2
Application numberUS-202318161064-A
CountryUS
Kind codeB2
Filing dateJan 29, 2023
Priority dateJan 29, 2023
Publication dateNov 26, 2024
Grant dateNov 26, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An apparatus includes a memory, a Memory Section Attribute Storage (MSAS) and a memory access circuit (MAC). The memory includes a plurality of memory sections. The MSAS includes one or more entries, wherein at least some of the entries specify, for respective sections of the memory, respective section security policies, respective section base addresses and respective section sizes. The MAC is configured to receive, from a host, a memory access request that specifies an address to be accessed in the memory, to identify a target memory section that corresponds to the address, responsively to the section base addresses and to the section sizes specified in the MSAS, to receive, from the MSAS, a security policy that corresponds to the target memory section, and to apply the security policy to the memory access request.

First claim

Opening claim text (preview).

The invention claimed is: 1. An apparatus, comprising: a memory comprising a plurality of memory sections; a Memory Section Attribute Storage (MSAS) comprising one or more entries, wherein at least some of the entries specify, for respective sections of the memory, respective section security policies, respective section base addresses and respective section sizes; and a memory access circuit (MAC), configured to: receive, from a host, a memory access request that specifies an address to be accessed in the memory; identify a target memory section that corresponds to the address, responsively to the section base addresses and to the section sizes specified in the MSAS; receive, from the MSAS, a security policy that corresponds to the target memory section; and apply the security policy to the memory access request, wherein the MAC is configured to determine that the address belongs to the target memory section, by identifying that a section-specifying set of bits of the address, a size of the set being derived from a section size in the entry of the of the target memory section, are equal to the corresponding bits of a base address in the entry of the target memory section, and wherein the MSAS is further configured to perform address remapping between first and second memory sections of a same size, by swapping the section-specifying bits between the entries of the first and second sections. 2. The apparatus according to claim 1 , wherein sizes of the memory sections are integer powers of two, and wherein the base addresses are integer multiples of the respective sizes of the memory sections. 3. The apparatus according to claim 1 , wherein the section-specifying bits are the bits at bit-positions n to N−1, wherein a bit-position 0 is a least-significant bit, 2n is the section size, and 2N is a total size of the memory. 4. A method, comprising: storing, for a memory comprising a plurality of memory sections, a Memory Section Attribute Storage (MSAS) comprising one or more entries, wherein at least some of the entries specify, for respective sections of the memory, respective section security policies, respective section base addresses and respective section sizes; receiving, from a host, a memory access request that specifies an address to be accessed in the memory; identifying a target memory section that corresponds to the address, responsively to the section base addresses and to the section sizes specified in the MSAS; receiving, from the MSAS, a security policy that corresponds to the target memory section; and applying the security policy to the memory access request, wherein identifying the target memory section comprises determining that the address belongs to the target memory section, by identifying that a section-specifying set of bits of the address, a size of the set being derived from a section size in the entry of the of the target memory section, are equal to the corresponding bits of a base address in the entry of the target memory section, and further comprising performing address remapping between first and second memory sections of a same size, by swapping the section-specifying bits between the entries of the first and second sections. 5. The method according to claim 4 , wherein sizes of the memory sections are integer powers of two, and wherein the base addresses are integer multiples of the respective sizes of the memory sections. 6. The method according to claim 4 , wherein the section-specifying bits are the bits at bit-positions n to N−1, wherein a bit-position 0 is a least-significant bit, 2n is the section size, and 2N is a total size of the memory.

Assignees

Inventors

Classifications

  • in a virtual system, e.g. with translation means · CPC title

  • Single storage device · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Permissions · CPC title

  • Security improvement · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12153807B2 cover?
An apparatus includes a memory, a Memory Section Attribute Storage (MSAS) and a memory access circuit (MAC). The memory includes a plurality of memory sections. The MSAS includes one or more entries, wherein at least some of the entries specify, for respective sections of the memory, respective section security policies, respective section base addresses and respective section sizes. The MAC is…
Who is the assignee on this patent?
Winbond Electronics Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/0622. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 26 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).