Intelligent parametric scratchap memory architecture

US9329834B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9329834-B2
Application numberUS-201214129178-A
CountryUS
Kind codeB2
Filing dateDec 28, 2012
Priority dateJan 10, 2012
Publication dateMay 3, 2016
Grant dateMay 3, 2016

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 electronic apparatus may be provided that includes a processor to perform operations, and a memory subsystem including a plurality of parallel memory banks to store a two-dimensional (2D) array of data using a shifted scheme. Each memory bank may include at least two elements per bank word.

First claim

Opening claim text (preview).

What is claimed is: 1. An electronic apparatus comprising: a processor to perform an operation; and a memory subsystem including a plurality of parallel memory banks to store a two-dimensional (2D) array of data using a shifted scheme between different banks of the plurality of parallel memory banks, and each memory bank to include at least two elements per bank word, each memory bank to include a plurality of addressable words per bank, and each word of a specific one of the plurality of banks to include a plurality of elements, wherein the shifted scheme includes the memory subsystem to store data from adjacent lines of the 2D array by shifting a second line of data relative to a first line of data such that data of the second line of data is provided within different ones of the plurality of memory banks, and wherein based on the shifted second line of data to different ones of the plurality of memory banks no two elements of a 2D block from the 2D array are located in different words of a same memory bank. 2. The electronic apparatus of claim 1 , wherein the memory subsystem to store data from adjacent lines of the 2D array by shifting a storage location of one adjacent line of data. 3. The electronic apparatus of claim 1 , wherein the plurality of parallel memory banks to include less than N memory banks, and a memory controller to provide a read or write of 2D blocks of N elements. 4. The electronic apparatus of claim 1 , wherein the memory subsystem is a one level memory subsystem. 5. The electronic apparatus of claim 1 , wherein the processor is a single-instruction-multiple data processor. 6. The electronic apparatus of claim 1 , wherein the processor to receive N data elements in parallel from the memory subsystem. 7. The electronic apparatus of claim 1 , wherein the memory subsystem is provided on-chip with the processor. 8. The electronic apparatus of claim 1 , wherein the processor to perform motion estimation and compensation based on data within the plurality of parallel memory banks. 9. The electronic apparatus of claim 1 , wherein the processor to perform features relating to a finite impulse response (FIR) digital filter. 10. The electronic apparatus of claim 1 , wherein the processor to perform video and image processing applications based on data within the plurality of parallel memory banks. 11. The electronic apparatus of claim 1 , wherein the memory subsystem to provide unaligned access to one dimensional (1D) rows and two dimensional (2D) blocks of elements. 12. An electronic apparatus comprising: a processor; and a memory subsystem that includes a plurality of parallel memory banks to store data representing a two-dimensional (2D) array of data, and the 2D array to be accessed with a selected 2D block and to be stored in the plurality of parallel memory banks, each memory bank to include a plurality of addressable words per bank, each word of a specific one of the plurality of banks to include a plurality of elements, wherein the memory subsystem to store data from adjacent lines of the 2D array by shifting a second line of data relative to a first line of data such that data of the second line of data is provided within different ones of the plurality of memory banks, and wherein based on the shifted second line of data to different ones of the plurality of memory banks no two elements of a 2D block from the 2D array are located in different words of a same memory bank. 13. The electronic apparatus of claim 12 , wherein the memory subsystem to store data from adjacent lines of the 2D array by shifting a storage location of one adjacent line of data. 14. The electronic apparatus of claim 12 , wherein each memory bank to include multiple elements per bank word. 15. The electronic apparatus of claim 12 , wherein the memory subsystem is a one level memory subsystem. 16. The electronic apparatus of claim 12 , wherein the processor is a single-instruction-multiple data processor. 17. The electronic apparatus of claim 12 , wherein the processor to receive N data elements in parallel from the memory subsystem. 18. The electronic apparatus of claim 12 , wherein the memory subsystem is provided on-chip with the processor. 19. The electronic apparatus of claim 12 , wherein the memory subsystem to provide unaligned access to one dimensional (1D) rows and two dimensional (2D) blocks of elements. 20. The electronic apparatus of claim 12 , wherein the plurality of parallel memory banks to include less than N memory banks, and a memory controller to provide a read or write of 2D blocks of N elements.

Assignees

Inventors

Classifications

  • LOAD or STORE instructions; Clear instruction · CPC title

  • single instruction multiple data [SIMD] multiprocessors · CPC title

  • to perform operations on memory · CPC title

  • G06F12/04Primary

    Addressing variable-length words or parts of words · CPC title

  • with multidimensional access, e.g. row/column, matrix · 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 US9329834B2 cover?
An electronic apparatus may be provided that includes a processor to perform operations, and a memory subsystem including a plurality of parallel memory banks to store a two-dimensional (2D) array of data using a shifted scheme. Each memory bank may include at least two elements per bank word.
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F12/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 03 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).