KR20160092007A - 자율 메모리를 위한 방법 및 시스템 - Google Patents
자율 메모리를 위한 방법 및 시스템 Download PDFInfo
- Publication number
- KR20160092007A KR20160092007A KR1020167017509A KR20167017509A KR20160092007A KR 20160092007 A KR20160092007 A KR 20160092007A KR 1020167017509 A KR1020167017509 A KR 1020167017509A KR 20167017509 A KR20167017509 A KR 20167017509A KR 20160092007 A KR20160092007 A KR 20160092007A
- Authority
- KR
- South Korea
- Prior art keywords
- instruction
- memory
- packet
- parser
- instructions
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
-
- G06F2003/0697—
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Executing Machine-Instructions (AREA)
- Advance Control (AREA)
- Dram (AREA)
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
도 2는 도 1의 실시형태에 따른 패킷 파서(packet parser)의 일 실시형태의 예시적 블록 선도;
도 3은 도 1의 실시형태에 따른 프로그램 카운터의 일 실시형태의 예시적 블록 선도;
도 4는 도 1의 실시형태에 따른 명령어 메모리의 일 실시형태의 예시적 블록 선도;
도 5는 도 1의 실시형태에 따른 디코드 로직의 일 실시형태의 예시적 블록 선도;
도 6은 도 1의 실시형태에 따른 레지스터 파일의 일 실시형태의 예시적 블록 선도;
도 7a 및 도 7b는 도 1의 실시형태에 따른 실행 유닛의 일 실시형태의 예시적 블록 선도;
도 8은 도 1의 실시형태에 따른 파서의 일 실시형태의 예시적 블록 선도;
도 9는 도 1의 실시형태에 따른 패킷 발생기의 일 실시형태의 예시적 블록 선도;
도 10은 도 1의 실시형태에 따른 명령어 실행을 위한 포맷의 일 실시형태의 예시적 선도;
도 11은 메모리 시스템의 일 실시형태의 예시적 블록 선도; 및
도 12는 자율 메모리 디바이스에서의 자율 메모리 프로세싱 장치의 연산의 일 실시형태의 예시적 순서도.
Claims (15)
- 방법으로서,
자율 메모리 디바이스에서 명령어 세트를 수신하는 단계;
상기 메모리 디바이스에서 상기 명령어 세트를 실행하는 단계;
상기 명령어 세트에 응답하여 상기 메모리 디바이스로부터 회복된 어느 데이터와 상기 명령어 세트를 패킷으로 조합하는 단계; 및
상기 메모리 디바이스로부터 상기 패킷을 송신하는 단계를 포함하는 방법. - 제1항에 있어서, 상기 메모리 디바이스에서 상기 명령어 세트를 수신하는 단계 및 상기 메모리 디바이스로부터 상기 패킷을 송신하는 단계는 각각 상기 메모리 디바이스에 결합된 네트워크로부터 상기 명령어 세트를 수신하는 단계 및 상기 네트워크에 상기 패킷을 송신하는 단계를 포함하는 방법.
- 제1항에 있어서, 상기 명령어 세트를 수신하는 단계는 상기 명령어 세트를 포함하는 패킷을 수신하는 단계를 포함하고 그리고 상기 방법은
수신된 상기 명령어 세트와 연관된 초기 프로그램 카운터 값을 프로그램 카운터에 로딩하는 단계;
상기 명령어 세트를 명령어 메모리에 로딩하는 단계; 및
상기 명령어 세트와 연관된 초기 조건 세트를 레지스터 파일에 로딩하는 단계를 포함하는 수신된 상기 패킷을 파싱하는 단계를 더 포함하는 방법. - 제3항에 있어서, 상기 명령어 세트를 실행하는 단계는
상기 명령어 세트의 제1 명령어를 실행한 후에 새로운 프로그램 카운터 값을 계산하는 단계; 및
상기 새로운 프로그램 카운터 값을 상기 프로그램 카운터에 저장하는 단계를 포함하는 방법. - 제1항에 있어서, 상기 명령어 세트를 실행하는 단계는 제1 실행 유닛에서 제1 명령어를 그리고 제2 실행 유닛에서 제2 명령어를 실행하는 단계를 포함하되 상기 제1 및 제2 명령어의 실행은 실질적으로 병렬인 방법.
- 제1항에 있어서, 상기 메모리 디바이스는 복수의 노드 중 제1 노드이고 그리고 상기 메모리 디바이스로부터 상기 패킷을 송신하는 단계는 상기 복수의 노드 중 제2 노드에 상기 패킷을 송신하는 단계를 포함하는 방법.
- 제6항에 있어서,
상기 복수의 노드 중 제3 노드로부터 초기 조건을 수신하는 단계; 및
상기 초기 조건을 파일 레지스터에 저장하는 단계를 더 포함하는 방법.
- 제1항에 있어서, 상기 명령어 세트는 펜스 플래그를 포함하고 그리고 상기 명령어 세트를 저장하는 단계는
명령어 메모리에서 상기 펜스 플래그 이전의 하나 이상의 명령어 및 상기 명령어 메모리에서 상기 펜스 플래그 다음의 하나 이상의 명령어를 저장하는 단계를 포함하는 방법. - 제8항에 있어서,
제1 실행 유닛에서 상기 펜스 플래그 이전의 상기 하나 이상의 명령어를 실행하는 단계; 및
제2 실행 유닛에서 상기 펜스 플래그 이후의 상기 하나 이상의 명령어를 실행하는 단계를 더 포함하는 방법. - 제9항에 있어서, 상기 펜스 플래그 이전의 상기 하나 이상의 명령어를 실행하는 단계는 상기 펜스 플래그 이후의 상기 하나 이상의 명령어를 실행하는 단계와 실질적으로 동시에 수행되는 방법.
- 제1항에 있어서, 상기 명령어 세트를 실행하는 단계는
프로그램 카운터 실행 유닛에 복수의 피연산자를 제공하는 단계;
상기 프로그램 카운터 실행 유닛에 연산자를 제공하는 단계; 및
상기 복수의 피연산자에 대한 상기 연산자의 실행으로부터의 결과에 응답하여 업데이트된 프로그램 카운터 값을 발생시키는 단계를 포함하는 방법. - 장치로서,
명령어 및 시작 위치를 포함하는 패킷을 수신하도록 구성된 패킷 파서(packet parser);
상기 패킷 파서에 결합되어 상기 명령어를 수신하도록 구성된 명령어 메모리;
상기 명령어 메모리 및 상기 패킷 파서에 결합된 프로그램 카운터로서, 상기 패킷 파서로부터 상기 시작 위치를 초기에 수신하고 그리고 상기 시작 위치에서 상기 명령어 메모리로부터 명령어를 검색하도록 구성된 상기 프로그램 카운터;
상기 명령어를 실행하도록 상기 명령어 메모리에 결합된 복수의 실행 유닛;
상기 복수의 실행 유닛에 결합된 파서로서, 로컬 메모리로부터 데이터의 판독을 제어하도록 구성된 상기 파서;
상기 파서 및 상기 명령어 메모리에 결합되어 상기 파서 및 상기 패킷 파서로부터의 상기 데이터를 저장하도록 구성된 레지스터 파일; 및
상기 명령어 메모리 및 상기 레지스터 파일에 결합된 패킷 발생기로서, 상기 명령어 세트 및 상기 데이터를 포함하는, 송신을 위한 패킷을 발생시키도록 구성된 상기 패킷 발생기를 포함하는 장치. - 제12항에 있어서, 상기 복수의 실행 유닛의 각각은
복수의 산술 로직 유닛(ALU); 및
상기 복수의 산술 로직 유닛 중 적어도 2개의 출력 사이에 결합된 멀티플렉싱 기능을 포함하는 장치. - 제13항에 있어서, 상기 복수의 ALU은 상기 명령어로부터의 각각의 명령어와 연관된 ALU을 포함하는 장치.
- 제13항에 있어서, 상기 복수의 실행 유닛의 각각은 if-then-else 문을 구현하는 장치.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US14/094,273 | 2013-12-02 | ||
| US14/094,273 US10003675B2 (en) | 2013-12-02 | 2013-12-02 | Packet processor receiving packets containing instructions, data, and starting location and generating packets containing instructions and data |
| PCT/US2014/067927 WO2015084728A1 (en) | 2013-12-02 | 2014-12-01 | Methods and systems for autonomous memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20160092007A true KR20160092007A (ko) | 2016-08-03 |
| KR101812912B1 KR101812912B1 (ko) | 2018-01-30 |
Family
ID=53265363
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020167017509A Active KR101812912B1 (ko) | 2013-12-02 | 2014-12-01 | 자율 메모리를 위한 방법 및 시스템 |
Country Status (6)
| Country | Link |
|---|---|
| US (2) | US10003675B2 (ko) |
| EP (1) | EP3077911B1 (ko) |
| JP (2) | JP6449287B2 (ko) |
| KR (1) | KR101812912B1 (ko) |
| CN (1) | CN105874436B (ko) |
| WO (1) | WO2015084728A1 (ko) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9779057B2 (en) | 2009-09-11 | 2017-10-03 | Micron Technology, Inc. | Autonomous memory architecture |
| US9779138B2 (en) | 2013-08-13 | 2017-10-03 | Micron Technology, Inc. | Methods and systems for autonomous memory searching |
| US10003675B2 (en) | 2013-12-02 | 2018-06-19 | Micron Technology, Inc. | Packet processor receiving packets containing instructions, data, and starting location and generating packets containing instructions and data |
| KR102395190B1 (ko) | 2017-07-31 | 2022-05-06 | 삼성전자주식회사 | 호스트와 인터페이스를 수행하는 스토리지 장치, 호스트 및 스토리지 장치의 동작방법 |
| US11289137B2 (en) * | 2017-11-16 | 2022-03-29 | Micron Technology, Inc. | Multi-port storage-class memory interface |
| US11119946B2 (en) | 2019-05-16 | 2021-09-14 | Micron Technology, Inc. | Codeword rotation for zone grouping of media codewords |
| CN110933001B (zh) * | 2019-11-18 | 2020-11-27 | 清华大学 | 一种可扩展的可重构交换机包解析器基本处理单元结构 |
| JP2022010951A (ja) | 2020-06-29 | 2022-01-17 | キオクシア株式会社 | 半導体記憶装置 |
| US11070621B1 (en) * | 2020-07-21 | 2021-07-20 | Cisco Technology, Inc. | Reuse of execution environments while guaranteeing isolation in serverless computing |
Family Cites Families (115)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH062038B2 (ja) | 1987-11-18 | 1994-01-12 | 江口 光市郎 | イワシ肉消臭加工法 |
| US5134711A (en) | 1988-05-13 | 1992-07-28 | At&T Bell Laboratories | Computer with intelligent memory system |
| GB8816413D0 (en) | 1988-07-09 | 1988-08-17 | Int Computers Ltd | Data processing system |
| US5105425A (en) | 1989-12-29 | 1992-04-14 | Westinghouse Electric Corp. | Adaptive or fault tolerant full wafer nonvolatile memory |
| DE69132495T2 (de) | 1990-03-16 | 2001-06-13 | Texas Instruments Inc., Dallas | Verteilter Verarbeitungsspeicher |
| JPH04132356A (ja) | 1990-09-21 | 1992-05-06 | Ricoh Co Ltd | 内線電話交換方式 |
| GB9023096D0 (en) | 1990-10-24 | 1990-12-05 | Int Computers Ltd | Database search processor |
| JPH052610A (ja) | 1991-06-25 | 1993-01-08 | Mitsubishi Electric Corp | リレーシヨナルデータベースにおける集約演算処理方式 |
| JP2579419B2 (ja) | 1992-05-22 | 1997-02-05 | インターナショナル・ビジネス・マシーンズ・コーポレイション | マルチプロセッサ・メモリ・システム |
| JPH08501403A (ja) | 1993-06-30 | 1996-02-13 | グンツィンガー,アントン | インテリジェント通信システム |
| US5835755A (en) | 1994-04-04 | 1998-11-10 | At&T Global Information Solutions Company | Multi-processor computer system for operating parallel client/server database processes |
| CA2145106C (en) | 1994-04-22 | 1999-08-24 | Abhaya Asthana | Intelligent memory-based input/output system |
| US6101620A (en) | 1995-04-18 | 2000-08-08 | Neomagic Corp. | Testable interleaved dual-DRAM architecture for a video memory controller with split internal/external memory |
| US5754948A (en) | 1995-12-29 | 1998-05-19 | University Of North Carolina At Charlotte | Millimeter-wave wireless interconnection of electronic components |
| JP3289101B2 (ja) | 1996-01-25 | 2002-06-04 | 東京エレクトロン株式会社 | フラッシュ・ディスク・システムの初期化方法及び装置 |
| KR100359414B1 (ko) | 1996-01-25 | 2003-01-24 | 동경 엘렉트론 디바이스 주식회사 | 데이타독출/기록방법및그를이용한메모리제어장치및시스템 |
| US6047334A (en) * | 1997-06-17 | 2000-04-04 | Intel Corporation | System for delaying dequeue of commands received prior to fence command until commands received before fence command are ordered for execution in a fixed sequence |
| AU9604698A (en) | 1997-10-10 | 1999-05-03 | Rambus Incorporated | Method and apparatus for two step memory write operations |
| US6105130A (en) | 1997-12-23 | 2000-08-15 | Adaptec, Inc. | Method for selectively booting from a desired peripheral device |
| JPH11232180A (ja) | 1998-02-10 | 1999-08-27 | Hitachi Ltd | データ処理装置 |
| US6751606B1 (en) | 1998-12-23 | 2004-06-15 | Microsoft Corporation | System for enhancing a query interface |
| US7610559B1 (en) | 1999-07-27 | 2009-10-27 | Samsung Electronics Co., Ltd. | Device customized home network top-level information architecture |
| US20020009119A1 (en) | 2000-02-11 | 2002-01-24 | Matthew William T. | Environmental heat stress monitor |
| CN1437724A (zh) * | 2000-03-03 | 2003-08-20 | 坦诺网络公司 | 使用内部处理器存储空间的高速数据处理 |
| US20020161848A1 (en) | 2000-03-03 | 2002-10-31 | Willman Charles A. | Systems and methods for facilitating memory access in information management environments |
| US20020124137A1 (en) | 2001-01-29 | 2002-09-05 | Ulrich Thomas R. | Enhancing disk array performance via variable parity based load balancing |
| US6516380B2 (en) | 2001-02-05 | 2003-02-04 | International Business Machines Corporation | System and method for a log-based non-volatile write cache in a storage controller |
| US6526491B2 (en) | 2001-03-22 | 2003-02-25 | Sony Corporation Entertainment Inc. | Memory protection system and method for computer architecture for broadband networks |
| US6586276B2 (en) | 2001-07-11 | 2003-07-01 | Intel Corporation | Method for fabricating a microelectronic device using wafer-level adhesion layer deposition |
| US7356568B2 (en) | 2002-12-12 | 2008-04-08 | International Business Machines Corporation | Method, processing unit and data processing system for microprocessor communication in a multi-processor system |
| US20040186832A1 (en) | 2003-01-16 | 2004-09-23 | Jardin Cary A. | System and method for controlling processing in a distributed system |
| US7581080B2 (en) | 2003-04-23 | 2009-08-25 | Micron Technology, Inc. | Method for manipulating data in a group of processing elements according to locally maintained counts |
| GB2406399A (en) | 2003-09-23 | 2005-03-30 | Ibm | Seaching within a computer network by entering a search term and optional URI into a web browser |
| US7380039B2 (en) | 2003-12-30 | 2008-05-27 | 3Tera, Inc. | Apparatus, method and system for aggregrating computing resources |
| US7050351B2 (en) | 2003-12-30 | 2006-05-23 | Intel Corporation | Method and apparatus for multiple row caches per bank |
| US7487288B2 (en) | 2004-05-14 | 2009-02-03 | International Business Machines Corporation | Dynamic loading of virtual volume data in a virtual tape server |
| US7490354B2 (en) | 2004-06-10 | 2009-02-10 | International Business Machines Corporation | Virus detection in a network |
| US7243200B2 (en) | 2004-07-15 | 2007-07-10 | International Business Machines Corporation | Establishing command order in an out of order DMA command queue |
| US7242216B1 (en) | 2004-11-08 | 2007-07-10 | Herman Schmit | Embedding memory between tile arrangement of a configurable IC |
| US7978682B2 (en) | 2005-05-09 | 2011-07-12 | At&T Intellectual Property I, Lp | Methods, systems, and computer-readable media for optimizing the communication of data packets in a data network |
| US7634622B1 (en) * | 2005-06-14 | 2009-12-15 | Consentry Networks, Inc. | Packet processor that generates packet-start offsets to immediately store incoming streamed packets using parallel, staggered round-robin arbitration to interleaved banks of memory |
| US20070005922A1 (en) | 2005-06-30 | 2007-01-04 | Swaminathan Muthukumar P | Fully buffered DIMM variable read latency |
| US20070165457A1 (en) | 2005-09-30 | 2007-07-19 | Jin-Ki Kim | Nonvolatile memory system |
| US7558859B2 (en) | 2005-10-17 | 2009-07-07 | Microsoft Corporation | Peer-to-peer auction based data distribution |
| US8275949B2 (en) | 2005-12-13 | 2012-09-25 | International Business Machines Corporation | System support storage and computer system |
| US20070150699A1 (en) | 2005-12-28 | 2007-06-28 | Schoinas Ioannis T | Firm partitioning in a system with a point-to-point interconnect |
| US7609561B2 (en) | 2006-01-18 | 2009-10-27 | Apple Inc. | Disabling faulty flash memory dies |
| JP4786354B2 (ja) * | 2006-01-27 | 2011-10-05 | 株式会社日立製作所 | iSCSI通信制御方法とそれを用いた記憶システム |
| DE102006009027A1 (de) | 2006-02-27 | 2007-08-30 | Infineon Technologies Ag | Speicheranordnung |
| US7756898B2 (en) | 2006-03-31 | 2010-07-13 | Isilon Systems, Inc. | Systems and methods for notifying listeners of events |
| TW200743991A (en) | 2006-05-18 | 2007-12-01 | Realtek Semiconductor Corp | Data search method and apparatus thereof |
| US7647454B2 (en) | 2006-06-12 | 2010-01-12 | Hewlett-Packard Development Company, L.P. | Transactional shared memory system and method of control |
| EP2033316A4 (en) | 2006-06-21 | 2010-08-11 | Element Cxi Llc | CONSTRUCTION OF A FAULT TOLERANT INTEGIRER CIRCUIT |
| US7941579B2 (en) | 2006-06-30 | 2011-05-10 | Brother Kogyo Kabushiki Kaisha | Communication system for authenticating authority of host device for accessing storage medium set to periphery device |
| US8601155B2 (en) | 2006-08-16 | 2013-12-03 | Oracle America, Inc. | Telemetry stream performance analysis and optimization |
| US7952184B2 (en) | 2006-08-31 | 2011-05-31 | Micron Technology, Inc. | Distributed semiconductor device methods, apparatus, and systems |
| US7788243B2 (en) | 2006-09-08 | 2010-08-31 | Sybase, Inc. | System and methods for optimizing data transfer among various resources in a distributed environment |
| US7657705B2 (en) | 2006-09-27 | 2010-02-02 | Lsi Corporation | Method and apparatus of a RAID configuration module |
| US7477535B2 (en) | 2006-10-05 | 2009-01-13 | Nokia Corporation | 3D chip arrangement including memory manager |
| US7761485B2 (en) | 2006-10-25 | 2010-07-20 | Zeugma Systems Inc. | Distributed database |
| US8285707B2 (en) | 2006-11-08 | 2012-10-09 | International Business Machines Corporation | Method of querying relational database management systems |
| US8510481B2 (en) | 2007-01-03 | 2013-08-13 | Apple Inc. | Memory access without internal microprocessor intervention |
| US7761687B2 (en) | 2007-06-26 | 2010-07-20 | International Business Machines Corporation | Ultrascalable petaflop parallel supercomputer |
| US8037270B2 (en) | 2007-06-27 | 2011-10-11 | International Business Machines Corporation | Structure for memory chip for high capacity memory subsystem supporting replication of command data |
| US8433842B2 (en) * | 2007-06-29 | 2013-04-30 | Sandisk Technologies Inc. | Method for communicating with a non-volatile memory storage device |
| US8320373B2 (en) * | 2007-08-23 | 2012-11-27 | Qualcomm Incorporated | Packet-based processing system |
| US7895151B2 (en) | 2008-06-23 | 2011-02-22 | Teradata Us, Inc. | Fast bulk loading and incremental loading of data into a database |
| US7623365B2 (en) | 2007-08-29 | 2009-11-24 | Micron Technology, Inc. | Memory device interface methods, apparatus, and systems |
| US7913033B2 (en) | 2007-10-09 | 2011-03-22 | Micron Technology, Inc. | Non-volatile memory device having assignable network identification |
| US7816934B2 (en) | 2007-10-16 | 2010-10-19 | Micron Technology, Inc. | Reconfigurable connections for stacked semiconductor devices |
| TWI346289B (en) * | 2007-12-19 | 2011-08-01 | Ralink Technology Corp | Peripheral complying with sdio standard and method for managing sdio command |
| US7978516B2 (en) * | 2007-12-27 | 2011-07-12 | Pliant Technology, Inc. | Flash memory controller having reduced pinout |
| US8194433B2 (en) | 2008-02-20 | 2012-06-05 | Ovonyx, Inc. | Method and apparatus for accessing a bidirectional memory |
| JP2009211233A (ja) | 2008-03-01 | 2009-09-17 | Toshiba Corp | メモリシステム |
| US7979757B2 (en) | 2008-06-03 | 2011-07-12 | Micron Technology, Inc. | Method and apparatus for testing high capacity/high bandwidth memory devices |
| WO2009153687A1 (en) | 2008-06-18 | 2009-12-23 | Petascan Ltd | Distributed hardware-based data querying |
| US8407399B2 (en) | 2008-10-29 | 2013-03-26 | Sandisk Il Ltd. | Method and apparatus for enforcing a flash memory caching policy |
| US20100161914A1 (en) | 2008-12-23 | 2010-06-24 | Eilert Sean S | Autonomous memory subsystems in computing platforms |
| US8493979B2 (en) * | 2008-12-30 | 2013-07-23 | Intel Corporation | Single instruction processing of network packets |
| US20100180182A1 (en) | 2009-01-09 | 2010-07-15 | Seagate Technology Llc | Data memory device and controller with interface error detection and handling logic |
| US8261019B2 (en) | 2009-02-13 | 2012-09-04 | Oracle America, Inc. | Conveying critical data in a multiprocessor system |
| US8549092B2 (en) | 2009-02-19 | 2013-10-01 | Micron Technology, Inc. | Memory network methods, apparatus, and systems |
| TWI406130B (zh) | 2009-03-10 | 2013-08-21 | Phison Electronics Corp | 資料處理系統、控制器及其搜尋特定記憶體區的方法 |
| US8427952B1 (en) * | 2009-03-24 | 2013-04-23 | Packet Plus, Inc. | Microcode engine for packet processing |
| US8259506B1 (en) | 2009-03-25 | 2012-09-04 | Apple Inc. | Database of memory read thresholds |
| US8942113B2 (en) | 2009-05-07 | 2015-01-27 | Verizon Patent And Licensing Inc. | System and method for dynamically adjusting routing metrics based on power consumption |
| CN102014011A (zh) | 2009-09-04 | 2011-04-13 | 中兴通讯股份有限公司 | 环网保护方法与系统 |
| US8972627B2 (en) | 2009-09-09 | 2015-03-03 | Fusion-Io, Inc. | Apparatus, system, and method for managing operations for data storage media |
| US9779057B2 (en) | 2009-09-11 | 2017-10-03 | Micron Technology, Inc. | Autonomous memory architecture |
| US9015440B2 (en) | 2009-09-11 | 2015-04-21 | Micron Technology, Inc. | Autonomous memory subsystem architecture |
| US8374022B2 (en) | 2009-12-21 | 2013-02-12 | Intel Corporation | Programming phase change memories using ovonic threshold switches |
| US8954714B2 (en) * | 2010-02-01 | 2015-02-10 | Altera Corporation | Processor with cycle offsets and delay lines to allow scheduling of instructions through time |
| US8468151B2 (en) | 2010-06-29 | 2013-06-18 | Teradata Us, Inc. | Methods and systems for hardware acceleration of database operations and queries based on multiple hardware accelerators |
| KR20120004162A (ko) | 2010-07-06 | 2012-01-12 | 삼성전자주식회사 | 데이터베이스 관리 방법 및 이를 이용한 데이터베이스 서버 시스템 |
| US9792307B2 (en) | 2010-07-27 | 2017-10-17 | Oracle International Corporation | Enterprise-based searching of new and updated data |
| US8930618B2 (en) | 2010-08-24 | 2015-01-06 | Futurewei Technologies, Inc. | Smart memory |
| US8595414B2 (en) * | 2010-09-30 | 2013-11-26 | Apple Inc. | Selectively combining commands for a system having non-volatile memory |
| US10026458B2 (en) | 2010-10-21 | 2018-07-17 | Micron Technology, Inc. | Memories and methods for performing vector atomic memory operations with mask control and variable data length and data unit size |
| JP5238791B2 (ja) | 2010-11-10 | 2013-07-17 | 株式会社東芝 | 転送機能を有するメモリノードを相互に接続したストレージ装置及びデータ処理方法 |
| JP2012159903A (ja) | 2011-01-31 | 2012-08-23 | Fujitsu Semiconductor Ltd | データ処理システム、データ処理装置、及びデータ処理方法 |
| US8478736B2 (en) | 2011-02-08 | 2013-07-02 | International Business Machines Corporation | Pattern matching accelerator |
| US8756405B2 (en) * | 2011-05-09 | 2014-06-17 | Freescale Semiconductor, Inc. | Selective routing of local memory accesses and device thereof |
| KR101306622B1 (ko) | 2011-06-22 | 2013-09-11 | 주식회사 에이디칩스 | 명령어 큐 제어장치 |
| JP2013045378A (ja) | 2011-08-26 | 2013-03-04 | Fujitsu Ltd | ストレージ制御方法、情報処理装置およびプログラム |
| KR101713071B1 (ko) | 2011-09-09 | 2017-03-09 | 인텔 코포레이션 | 메모리 장치에서의 경로 분리 |
| US8775685B1 (en) * | 2011-10-13 | 2014-07-08 | Xilinx, Inc. | Parallel processing of network packets |
| CN102521535A (zh) * | 2011-12-05 | 2012-06-27 | 苏州希图视鼎微电子有限公司 | 通过特定指令集来进行相关运算的信息安全协处理器 |
| US20130173655A1 (en) | 2012-01-04 | 2013-07-04 | International Business Machines Corporation | Selective fetching of search results |
| US8675423B2 (en) | 2012-05-07 | 2014-03-18 | Micron Technology, Inc. | Apparatuses and methods including supply current in memory |
| US9245926B2 (en) | 2012-05-07 | 2016-01-26 | Micron Technology, Inc. | Apparatuses and methods including memory access in cross point memory |
| US8780635B2 (en) | 2012-11-09 | 2014-07-15 | Sandisk Technologies Inc. | Use of bloom filter and improved program algorithm for increased data protection in CAM NAND memory |
| US9424202B2 (en) | 2012-11-19 | 2016-08-23 | Smartfocus Holdings Limited | Database search facility |
| US10089043B2 (en) | 2013-03-15 | 2018-10-02 | Micron Technology, Inc. | Apparatus and methods for a distributed memory system including memory nodes |
| US9779138B2 (en) | 2013-08-13 | 2017-10-03 | Micron Technology, Inc. | Methods and systems for autonomous memory searching |
| US10003675B2 (en) | 2013-12-02 | 2018-06-19 | Micron Technology, Inc. | Packet processor receiving packets containing instructions, data, and starting location and generating packets containing instructions and data |
-
2013
- 2013-12-02 US US14/094,273 patent/US10003675B2/en active Active
-
2014
- 2014-12-01 EP EP14868099.4A patent/EP3077911B1/en active Active
- 2014-12-01 JP JP2016535174A patent/JP6449287B2/ja active Active
- 2014-12-01 KR KR1020167017509A patent/KR101812912B1/ko active Active
- 2014-12-01 CN CN201480072099.4A patent/CN105874436B/zh active Active
- 2014-12-01 WO PCT/US2014/067927 patent/WO2015084728A1/en not_active Ceased
-
2018
- 2018-04-05 JP JP2018072998A patent/JP6633119B2/ja active Active
- 2018-05-25 US US15/989,920 patent/US10778815B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3077911B1 (en) | 2022-05-04 |
| CN105874436B (zh) | 2019-03-08 |
| JP2018139118A (ja) | 2018-09-06 |
| US20150153963A1 (en) | 2015-06-04 |
| US20190007529A1 (en) | 2019-01-03 |
| EP3077911A1 (en) | 2016-10-12 |
| JP6449287B2 (ja) | 2019-01-09 |
| WO2015084728A1 (en) | 2015-06-11 |
| JP6633119B2 (ja) | 2020-01-22 |
| US10003675B2 (en) | 2018-06-19 |
| US10778815B2 (en) | 2020-09-15 |
| EP3077911A4 (en) | 2017-08-02 |
| CN105874436A8 (zh) | 2016-09-21 |
| KR101812912B1 (ko) | 2018-01-30 |
| CN105874436A (zh) | 2016-08-17 |
| JP2017504870A (ja) | 2017-02-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101812912B1 (ko) | 자율 메모리를 위한 방법 및 시스템 | |
| KR102778192B1 (ko) | Pim을 채용하는 반도체 메모리 장치 및 그 동작 방법 | |
| US9292291B2 (en) | Instruction merging optimization | |
| KR102318531B1 (ko) | 스트리밍 메모리의 치환 동작 | |
| US10936234B2 (en) | Data transfer between memory devices on shared bus | |
| US10996860B2 (en) | Method to improve mixed workload performance on storage devices that use cached operations | |
| CN108628693A (zh) | 处理器调试方法和系统 | |
| CN104111817B (zh) | 算术处理装置 | |
| TWI766891B (zh) | 半導體裝置的處理器與其操作方法 | |
| US20150293766A1 (en) | Processor and method | |
| JP6292324B2 (ja) | 演算処理装置 | |
| KR102915345B1 (ko) | 하드웨어 오토로더 | |
| CN120950128B (zh) | 数据处理装置及方法、处理器和芯片 | |
| EP4336363A1 (en) | Systems and methods for executing data processing functions | |
| CN117666944A (zh) | 用于执行数据处理功能的方法和存储装置 | |
| US10606498B2 (en) | Method for allocating memory | |
| CN119960831A (zh) | 指令运行方法、处理器和电子设备 | |
| JP2006268487A (ja) | エミュレーション装置及びエミュレーション方法、並びに、エミュレーションプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0105 | International application |
St.27 status event code: A-0-1-A10-A15-nap-PA0105 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| T11-X000 | Administrative time limit extension requested |
St.27 status event code: U-3-3-T10-T11-oth-X000 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U12-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE) Year of fee payment: 9 |






