KR102407783B1 - 3d 적층 메모리에서의 스위즐링 - Google Patents
3d 적층 메모리에서의 스위즐링 Download PDFInfo
- Publication number
- KR102407783B1 KR102407783B1 KR1020207013986A KR20207013986A KR102407783B1 KR 102407783 B1 KR102407783 B1 KR 102407783B1 KR 1020207013986 A KR1020207013986 A KR 1020207013986A KR 20207013986 A KR20207013986 A KR 20207013986A KR 102407783 B1 KR102407783 B1 KR 102407783B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory
- die
- stacked
- address
- access
- 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; CALCULATING OR 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; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0284—Multiple user address space allocation, e.g. using different base addresses
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0607—Interleaved addressing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1009—Address translation using page tables, e.g. page table structures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0611—Improving I/O performance in relation to response time
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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; CALCULATING OR 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/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1408—Protection against unauthorised use of memory or access to memory by using cryptography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1016—Performance improvement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1032—Reliability improvement, data loss prevention, degraded operation etc
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/25—Using a specific main memory architecture
- G06F2212/253—Centralized memory
- G06F2212/2532—Centralized memory comprising a plurality of modules
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)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
Abstract
Description
도 1은 일부 실시형태에 따른 적층 메모리에서 인덱스 스위즐링(index swizzling)을 이용하는 처리 시스템(또는 프로세싱 시스템)의 블록도이다.
도 2는 일부 실시형태에 따른 언밸런스의 열 발생을 갖는 예시적인 적층 메모리 구성의 블록도이다.
도 3은 일부 실시형태에 따른 열 밸런스를 위해 어드레스 스위즐링을 사용하는 예시적인 적층 메모리 구성의 블록도이다.
도 4는 일부 실시형태에 따른 열 밸런스를 위해 어드레스 스위즐링을 사용하는 다른 예시적인 적층 메모리 구성을 도시하는 블록도이다.
도 5는 일부 실시형태에 따른 적층 메모리에서의 어드레스 스위즐링 방법의 흐름도이다.
Claims (20)
- 프로세싱 시스템으로서,
컴퓨팅 다이; 및
상기 컴퓨팅 다이와 함께 적층된 적층 메모리를 포함하고,
상기 적층 메모리는 제 1 메모리 다이와, 상기 제 1 메모리 다이의 상부에 적층된 제 2 메모리 다이를 포함하고, 또한 단일 메모리 어드레스를 이용하는 병렬 액세스는 제 2 메모리 다이의 제 2 부분에 대한 액세스와 병렬로 제 1 메모리 다이의 제 1 부분에 액세스하도록 스위즐링(swizzling)되며, 상기 제 2 부분은 동일한 메모리 다이 상의 제 1 부분으로부터 오프셋되는 것을 특징으로 하는 프로세싱 시스템. - 제1항에 있어서,
상기 제 1 메모리 다이와 상기 제 2 메모리 다이는 동일한 회로 구성을 포함하는 것을 특징으로 하는 프로세싱 시스템. - 제2항에 있어서,
상기 단일 메모리 어드레스를 이용한 병렬 액세스는 상기 제 1 메모리 다이와 상기 제 2 메모리 다이의 상이한 메모리 뱅크들을 향하는 것을 특징으로 하는 프로세싱 시스템. - 제1항에 있어서,
상기 컴퓨팅 다이에서의 메모리 제어기를 더 포함하고, 상기 메모리 제어기는 상기 적층 메모리를 어드레싱하기 전에 복수의 비트 값들을 생성하기 위해 상기 단일 메모리 어드레스를 스위즐링하는 것을 특징으로 하는 프로세싱 시스템. - 제1항에 있어서,
상기 제 1 메모리 다이와 상기 제 2 메모리 다이 둘다는 상기 단일 메모리 어드레스를 수신하고, 또한 상기 제 2 메모리 다이는 로컬 룩업 테이블에 기초하여 상기 단일 메모리 어드레스를 스위즐링하는 것을 특징으로 하는 프로세싱 시스템. - 제5항에 있어서,
상기 제 2 메모리 다이는 상기 수신된 단일 메모리 어드레스를 상기 로컬 룩업 테이블에 기초하여 비트 플립(bit flip)하는 것을 특징으로 하는 프로세싱 시스템. - 제1항에 있어서,
상기 적층 메모리는 복수 층의 스태틱 랜덤 액세스 메모리(SRAM)를 포함하는 것을 특징으로 하는 프로세싱 시스템. - 집적 회로(IC) 패키지로서,
다이 적층 메모리 디바이스를 포함하고,
상기 다이 적층 메모리 디바이스는:
복수의 적층 메모리 다이들을 포함하며, 단일 메모리 어드레스를 이용한 병렬 액세스는 상이한 물리적 위치들에서 상기 복수의 적층 메모리 다이들에 액세스하기 위해 스위즐링되며, 상기 상이한 물리적 위치들은 동일한 메모리 다이 상에서 서로에 대해 오프셋되는 것을 특징으로 하는 집적 회로(IC) 패키지. - 제8항에 있어서,
상기 복수의 적층 메모리 다이들의 각각의 적층 메모리 다이는 동일한 회로 구성을 포함하는 것을 특징으로 하는 집적 회로(IC) 패키지. - 제9항에 있어서,
상기 단일 메모리 어드레스를 이용한 병렬 액세스는 상기 복수의 적층 메모리 다이들의 상이한 메모리 뱅크들을 향하는 것을 특징으로 하는 집적 회로(IC) 패키지. - 제8항에 있어서,
상기 다이 적층 메모리 디바이스에 연결된 컴퓨팅 다이에서의 메모리 제어기를 더 포함하고,
상기 메모리 제어기는 상기 다이 적층 메모리 디바이스를 어드레싱하기 전에 복수의 비트 값들을 생성하기 위해 단일 메모리 어드레스를 스위즐링하는 것을 특징으로 하는 집적 회로(IC) 패키지. - 제8항에 있어서,
상기 복수의 적층 메모리 다이들 각각은 로컬 룩업 테이블을 포함하는 것을 특징으로 하는 집적 회로(IC) 패키지. - 제12항에 있어서,
상기 단일 메모리 어드레스는 상기 복수의 적층 메모리 다이들 각각에서의 로컬 룩업 테이블에 기초하여 비트 플립되는 것을 특징으로 하는 집적 회로(IC) 패키지. - 제8항에 있어서,
상기 다이 적층 메모리 디바이스는 복수 층의 스태틱 랜덤 액세스 메모리(SRAM)를 포함하는 것을 특징으로 하는 집적 회로(IC) 패키지. - 방법으로서,
단일 메모리 어드레스를 이용한 병렬 액세스 요구를 수신하는 것에 응답하여, 적층 메모리의 제 2 메모리 다이의 제 2 부분에 대한 액세스와 병렬로 제 1 메모리 다이의 제 1 부분에 액세스하도록 상기 단일 메모리 어드레스를 스위즐링하는 단계를 포함하며, 상기 제 2 부분은 동일한 메모리 다이 상의 제 1 부분으로부터 오프셋되는 것을 특징으로 하는 방법. - 제15항에 있어서,
상기 단일 메모리 어드레스를 스위즐링하는 단계는,
상기 제 1 메모리 다이와 상기 제 2 메모리 다이를 어드레싱하기 전에 메모리 제어기에서 복수의 비트 값들을 생성하는 단계를 포함하는 것을 특징으로 하는 방법. - 제15항에 있어서,
상기 단일 메모리 어드레스로 상기 제 1 메모리 다이와 상기 제 2 메모리 다이 둘다를 어드레싱하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제17항에 있어서,
상기 단일 메모리 어드레스를 스위즐링하는 단계는,
상기 제 2 메모리 다이의 로컬 룩업 테이블에서 상기 단일 메모리 어드레스를 비트 플립하는 단계를 포함하는 것을 특징으로 하는 방법. - 제15항에 있어서,
상기 제 2 메모리 다이에서의 로컬 룩업 테이블에 기초하여 상기 단일 메모리 어드레스를 스위즐링하는 단계를 더 포함하는 것을 특징으로 하는 방법. - 제15항에 있어서,
상기 병렬 액세스 요구는 상기 제 1 메모리 다이와 상기 제 2 메모리 다이의 상이한 메모리 뱅크들을 향하는 것을 특징으로 하는 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/794,457 US10303398B2 (en) | 2017-10-26 | 2017-10-26 | Swizzling in 3D stacked memory |
US15/794,457 | 2017-10-26 | ||
PCT/US2018/051592 WO2019083642A1 (en) | 2017-10-26 | 2018-09-18 | TILTING IN A STACKED 3D MEMORY |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20200063237A KR20200063237A (ko) | 2020-06-04 |
KR102407783B1 true KR102407783B1 (ko) | 2022-06-10 |
Family
ID=66243845
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020207013986A Active KR102407783B1 (ko) | 2017-10-26 | 2018-09-18 | 3d 적층 메모리에서의 스위즐링 |
Country Status (6)
Country | Link |
---|---|
US (1) | US10303398B2 (ko) |
EP (1) | EP3701379B1 (ko) |
JP (1) | JP6980912B2 (ko) |
KR (1) | KR102407783B1 (ko) |
CN (1) | CN111279322B (ko) |
WO (1) | WO2019083642A1 (ko) |
Families Citing this family (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10490251B2 (en) | 2017-01-30 | 2019-11-26 | Micron Technology, Inc. | Apparatuses and methods for distributing row hammer refresh events across a memory device |
CN112106138B (zh) | 2018-05-24 | 2024-02-27 | 美光科技公司 | 用于行锤击刷新采样的纯时间自适应采样的设备和方法 |
US10573370B2 (en) | 2018-07-02 | 2020-02-25 | Micron Technology, Inc. | Apparatus and methods for triggering row hammer address sampling |
US10685696B2 (en) | 2018-10-31 | 2020-06-16 | Micron Technology, Inc. | Apparatuses and methods for access based refresh timing |
CN113168861B (zh) | 2018-12-03 | 2024-05-14 | 美光科技公司 | 执行行锤刷新操作的半导体装置 |
CN117198356A (zh) * | 2018-12-21 | 2023-12-08 | 美光科技公司 | 用于目标刷新操作的时序交错的设备和方法 |
US10957377B2 (en) | 2018-12-26 | 2021-03-23 | Micron Technology, Inc. | Apparatuses and methods for distributed targeted refresh operations |
EP3675125A1 (en) * | 2018-12-27 | 2020-07-01 | Secure-IC SAS | Device and method for protecting a memory |
US11615831B2 (en) | 2019-02-26 | 2023-03-28 | Micron Technology, Inc. | Apparatuses and methods for memory mat refresh sequencing |
US11227649B2 (en) | 2019-04-04 | 2022-01-18 | Micron Technology, Inc. | Apparatuses and methods for staggered timing of targeted refresh operations |
US11069393B2 (en) | 2019-06-04 | 2021-07-20 | Micron Technology, Inc. | Apparatuses and methods for controlling steal rates |
US10978132B2 (en) | 2019-06-05 | 2021-04-13 | Micron Technology, Inc. | Apparatuses and methods for staggered timing of skipped refresh operations |
US11302374B2 (en) | 2019-08-23 | 2022-04-12 | Micron Technology, Inc. | Apparatuses and methods for dynamic refresh allocation |
US11302377B2 (en) | 2019-10-16 | 2022-04-12 | Micron Technology, Inc. | Apparatuses and methods for dynamic targeted refresh steals |
US11309010B2 (en) | 2020-08-14 | 2022-04-19 | Micron Technology, Inc. | Apparatuses, systems, and methods for memory directed access pause |
US11348631B2 (en) | 2020-08-19 | 2022-05-31 | Micron Technology, Inc. | Apparatuses, systems, and methods for identifying victim rows in a memory device which cannot be simultaneously refreshed |
US11380382B2 (en) | 2020-08-19 | 2022-07-05 | Micron Technology, Inc. | Refresh logic circuit layout having aggressor detector circuit sampling circuit and row hammer refresh control circuit |
US11557331B2 (en) | 2020-09-23 | 2023-01-17 | Micron Technology, Inc. | Apparatuses and methods for controlling refresh operations |
US11222686B1 (en) | 2020-11-12 | 2022-01-11 | Micron Technology, Inc. | Apparatuses and methods for controlling refresh timing |
US11264079B1 (en) | 2020-12-18 | 2022-03-01 | Micron Technology, Inc. | Apparatuses and methods for row hammer based cache lockdown |
US12112787B2 (en) | 2022-04-28 | 2024-10-08 | Micron Technology, Inc. | Apparatuses and methods for access based targeted refresh operations |
US12125514B2 (en) | 2022-04-28 | 2024-10-22 | Micron Technology, Inc. | Apparatuses and methods for access based refresh operations |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020040429A1 (en) * | 1997-08-01 | 2002-04-04 | Dowling Eric M. | Embedded-DRAM-DSP architecture |
US20080101104A1 (en) | 2006-10-30 | 2008-05-01 | Elpida Memory, Inc. | Stacked memory |
US20120173841A1 (en) | 2010-12-31 | 2012-07-05 | Stephan Meier | Explicitly Regioned Memory Organization in a Network Element |
US20130336039A1 (en) | 2012-06-05 | 2013-12-19 | Rambus Inc. | Memory bandwidth aggregation using simultaneous access of stacked semiconductor memory die |
US20150348613A1 (en) | 2010-12-14 | 2015-12-03 | Rambus Inc. | Multi-Die DRAM Banks Arrangement and Wiring |
US20160041856A1 (en) * | 2014-08-07 | 2016-02-11 | Wisconsin Alumni Research Foundation | Memory Processing Core Architecture |
US20160148910A1 (en) | 2010-11-30 | 2016-05-26 | Ps4 Luxco S.A.R.L. | Semiconductor Device Having Plural Memory Chip |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0823843B2 (ja) * | 1991-10-11 | 1996-03-06 | インターナショナル・ビジネス・マシーンズ・コーポレイション | メモリ・コントローラ、及びデータ処理システム |
US5924111A (en) * | 1995-10-17 | 1999-07-13 | Huang; Chu-Kai | Method and system for interleaving data in multiple memory bank partitions |
US7898551B2 (en) * | 2006-06-20 | 2011-03-01 | Via Technologies, Inc. | Systems and methods for performing a bank swizzle operation to reduce bank collisions |
US20080120514A1 (en) * | 2006-11-10 | 2008-05-22 | Yehea Ismail | Thermal management of on-chip caches through power density minimization |
TWI470762B (zh) * | 2007-07-27 | 2015-01-21 | 尼康股份有限公司 | Laminated semiconductor device |
KR101639574B1 (ko) * | 2009-12-30 | 2016-07-14 | 삼성전자주식회사 | 적응적 뱅크 어드레스를 제공하는 디스플레이 시스템 및 그것의 어드레스 맵핑 방법 |
KR101796116B1 (ko) * | 2010-10-20 | 2017-11-10 | 삼성전자 주식회사 | 반도체 장치, 이를 포함하는 메모리 모듈, 메모리 시스템 및 그 동작방법 |
JP2014044527A (ja) * | 2012-08-24 | 2014-03-13 | Canon Inc | 情報処理装置及びその制御方法、並びに、そのプログラムと記憶媒体 |
KR102133573B1 (ko) * | 2013-02-26 | 2020-07-21 | 삼성전자주식회사 | 반도체 메모리 및 반도체 메모리를 포함하는 메모리 시스템 |
JP2017123208A (ja) * | 2016-01-06 | 2017-07-13 | ルネサスエレクトロニクス株式会社 | 半導体記憶装置 |
-
2017
- 2017-10-26 US US15/794,457 patent/US10303398B2/en active Active
-
2018
- 2018-09-18 WO PCT/US2018/051592 patent/WO2019083642A1/en unknown
- 2018-09-18 JP JP2020522320A patent/JP6980912B2/ja active Active
- 2018-09-18 CN CN201880069807.7A patent/CN111279322B/zh active Active
- 2018-09-18 EP EP18871285.5A patent/EP3701379B1/en active Active
- 2018-09-18 KR KR1020207013986A patent/KR102407783B1/ko active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020040429A1 (en) * | 1997-08-01 | 2002-04-04 | Dowling Eric M. | Embedded-DRAM-DSP architecture |
US20080101104A1 (en) | 2006-10-30 | 2008-05-01 | Elpida Memory, Inc. | Stacked memory |
US20160148910A1 (en) | 2010-11-30 | 2016-05-26 | Ps4 Luxco S.A.R.L. | Semiconductor Device Having Plural Memory Chip |
US20150348613A1 (en) | 2010-12-14 | 2015-12-03 | Rambus Inc. | Multi-Die DRAM Banks Arrangement and Wiring |
US20120173841A1 (en) | 2010-12-31 | 2012-07-05 | Stephan Meier | Explicitly Regioned Memory Organization in a Network Element |
US20130336039A1 (en) | 2012-06-05 | 2013-12-19 | Rambus Inc. | Memory bandwidth aggregation using simultaneous access of stacked semiconductor memory die |
US20160041856A1 (en) * | 2014-08-07 | 2016-02-11 | Wisconsin Alumni Research Foundation | Memory Processing Core Architecture |
Non-Patent Citations (1)
Title |
---|
Lin Shu-Yen et al., "Thermal- and Performance-Aware Address Mapping for the Multi-Channel Three-Dimensional DRAM Systems", IEEE ACCESS, vol. 5, pages 5566-5577, 2017.05.12. |
Also Published As
Publication number | Publication date |
---|---|
EP3701379A4 (en) | 2021-08-11 |
CN111279322B (zh) | 2021-09-24 |
WO2019083642A1 (en) | 2019-05-02 |
US10303398B2 (en) | 2019-05-28 |
US20190129651A1 (en) | 2019-05-02 |
JP2021501435A (ja) | 2021-01-14 |
CN111279322A (zh) | 2020-06-12 |
EP3701379B1 (en) | 2024-11-13 |
KR20200063237A (ko) | 2020-06-04 |
EP3701379A1 (en) | 2020-09-02 |
JP6980912B2 (ja) | 2021-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102407783B1 (ko) | 3d 적층 메모리에서의 스위즐링 | |
US11658159B2 (en) | Methods and apparatus for managing thermal behavior in multichip packages | |
TWI703440B (zh) | 記憶體系統、其處理系統以及操作記憶體堆疊的方法 | |
Farmahini-Farahani et al. | DRAMA: An architecture for accelerated processing near memory | |
US20180115496A1 (en) | Mechanisms to improve data locality for distributed gpus | |
US20210200667A1 (en) | Memory thin provisioning using memory pools | |
CN114514514A (zh) | 具有集成高速缓存的有源电桥小芯片 | |
JP7108141B2 (ja) | データ領域を記憶するためのキャッシュ | |
Zhao et al. | Optimizing GPU energy efficiency with 3D die-stacking graphics memory and reconfigurable memory interface | |
Shafiee et al. | Secure DIMM: Moving ORAM primitives closer to memory | |
US11966330B2 (en) | Link affinitization to reduce transfer latency | |
JP2022539010A (ja) | 高帯域クロスリンクを使用したgpuチップレット | |
TW202312372A (zh) | 用於半導體晶片平面網格陣列封裝體及冷卻總成維持之圖形化承板及複合式背板 | |
KR102605205B1 (ko) | 메모리 장치 및 프로세싱 시스템 | |
Hsieh et al. | Thermal-aware memory mapping in 3D designs | |
US9190118B2 (en) | Memory architectures having wiring structures that enable different access patterns in multiple dimensions | |
WO2023113927A1 (en) | Method to reduce register access latency in split-die soc designs | |
Akbarzadeh et al. | H3dm: A high-bandwidth high-capacity hybrid 3d memory design for gpus | |
US9195630B2 (en) | Three-dimensional computer processor systems having multiple local power and cooling layers and a global interconnection structure | |
JP2021099891A (ja) | ワイドプリフェッチを行う高帯域幅dramメモリ | |
Franzon et al. | Thermal requirements in future 3d processors | |
Lefter et al. | A shared polyhedral cache for 3d wide-i/o multi-core computing platforms | |
US12332739B2 (en) | Buffer that supports burst transfers having parallel CRC and data transmissions | |
US20220350525A1 (en) | Two-dimensional data access for volatile memory | |
US20230315334A1 (en) | Providing fine grain access to package memory |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20200515 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20210915 Comment text: Request for Examination of Application |
|
PA0302 | Request for accelerated examination |
Patent event date: 20210915 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20211022 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: 20220330 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20220607 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20220608 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20250602 Start annual number: 4 End annual number: 4 |