Method and system to dynamically power-down a block of a pattern-recognition processor

US9389833B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9389833-B2
Application numberUS-201213538714-A
CountryUS
Kind codeB2
Filing dateJun 29, 2012
Priority dateJan 7, 2009
Publication dateJul 12, 2016
Grant dateJul 12, 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.

A device includes a pattern-recognition processor. The pattern recognition processor includes blocks, such that each of the blocks include a plurality of feature cells configured to analyze at least a portion of data to be analyzed and to selectively provide a result of the analysis. The pattern recognition processor also includes block deactivation logic configured to dynamically power-down the block.

First claim

Opening claim text (preview).

What is claimed is: 1. A device, comprising: a pattern-recognition processor comprising: blocks, each of the blocks comprising: a plurality of feature cells configured to analyze at least a portion of data to be analyzed and to selectively provide a result of the analysis; and block deactivation logic configured to determine whether any of the feature cells of the block are active and to dynamically power-down the block when the block deactivation logic determines that none of the feature cells of the block are active, wherein an activation-routing matrix selectively activates and deactivates the feature cells based on search terms in a search criterion. 2. The device of claim 1 , wherein the block deactivation logic is configured to receive an indication of whether any of the plurality of feature cells of the block are active. 3. The device of claim 2 , wherein the block deactivation logic is configured to dynamically power-down the block based at least in part on the indication of whether any of the plurality of feature cells are active. 4. The device of claim 1 , wherein the block deactivation logic comprises a memory cell configured to receive an indication of whether any of the plurality of feature cells of the block are active. 5. The device of claim 4 , wherein the block deactivation logic is configured to dynamically power-down the block based at least in part on a value stored in the memory cell. 6. The device of claim 1 , wherein the block deactivation logic circuit comprises a plurality of AND gates each having an output terminal coupled to a respective local input conductor, wherein each respective local input conductor is coupled to one of the blocks. 7. The device of claim 6 , wherein the plurality of AND gates each have an input terminal coupled to a respective global input conductor, wherein each respective global input conductor is coupled to at least two of the blocks. 8. The device of claim 6 , wherein the block deactivation logic circuit comprises an OR gate, wherein the plurality of AND gates each have an input terminal coupled to an output terminal of the OR gate. 9. The device of claim 8 , wherein each of the blocks comprise a detection cell, wherein the OR gate has an input terminal coupled to the detection cell. 10. The device of claim 9 , wherein the detection cell is configured to output a value indicative of whether one of the plurality of feature cells is active. 11. The device of claim 1 , wherein the activation-routing matrix is coupled to the block deactivation logic, wherein the activation-routing matrix is configured to transmit an indication of whether any of the plurality of feature cells of the block are active. 12. The device of claim 11 , wherein the block deactivation logic is configured to dynamically power-down the block based at least in part on the indication of whether any of the plurality of feature cells are active. 13. A pattern-recognition processor, comprising: a first block of first feature cells configured to analyze at least a portion of data to be analyzed and to provide a result of the analysis; a second block of second feature cells configured to analyze at least a second portion of data to be analyzed and to provide a second result of the analysis; and block deactivation logic configured to determine whether any of the feature cells of the first block are active and to dynamically power-down the first block when the block deactivation logic determines that none of the feature cells of the block are active, wherein an activation-routing matrix selectively activates and deactivates the first feature cells and the second feature cells based on search terms in a search criterion. 14. The pattern-recognition processor of claim 13 , wherein the activation-routing matrix is coupled to the block deactivation logic, wherein the activation-routing matrix is configured to transmit an indication of whether any of the first feature cells of the first block are active. 15. The pattern-recognition processor of claim 14 , wherein the block deactivation logic is configured to receive the indication of whether any of the first feature cells of the first block are active and dynamically power-down the first block based at least in part on the indication of whether any of the first feature cells are active. 16. The pattern-recognition processor of claim 15 , wherein the block deactivation logic comprises memory configured to store the indication of whether any of the first feature cells of the first block are active. 17. The pattern-recognition processor of claim 13 , comprising a second block deactivation logic configured to dynamically power-down the second block. 18. The pattern-recognition processor of claim 17 , wherein the activation-routing matrix is coupled to the second block deactivation logic, wherein the activation-routing matrix is configured to transmit an indication of whether any of the second feature cells of the second block are active. 19. The pattern-recognition processor of claim 18 , wherein the second block deactivation logic is configured to receive the indication of whether any of the second feature cells of the second block are active and dynamically power-down the second block based at least in part on the indication of whether any of the second feature cells are active. 20. The pattern-recognition processor of claim 18 , wherein the second block deactivation logic comprises memory configured to store the indication of whether any of the second feature cells of the second block are active. 21. A method, comprising: receiving a signal indicative of a data stream to be searched along a global conductor coupled to a first block of first feature cells and a second block of second feature cells; determining via block deactivation logic if any of the feature cells in the first block are active; and transmitting a block deactivation signal from the block deactivation logic to power-down the first block if none of the first feature cells are active, wherein an activation-routing matrix selectively activates and deactivates the first feature cells and the second feature cells based on search terms in a search criterion. 22. The method of claim 21 , wherein determining whether any of the first feature cells in the first block are active comprises outputting a signal from an OR gate coupled to each of the first feature cells. 23. The method of claim 21 , wherein determining whether any of the first feature cells in the first block are active comprises outputting a value stored by a memory cell in the block deactivation logic, wherein the value is indicative of whether any of the first feature cells in the first block are active. 24. The method of claim 21 , comprising: determining via the block deactivation logic if any of the feature cells in the second block are active; and transmitting a second block deactivation signal from the block deactivation logic to power-down the second block if none of the second feature cells are active. 25. The method of claim 21 , comprising searching the data stream via the first block or the second block according to search criteria.

Assignees

Inventors

Classifications

  • String search, i.e. pattern matching, e.g. find identical word or best match in a string · CPC title

  • G06F7/02Primary

    Comparing digital values (G06F7/06, {G06F7/22,} G06F7/38 take precedence) · CPC title

  • Power management, i.e. event-based initiation of a power-saving mode · CPC title

  • Pattern matching networks; Rete networks · CPC title

  • G06F1/3287Primary

    by switching off individual functional units in the computer system · 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 US9389833B2 cover?
A device includes a pattern-recognition processor. The pattern recognition processor includes blocks, such that each of the blocks include a plurality of feature cells configured to analyze at least a portion of data to be analyzed and to selectively provide a result of the analysis. The pattern recognition processor also includes block deactivation logic configured to dynamically power-down th…
Who is the assignee on this patent?
Pawlowski J Thomas, Micron Technology Inc
What technology area does this patent fall under?
Primary CPC classification G06F7/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 12 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).