KR102747748B1 - 메모리 디바이스들 사이의 직접 통신을 위한 메모리 시스템 및 메모리 디바이스 - Google Patents
메모리 디바이스들 사이의 직접 통신을 위한 메모리 시스템 및 메모리 디바이스 Download PDFInfo
- Publication number
- KR102747748B1 KR102747748B1 KR1020180116119A KR20180116119A KR102747748B1 KR 102747748 B1 KR102747748 B1 KR 102747748B1 KR 1020180116119 A KR1020180116119 A KR 1020180116119A KR 20180116119 A KR20180116119 A KR 20180116119A KR 102747748 B1 KR102747748 B1 KR 102747748B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- channel
- memory device
- host device
- host
- 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.)
- Active
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/062—Securing storage systems
- G06F3/0622—Securing storage systems in relation to access
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/14—Protection against unauthorised use of memory or access to memory
- G06F12/1416—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights
- G06F12/1425—Protection against unauthorised use of memory or access to memory by checking the object accessibility, e.g. type of access defined by the memory independently of subject rights the protection being physical, e.g. cell, word, block
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/70—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
- G06F21/71—Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information
-
- 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0637—Permissions
-
- 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/0658—Controller construction arrangements
-
- 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/0683—Plurality of storage devices
-
- 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/30003—Arrangements for executing specific machine instructions
- G06F9/3004—Arrangements for executing specific machine instructions to perform operations on memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0253—Garbage collection, i.e. reclamation of unreferenced memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1052—Security improvement
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7205—Cleaning, compaction, garbage collection, erase control
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 Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Mathematical Physics (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Storage Device Security (AREA)
Abstract
Description
도 2는 본원의 일 실시예에 따른, 메모리 디바이스의 블록도이다.
도 3은 본원의 일 실시예에 따른, 메모리 디바이스와 호스트 디바이스의 동작을 설명하기 위한 순서도이다.
도 4는 도 3의 S110 내지 S150 동작을 설명하기 위한 도면이다.
도 5는 도 3의 S160 및 S170 동작을 설명하기 위한 도면이다.
도 6은 본원의 일 실시예에 따른, 입-출력 포트를 갖는 메모리 디바이스를 포함하는 메모리 시스템의 블록도이다.
도 7은 본원의 일 실시예에 따른, 메모리 시스템에 의해 수행되는 가비지 컬렉션(garbage collection) 동작을 설명하기 위한 도면이다.
도 8은 본원의 일 실시예에 따른, 가비지 컬렉션(garbage collection) 동작을 수행하기 위한 명령들을 설명하기 위한 도면이다.
도 9는 본원의 일 실시예에 따른, 메모리 시스템에 의해 수행되는 가비지 컬렉션(garbage collection) 동작을 설명하기 위한 도면이다.
도 10 및 도 11은 본원의 일 실시예에 따른, 메모리 시스템의 효과를 설명하기 위한 도면이다.
도 12는 본원의 일 실시예에 따른, 메모리 시스템에 의한 웨어-레벨링(wear-leveling) 동작을 설명하기 위한 도면이다.
도 13은 본원의 일 실시예에서, 메모리 시스템의 효과를 설명하기 위한 도면이다.
도 14는 본원의 일 실시예에 따른, 메모리 디바이스의 메모리 프로세서가 호스트 디바이스의 메모리 컨트롤러를 이용하는 메모리 시스템의 블록도이다.
도 15는 본원의 일 실시예에 따른, 메모리 시스템에서 메모리 디바이스와 호스트 디바이스의 동작을 설명하기 위한 순서도이다.
도 16은 도 15의 S252 내지 S256 동작을 설명하기 위한 도면이다.
도 17은 본원의 일 실시예에 따른, 두 개의 채널을 갖는 메모리 시스템의 블록도이다.
2100, 2200, 2300: 제4 내지 제6 메모리 디바이스
108: 입-출력 포트
400, 1400, 2400: 호스트 디바이스
500: 채널
502, 504, 506, 508: 커맨드 채널, 칩-선택 채널, 주소 채널, 데이터 채널
Claims (15)
- 호스트 디바이스는 메모리 디바이스와 신호를 송/수신하는 채널로 연결되고, 상기 메모리 디바이스는 제 1 메모리 디바이스 및 제 2 메모리 디바이스를 포함하며, 상기 제 1 메모리 디바이스는,
상기 채널의 동작 권한을 제어하는 제 1 메모리-권한 제어부;
제1 메모리 셀 어레이; 및
상기 제 1 메모리-권한 제어부 및 상기 호스트 디바이스로부터 수신된 일련의 명령들을 수행하는 제 1 메모리 프로세서를 포함하되,
상기 일련의 명령들은, 상기 채널에 연결된 제 2 메모리 디바이스의 데이터 플로우를 제어하기 위한 제어-명령들을 포함하고,
상기 제 2 메모리 디바이스는
상기 채널의 동작 권한을 제어하는 제 2 메모리-권한 제어부;
제 2 메모리 셀 어레이; 및
상기 제 2 메모리 권한 제어부 및 상기 채널에 연결된 호스트 디바이스로부터 수신된 일련의 명령들을 수행하는 제 2 메모리 프로세서를 포함하며,
상기 제 1 메모리 프로세서는,
상기 제 1 메모리-권한 제어부가 상기 채널의 동작 권한을 수신하는 것에 응답하여, 상기 제1 메모리 셀 어레이에 대한 상기 제어-명령들을 상기 호스트 디바이스의 개입 없이 직접 수행하고,
상기 제 2 메모리 디바이스의 상기 제 2 메모리 셀 어레이의 데이터 주소를 포함하는 메모리 주소 테이블을 포함하고, 상기 일련의 명령들이 수행되는 것에 의해, 상기 제 2메모리 셀 어레이의 데이터 주소가 변경되는 경우 상기 메모리 주소 테이블을 업데이트 하고,
상기 제 1 메모리-권한 제어부가 상기 채널에 연결된 호스트 디바이스에게 상기 채널의 동작 권한을 송신하는 경우, 상기 제 1 메모리 프로세서는 상기 호스트 디바이스에게 상기 업데이트된 메모리 주소 테이블을 송신하는, 메모리 디바이스. - 제1항에 있어서,
상기 제 1 메모리-권한 제어부가 상기 채널의 동작 권한을 갖는 경우,
상기 제 2 메모리 디바이스 및 상기 채널에 연결된 호스트 디바이스는 상기 채널의 동작 권한을 갖지 않는, 메모리 디바이스. - 삭제
- 삭제
- 삭제
- 제1항에 있어서,
상기 제 1 메모리-권한 제어부는,
상기 호스트 디바이스로부터 수신된 일련의 명령들이 적어도 하나의 상기 제 2 메모리 디바이스의 데이터 플로우를 제어하기 위한 상기 제어-명령들을 포함하는지를 결정하고,
상기 결정에 기초하여, 상기 호스트 디바이스에게 상기 채널 동작 권한 요청 신호를 송신하는, 메모리 디바이스. - 제1항에 있어서,
상기 제 1 메모리-권한 제어부는,
상기 제 1 메모리 프로세서가 상기 일련의 명령들을 모두 수행하였는 지를 결정하고,
상기 결정에 기초하여, 상기 호스트 디바이스에게 채널 동작 권한을 송신하는, 메모리 디바이스. - 제1 메모리 셀 어레이를 포함하는 제1 메모리 디바이스 및 제2 메모리 셀 어레이를 포함하는 제2 메모리 디바이스와 신호를 송/수신하는 채널에 연결되는 호스트 디바이스를 포함하되,
상기 호스트 디바이스는, 메모리 주소 테이블;
상기 채널에 연결된 메모리 디바이스에 대한 일련의 명령들을 수행하는 코어 프로세서와,
상기 채널의 동작 권한을 제어하는 호스트-권한 제어부와,
상기 채널에 연결된 상기 제1 및 제2 메모리 디바이스의 데이터 플로우를 관리하는 메모리 컨트롤러를 포함하고,
상기 일련의 명령들은, 상기 제2 메모리 디바이스의 데이터 플로우를 제어하기 위한 제어-명령들을 포함하고,
호스트-권한 제어부가 상기 채널의 동작 권한을 갖지 않는 경우, 상기 제어-명령들은 상기 코어 프로세서의 개입없이 상기 제1 메모리 디바이스에 포함되는 제1 메모리 프로세서에 의하여 직접 수행되고,
상기 호스트-권한 제어부가 상기 제1 메모리 디바이스로부터 상기 채널의 동작 권한을 수신하는 경우, 상기 메모리 주소 테이블을 업데이트하는 메모리 시스템. - 제8항에 있어서,
상기 호스트 디바이스는,
상기 채널로의 데이터 플로우를 차단하기 위한 락을 설정하는 채널 잠금부를 더 포함하는, 메모리 시스템. - 제9항에 있어서,
상기 채널 잠금부는 상기 코어 프로세서와 상기 메모리 컨트롤러 사이에 상기 락을 설정하는, 메모리 시스템. - 제10항에 있어서,
상기 메모리 컨트롤러는, 상기 코어 프로세서와 상기 메모리 컨트롤러 사이에 락이 설정된 경우, 상기 메모리 디바이스의 메모리 프로세서로부터 수신된 일련의 명령들을 수행하는, 메모리 시스템. - 삭제
- 삭제
- 제1 채널 및 상기 제1 채널과 다른 제2 채널에 각각 연결되고, 상기 제1 및 제2 채널의 동작 권한을 제어하는 호스트-권한 제어부를 포함하는 호스트 디바이스;
상기 제1 채널에 연결된 제1 및 제2 메모리 디바이스; 및
상기 제2 채널에 연결된 제3 메모리 디바이스를 포함하되,
상기 채널은 상기 호스트 디바이스, 상기 제1 메모리 디바이스 및 상기 제2 메모리 디바이스를 연결하고,
상기 호스트 디바이스는, 캐시 및 메모리 주소 테이블을 포함하고,
상기 호스트 디바이스는, 상기 호스트-권한 제어부가 상기 제1, 제2 또는 제3 메모리 디바이스로부터 상기 제1 또는 제2 채널의 동작 권한을 수신하는 경우, 상기 메모리 주소 테이블을 업데이트 하고,
상기 제1 메모리 디바이스 및 상기 제2 메모리 디바이스는 각각 제1 메모리 셀 어레이 및 제2 메모리 셀 어레이를 포함하고,
상기 제1 메모리 디바이스는 호스트 디바이스로부터 수신된 일련의 명령들을 수행하는 제1 메모리 프로세서를 포함하고,
상기 일련의 명령들은, 상기 제2 메모리 디바이스의 데이터 플로우를 제어하기 위한 제어-명령들을 포함하고,
상기 제1 메모리 프로세서는, 상기 호스트-권한 제어부에 의해 상기 제1 메모리 디바이스가 상기 제1 채널에 대한 동작 권한을 수신하는 것에 응답하여, 상기 제2 메모리 셀 어레이에 대한 상기 제어-명령들을 상기 호스트 디바이스의 개입 없이 직접 수행하고,
상기 호스트-권한 제어부는,
상기 제3 메모리 디바이스에는 상기 제2 채널에 대한 동작 권한을 부여하지 않는, 메모리 시스템. - 제14항에 있어서,
상기 호스트 디바이스는, 상기 호스트 디바이스로부터 상기 제1 채널로의 데이터 플로우를 차단하는 제1 채널 잠금부를 더 포함하는, 메모리 시스템.
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180116119A KR102747748B1 (ko) | 2018-09-28 | 2018-09-28 | 메모리 디바이스들 사이의 직접 통신을 위한 메모리 시스템 및 메모리 디바이스 |
| US16/411,664 US10996872B2 (en) | 2018-09-28 | 2019-05-14 | Memory device and memory system for direct communication between the memory devices |
| CN201910706837.0A CN110968533B (zh) | 2018-09-28 | 2019-07-31 | 存储器设备和用于存储器设备之间直接通信的存储器系统 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020180116119A KR102747748B1 (ko) | 2018-09-28 | 2018-09-28 | 메모리 디바이스들 사이의 직접 통신을 위한 메모리 시스템 및 메모리 디바이스 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20200036461A KR20200036461A (ko) | 2020-04-07 |
| KR102747748B1 true KR102747748B1 (ko) | 2024-12-27 |
Family
ID=69945480
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020180116119A Active KR102747748B1 (ko) | 2018-09-28 | 2018-09-28 | 메모리 디바이스들 사이의 직접 통신을 위한 메모리 시스템 및 메모리 디바이스 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US10996872B2 (ko) |
| KR (1) | KR102747748B1 (ko) |
| CN (1) | CN110968533B (ko) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2019217649A2 (en) * | 2018-05-11 | 2019-11-14 | Cigent Technology, Inc. | Method and system for improved data control and access |
| KR102195564B1 (ko) * | 2020-09-25 | 2020-12-28 | 조성호 | 데이터 복사 시스템 및 그 동작 방법 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180275883A1 (en) * | 2017-03-21 | 2018-09-27 | Micron Technology, Inc. | Apparatuses and methods for in-memory data switching networks |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2482331B1 (fr) * | 1980-05-06 | 1986-03-21 | Thomson Csf Mat Tel | Procede d'arbitration centralisee, et arbitreur centralise pour systeme multiprocesseur |
| US5175829A (en) * | 1988-10-25 | 1992-12-29 | Hewlett-Packard Company | Method and apparatus for bus lock during atomic computer operations |
| US5313591A (en) * | 1992-06-25 | 1994-05-17 | Hewlett-Packard Company | Computer bus arbitration for N processors requiring only N unidirectional signal leads |
| JP4182801B2 (ja) * | 2003-04-24 | 2008-11-19 | 日本電気株式会社 | マルチプロセサシステム |
| KR100553348B1 (ko) | 2004-05-31 | 2006-02-20 | 한국전자통신연구원 | 피엠이엠 제어기를 이용한 고속 스트리밍 데이터 전송장치 및 방법 |
| JP2008097527A (ja) | 2006-10-16 | 2008-04-24 | Hitachi Ltd | ストレージシステム及びその制御方法 |
| JP2009163394A (ja) | 2007-12-28 | 2009-07-23 | Panasonic Corp | メモリ管理装置およびメモリ管理方法 |
| KR101626084B1 (ko) | 2009-11-25 | 2016-06-01 | 삼성전자주식회사 | 멀티 칩 메모리 시스템 및 그것의 데이터 전송 방법 |
| US9116634B2 (en) * | 2011-06-10 | 2015-08-25 | International Business Machines Corporation | Configure storage class memory command |
| US9063945B2 (en) | 2011-06-14 | 2015-06-23 | International Business Machines Corporation | Apparatus and method to copy data |
| KR101515359B1 (ko) | 2011-09-30 | 2015-04-29 | 인텔 코포레이션 | 시스템 코-프로세서에 대한 직접 i/o 액세스 |
| US10049061B2 (en) * | 2012-11-12 | 2018-08-14 | International Business Machines Corporation | Active memory device gather, scatter, and filter |
| US9164888B2 (en) * | 2012-12-10 | 2015-10-20 | Google Inc. | Using a logical to physical map for direct user space communication with a data storage device |
| US20160147667A1 (en) * | 2014-11-24 | 2016-05-26 | Samsung Electronics Co., Ltd. | Address translation in memory |
| US9870153B2 (en) * | 2014-12-29 | 2018-01-16 | Sandisk Technologies Llc | Non-volatile memory systems utilizing storage address tables |
| US9997232B2 (en) | 2016-03-10 | 2018-06-12 | Micron Technology, Inc. | Processing in memory (PIM) capable memory device having sensing circuitry performing logic operations |
| US9983821B2 (en) * | 2016-03-29 | 2018-05-29 | Samsung Electronics Co., Ltd. | Optimized hopscotch multiple hash tables for efficient memory in-line deduplication application |
| US10416927B2 (en) * | 2017-08-31 | 2019-09-17 | Micron Technology, Inc. | Processing in memory |
-
2018
- 2018-09-28 KR KR1020180116119A patent/KR102747748B1/ko active Active
-
2019
- 2019-05-14 US US16/411,664 patent/US10996872B2/en active Active
- 2019-07-31 CN CN201910706837.0A patent/CN110968533B/zh active Active
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20180275883A1 (en) * | 2017-03-21 | 2018-09-27 | Micron Technology, Inc. | Apparatuses and methods for in-memory data switching networks |
Also Published As
| Publication number | Publication date |
|---|---|
| CN110968533A (zh) | 2020-04-07 |
| CN110968533B (zh) | 2024-08-27 |
| KR20200036461A (ko) | 2020-04-07 |
| US10996872B2 (en) | 2021-05-04 |
| US20200104060A1 (en) | 2020-04-02 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9135190B1 (en) | Multi-profile memory controller for computing devices | |
| US7136963B2 (en) | Storage capable of cache assignment modification | |
| US10540306B2 (en) | Data copying method, direct memory access controller, and computer system | |
| CN102279712A (zh) | 一种适用于互联网存储系统的存储控制方法、系统和装置 | |
| KR102595233B1 (ko) | 데이터 처리 시스템 및 그것의 동작 방법 | |
| KR102747748B1 (ko) | 메모리 디바이스들 사이의 직접 통신을 위한 메모리 시스템 및 메모리 디바이스 | |
| US20180335943A1 (en) | Memory system and operating method thereof | |
| US7421543B2 (en) | Network device, fiber channel switch, method for shared memory access control, and computer product | |
| KR101465447B1 (ko) | 외부 병합 정렬 방법, 외부 병합 정렬 시스템 및 외부 병합 정렬을 위한 분산 처리 시스템 | |
| US8209470B2 (en) | CPU data bus PLD/FPGA interface using dual port RAM structure built in PLD | |
| CN105718392A (zh) | 细胞阵列文件存储系统及其文件存储设备与文件存储方法 | |
| US20060206663A1 (en) | Disk array device and shared memory device thereof, and control program and control method of disk array device | |
| US12169647B2 (en) | Method for external devices accessing computer memory | |
| US20150074334A1 (en) | Information processing device | |
| US11099762B2 (en) | Multi host controller and semiconductor device including the same | |
| US9529721B2 (en) | Control device, and storage system | |
| KR20250058872A (ko) | 컨트롤러 유닛, 데이터 저장 시스템 및 컴퓨팅 시스템 | |
| JP2009505180A (ja) | 少なくとも2つの処理ユニットと、及び少なくとも1つのメモリとを有する計算機システム内に形成される及び記憶装置、及びそれによる記憶方法 | |
| US12216597B2 (en) | Memory system, including a plurality of memory controllers and operation method thereof | |
| CN120104043A (zh) | 一种数据处理方法、装置和计算设备 | |
| CN105487875A (zh) | 程序存储器的控制方法、控制装置及其处理器系统 | |
| CN111176559A (zh) | 数据写入方法及装置、双活系统 | |
| KR20110131714A (ko) | 데이터 복사를 제어하는 플래시 시스템 및 그의 제어 방법 | |
| US20180335827A1 (en) | Apparatus and method to control power-supply to a memory based on data-access states of individual memory blocks included therein | |
| KR102767981B1 (ko) | 캐시 시스템을 갖는 메모리 시스템 및 메모리 시스템에서의 캐싱 동작 제어방법 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20180928 |
|
| PG1501 | Laying open of application | ||
| PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210924 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20180928 Comment text: Patent Application |
|
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20240227 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20241022 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20241224 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20241224 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration |