Memory and processor hierarchy to improve power efficiency

US9959202B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9959202-B2
Application numberUS-201514855803-A
CountryUS
Kind codeB2
Filing dateSep 16, 2015
Priority dateSep 16, 2014
Publication dateMay 1, 2018
Grant dateMay 1, 2018

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.

A computing memory includes an execution unit and an access processor coupled with a memory system, where the execution unit and the access processor are logically separated units. The execution unit is for processing operand data. The access processor is for providing operand data and configuration data to the execution unit. The access processor reads operand data from the memory system and sends the operand data to the execution unit. The execution unit executes the operand data according to the provided configuration data. The access processor includes information about execution times of operations of the execution unit for the provided configuration. The access processor reserves time-slots for writing execution unit results provided by the execution unit into selected locations in the memory system based on the information about the execution times, upon sending at least one of the operand data and the configuration data to the execution unit.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing memory, comprising: an execution unit for processing operand data; and an access processor coupled with a memory system for providing operand and configuration data to the execution unit, wherein the execution unit and the access processor are logically separated units, and wherein the access processor reads operand data from the memory system and sends these data to the execution unit which executes operations on the operand data according to the provided configuration data, and wherein the access processor has information about execution times of operations of the execution unit for the provided configuration, and wherein the access processor reserves time-slots for writing execution unit results provided by the execution unit into selected locations in the memory system based on the information about the execution times, at the time of sending the data to the execution unit. 2. The computing memory according to claim 1 , wherein the execution unit is implemented as field programmable gate array. 3. The computing memory according to claim 1 , wherein the information about execution times of operations of the execution unit for a provided configuration is pre-calculated, pre-programmed or measured. 4. The computing memory according to claim 1 , wherein the access processor also provides a tag together with each operand and each configuration of the operand and configuration data. 5. The computing memory according to claim 4 , wherein the tag defines the type of data sent from the access processor to the execution unit. 6. The computing memory according to claim 5 , wherein the type of data defines at least one out of the group comprising operand data, execution configuration data or information about future use of operand data. 7. The computing memory according to claim 1 , wherein configuration data comprise a horizontal micro-code vector. 8. The computing memory according to claim 1 , wherein configuration data comprise a micro-program to be executed in the execution unit. 9. The computing memory according to claim 1 , wherein the access processor and the memory system are implemented in a three-dimensional chip with the access processor and the execution unit implemented in one layer and the memory system implemented in another layer. 10. The computing memory according to claim 1 , wherein the access processor and one or multiple execution units are implemented on the same layer as the memory system. 11. The computing memory according to claim 1 , wherein a second execution unit is more loosely coupled to the access processor than the first execution unit. 12. The computing memory according to claim 1 , wherein the computing memory comprises more than one execution unit. 13. The computing memory according to claim 12 , wherein only the execution unit in use is supplied with power. 14. A computing system, comprising: a central processing unit; and a computing memory acting as main memory for the central processing unit, the computer memory comprising: an execution unit for processing operand data; and an access processor coupled with a memory system for providing operand and configuration data to the execution unit, wherein the execution unit and the access processor are logically separated units, and wherein the access processor reads operand data from the memory system and sends these data to the execution unit which executes operations on the operand data according to the provided configuration data, and wherein the access processor has information about execution times of operations of the execution unit for the provided configuration, and wherein the access processor reserves time-slots for writing execution unit results provided by the execution unit into selected locations in the memory system based on the information about the execution times, at the time of sending the data to the execution unit. 15. The computing system according to claim 14 , wherein the execution unit is implemented as field programmable gate array. 16. The computing system according to claim 14 , wherein the information about execution times of operations of the execution unit for a provided configuration is pre-calculated, pre-programmed or measured. 17. The computing system according to claim 14 , wherein the access processor also provides a tag together with each operand and each configuration of the operand and configuration data. 18. The computing system according to claim 17 , wherein the tag defines the type of data sent from the access processor to the execution unit. 19. The computing system according to claim 18 , wherein the type of data defines at least one out of the group comprising operand data, execution configuration data or information about future use of operand data. 20. The computing system according to claim 14 , wherein configuration data comprise a horizontal micro-code vector.

Assignees

Inventors

Classifications

  • Cross-Sectional Technologies · mapped topic

  • by address selection on input of storage · CPC title

  • to perform operations on data operands · CPC title

  • to perform operations on memory · CPC title

  • G06F12/02Primary

    Addressing or allocation; Relocation (program address sequencing G06F9/00; arrangements for selecting an address in a digital store G11C8/00) · 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 US9959202B2 cover?
A computing memory includes an execution unit and an access processor coupled with a memory system, where the execution unit and the access processor are logically separated units. The execution unit is for processing operand data. The access processor is for providing operand data and configuration data to the execution unit. The access processor reads operand data from the memory system and s…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F12/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 01 2018 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).