KR101025398B1 - Dram에서 sram으로의 프리페칭 - Google Patents
Dram에서 sram으로의 프리페칭 Download PDFInfo
- Publication number
- KR101025398B1 KR101025398B1 KR1020070135086A KR20070135086A KR101025398B1 KR 101025398 B1 KR101025398 B1 KR 101025398B1 KR 1020070135086 A KR1020070135086 A KR 1020070135086A KR 20070135086 A KR20070135086 A KR 20070135086A KR 101025398 B1 KR101025398 B1 KR 101025398B1
- Authority
- KR
- South Korea
- Prior art keywords
- cache
- prefetch
- logic
- dram
- die
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 claims abstract description 30
- 238000012546 transfer Methods 0.000 claims abstract description 15
- 230000003068 static effect Effects 0.000 claims abstract description 4
- 238000012545 processing Methods 0.000 claims description 24
- 230000005540 biological transmission Effects 0.000 claims description 18
- 238000001514 detection method Methods 0.000 claims description 5
- 230000004044 response Effects 0.000 claims 6
- 230000003750 conditioning effect Effects 0.000 claims 1
- 230000001105 regulatory effect Effects 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 10
- 230000003247 decreasing effect Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 239000002184 metal Substances 0.000 description 3
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 229910052710 silicon Inorganic materials 0.000 description 2
- 239000010703 silicon Substances 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
Images
Classifications
-
- 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
-
- 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/0215—Addressing or allocation; Relocation with look ahead addressing 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/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/0862—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F9/30043—LOAD or STORE instructions; Clear instruction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/34—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes
- G06F9/345—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes of multiple operands or results
- G06F9/3455—Addressing or accessing the instruction operand or the result ; Formation of operand address; Addressing modes of multiple operands or results using stride
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/3802—Instruction prefetching
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/3824—Operand accessing
- G06F9/383—Operand prefetching
-
- 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/60—Details of cache memory
- G06F2212/6028—Prefetching based on hints or prefetch instructions
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Claims (27)
- 프로세서 코어를 포함하는 집적 회로로서,상기 프로세서 코어는,L1 캐시;제1 로드 명령어와 관련된 프리페치 힌트(prefetch hint)를 생성하기 위한 명령어 프로세싱 로직 - 상기 명령어 프로세싱 로직은 명령어 포인터 히스토리(instruction pointer history)의 검출에 응답하여 상기 프리페치 힌트를 생성하고, 상기 프리페치 힌트는 상기 제1 로드 명령어 다음의 두 개 이상의 로드 명령어가 동일한 캐시 페이지로부터 데이터를 요청할 가능성인 신뢰도(degree of confidence)를 나타내며, 상기 명령어 프로세싱 로직은 상기 L1 캐시의 부적중(miss)에 응답하여 상기 프리페치 힌트를 더 송신함 -; 및상기 명령어 프로세싱 로직에 연결된 프리페치 로직을 포함하고,상기 프리페치 로직은, 적어도 부분적으로, 상기 프리페치 힌트의 상기 송신에 기초하여 두 개 이상의 캐시 라인을 DRAM(dynamic random access memory)의 열린 페이지에서 SRAM(static random access memory)으로 전송하고, 상기 DRAM은 하나의 레벨의 캐시(a level of cache)를 제공하고 상기 SRAM은 그 다음의 상위 레벨의 캐시(next higher level of cache)를 제공하는 집적 회로.
- 제1항에 있어서,상기 두 개 이상의 캐시 라인은 메모리의 페이지를 포함하는 집적 회로.
- 제1항에 있어서,상기 프리페치 로직은 고밀도 인터페이스를 통하여 상기 두 개 이상의 캐시 라인을 전송하기 위한 것인 집적 회로.
- 제3항에 있어서,상기 고밀도 인터페이스는 다이-다이 비아(die-to-die via)인 집적 회로.
- 제3항에 있어서,상기 고밀도 인터페이스는 실리콘 관통 비아(through-silicon-via)인 집적 회로.
- 제1항에 있어서,상기 DRAM은 벌크 메모리를 포함하는 집적 회로.
- 삭제
- 제1항에 있어서,상기 하나의 레벨의 캐시는 L3 캐시이고 상기 그 다음의 상위 레벨의 캐시는 L2 캐시인 집적 회로.
- 삭제
- 제1항에 있어서,조절(throttling) 로직을 더 포함하고,상기 조절 로직은, 적어도 부분적으로, 상호접속 사용 레벨(interconnect usage level) 및 상기 프리페치 힌트에 기초하여 상기 두 개 이상의 캐시 라인의 전송을 조절할 수 있는 집적 회로.
- 제8항에 있어서,상기 프로세서 코어는 상기 집적 회로의 프로세싱 유닛의 복수의 프로세싱 코어 중 하나이고, 각각의 상기 복수의 프로세싱 코어는 각자의 프리페치 로직을 포함하는 집적 회로.
- 제8항에 있어서,상기 프로세서 코어는 그래픽 코어를 포함하는 집적 회로.
- 프로세서 코어의 명령어 프로세싱 로직으로, 제1 로드 명령어와 관련된 프리페치 힌트를 생성하는 단계 - 상기 프로세서 코어는 L1 캐시를 포함하고, 상기 생성은 명령어 포인터 히스토리의 검출에 대한 응답이며, 상기 프리페치 힌트는 상기 제1 로드 명령어 다음의 두 개 이상의 로드 명령어가 동일한 캐시 페이지로부터 데이터를 요청할 가능성인 신뢰도를 나타냄 -;상기 L1 캐시의 캐시 부적중에 응답하여, 상기 명령어 프로세싱 로직이 상기 프리페치 힌트를 송신하는 단계; 및상기 프로세서 코어의 프로페치 로직으로, 적어도 부분적으로, 상기 프리페치 힌트의 상기 송신에 기초하여 두 개 이상의 캐시 라인을 DRAM의 열린 페이지에서 SRAM으로 전송하는 단계를 포함하는 방법.
- 삭제
- 제13항에 있어서,상기 신뢰도는 세 개 이상의 값들 중 하나인 방법.
- 제15항에 있어서,상기 세 개 이상의 값들은 고, 중, 저를 포함하는 방법.
- 제13항에 있어서,적어도 부분적으로, 상호접속 사용 레벨 및 상기 프리페치 힌트에 기초하여 상기 두 개 이상의 캐시 라인의 전송을 조절하는 단계를 더 포함하는 방법.
- 제13항에 있어서,상기 DRAM의 상기 열린 페이지로부터 상기 두 개 이상의 캐시 라인을 전송하는 단계는:상기 DRAM의 상기 열린 페이지로부터 캐시 페이지를 전송하는 단계를 포함하는 방법.
- 제13항에 있어서,상기 DRAM은 벌크 메모리를 포함하는 방법.
- 제13항에 있어서,상기 DRAM은 하나의 레벨의 캐시(a level of cache)를 제공하는 방법.
- DRAM을 포함하는 제1 다이;제2 다이; 및상기 제1 다이와 상기 제2 다이 사이에 연결된 상호접속을 포함하고,상기 제2 다이는 프로세서 코어를 포함하고,상기 프로세서 코어는,L1 캐시;제1 로드 명령어와 관련된 프리페치 힌트를 생성하기 위한 명령어 프로세싱 로직 - 상기 명령어 프로세싱 로직은 명령어 포인터 히스토리의 검출에 응답하여 상기 프리페치 힌트를 생성하고, 상기 프리페치 힌트는 상기 제1 로드 명령어 다음의 두 개 이상의 로드 명령어가 동일한 캐시 페이지로부터 데이터를 요청할 가능성인 신뢰도를 나타내며, 상기 명령어 프로세싱 로직은 상기 L1 캐시의 부적중에 응답하여 상기 프리페치 힌트를 더 송신함 -; 및상기 명령어 프로세싱 로직에 연결된 프리페치 로직을 가지고,상기 프리페치 로직은, 적어도 부분적으로, 상기 프리페치 힌트의 상기 송신에 기초하여 두 개 이상의 캐시 라인을 DRAM의 열린 페이지에서 SRAM으로 전송하고, 상기 DRAM은 하나의 레벨의 캐시(a level of cache)를 제공하고 상기 SRAM은 그 다음의 상위 레벨의 캐시(next higher level of cache)를 제공하는 시스템.
- 제21항에 있어서,상기 두 개 이상의 캐시 라인은 메모리의 페이지를 포함하는 시스템.
- 제21항에 있어서,상기 상호접속은 다이-다이 비아인 시스템.
- 삭제
- 삭제
- 제21항에 있어서,상기 프로세서 코어는 상기 시스템의 프로세싱 유닛의 복수의 프로세싱 코어 중 하나이고, 각각의 상기 복수의 프로세싱 코어는 각자의 프리페치 로직을 포함하는 시스템.
- 제21항에 있어서,상기 프로세서 코어는 그래픽 코어를 포함하는 시스템.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/644,358 | 2006-12-22 | ||
US11/644,358 US8032711B2 (en) | 2006-12-22 | 2006-12-22 | Prefetching from dynamic random access memory to a static random access memory |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080059077A KR20080059077A (ko) | 2008-06-26 |
KR101025398B1 true KR101025398B1 (ko) | 2011-03-28 |
Family
ID=39048406
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070135086A Expired - Fee Related KR101025398B1 (ko) | 2006-12-22 | 2007-12-21 | Dram에서 sram으로의 프리페칭 |
Country Status (9)
Country | Link |
---|---|
US (1) | US8032711B2 (ko) |
JP (1) | JP4658112B2 (ko) |
KR (1) | KR101025398B1 (ko) |
CN (1) | CN101241475B (ko) |
DE (1) | DE102007059784A1 (ko) |
FR (1) | FR2910653B1 (ko) |
GB (1) | GB2445262B (ko) |
SG (1) | SG144054A1 (ko) |
TW (1) | TWI379312B (ko) |
Families Citing this family (75)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7692946B2 (en) | 2007-06-29 | 2010-04-06 | Intel Corporation | Memory array on more than one die |
KR101462604B1 (ko) * | 2008-06-23 | 2014-11-20 | 삼성전자주식회사 | 반도체 장치 및 멀티-칩 패키지 |
US20100140750A1 (en) * | 2008-12-10 | 2010-06-10 | Qualcomm Incorporated | Parallel Plane Memory and Processor Coupling in a 3-D Micro-Architectural System |
US20100200957A1 (en) * | 2009-02-06 | 2010-08-12 | Qualcomm Incorporated | Scribe-Line Through Silicon Vias |
US8364901B2 (en) * | 2009-02-13 | 2013-01-29 | Micron Technology, Inc. | Memory prefetch systems and methods |
US8234450B2 (en) * | 2009-07-10 | 2012-07-31 | Via Technologies, Inc. | Efficient data prefetching in the presence of load hits |
US8335892B1 (en) * | 2009-09-28 | 2012-12-18 | Nvidia Corporation | Cache arbitration between multiple clients |
US8443151B2 (en) * | 2009-11-09 | 2013-05-14 | Intel Corporation | Prefetch optimization in shared resource multi-core systems |
CN101777027B (zh) * | 2010-01-21 | 2012-06-06 | 龙芯中科技术有限公司 | 基于动静态混合调度策略的访存操作管理装置及其方法 |
US9092358B2 (en) * | 2011-03-03 | 2015-07-28 | Qualcomm Incorporated | Memory management unit with pre-filling capability |
WO2012127628A1 (ja) * | 2011-03-22 | 2012-09-27 | 富士通株式会社 | 演算処理装置、情報処理装置及び演算処理装置の制御方法 |
WO2012172694A1 (ja) * | 2011-06-17 | 2012-12-20 | 富士通株式会社 | 演算処理装置、情報処理装置および演算処理装置の制御方法 |
US8913443B2 (en) | 2011-09-19 | 2014-12-16 | Conversant Intellectual Property Management Inc. | Voltage regulation for 3D packages and method of manufacturing same |
US9431064B2 (en) | 2012-11-02 | 2016-08-30 | Taiwan Semiconductor Manufacturing Company, Ltd. | Memory circuit and cache circuit configuration |
US9053039B2 (en) * | 2012-12-21 | 2015-06-09 | Advanced Micro Devices, Inc. | Installation cache |
US9620181B2 (en) | 2013-01-31 | 2017-04-11 | Hewlett Packard Enterprise Development Lp | Adaptive granularity row-buffer cache |
US9524195B2 (en) | 2014-02-27 | 2016-12-20 | International Business Machines Corporation | Adaptive process for data sharing with selection of lock elision and locking |
US9442775B2 (en) | 2014-02-27 | 2016-09-13 | International Business Machines Corporation | Salvaging hardware transactions with instructions to transfer transaction execution control |
US9411729B2 (en) | 2014-02-27 | 2016-08-09 | International Business Machines Corporation | Salvaging lock elision transactions |
US9361041B2 (en) | 2014-02-27 | 2016-06-07 | International Business Machines Corporation | Hint instruction for managing transactional aborts in transactional memory computing environments |
US9465673B2 (en) | 2014-02-27 | 2016-10-11 | International Business Machines Corporation | Deferral instruction for managing transactional aborts in transactional memory computing environments to complete transaction by deferring disruptive events handling |
US9424072B2 (en) | 2014-02-27 | 2016-08-23 | International Business Machines Corporation | Alerting hardware transactions that are about to run out of space |
US9442853B2 (en) | 2014-02-27 | 2016-09-13 | International Business Machines Corporation | Salvaging lock elision transactions with instructions to change execution type |
US9336097B2 (en) | 2014-02-27 | 2016-05-10 | International Business Machines Corporation | Salvaging hardware transactions |
US9471371B2 (en) | 2014-02-27 | 2016-10-18 | International Business Machines Corporation | Dynamic prediction of concurrent hardware transactions resource requirements and allocation |
US9645879B2 (en) | 2014-02-27 | 2017-05-09 | International Business Machines Corporation | Salvaging hardware transactions with instructions |
US9430273B2 (en) | 2014-02-27 | 2016-08-30 | International Business Machines Corporation | Suppressing aborting a transaction beyond a threshold execution duration based on the predicted duration |
US9575890B2 (en) | 2014-02-27 | 2017-02-21 | International Business Machines Corporation | Supporting atomic accumulation with an addressable accumulator |
US9311178B2 (en) | 2014-02-27 | 2016-04-12 | International Business Machines Corporation | Salvaging hardware transactions with instructions |
US9262206B2 (en) | 2014-02-27 | 2016-02-16 | International Business Machines Corporation | Using the transaction-begin instruction to manage transactional aborts in transactional memory computing environments |
US9329946B2 (en) | 2014-02-27 | 2016-05-03 | International Business Machines Corporation | Salvaging hardware transactions |
US20150242216A1 (en) | 2014-02-27 | 2015-08-27 | International Business Machines Corporation | Committing hardware transactions that are about to run out of resource |
US9524187B2 (en) | 2014-03-02 | 2016-12-20 | International Business Machines Corporation | Executing instruction with threshold indicating nearing of completion of transaction |
CN104811495B (zh) * | 2015-04-27 | 2018-06-08 | 北京交通大学 | 一种用于智慧协同网络的网络组件内容存储方法及模块 |
US9971694B1 (en) * | 2015-06-24 | 2018-05-15 | Apple Inc. | Prefetch circuit for a processor with pointer optimization |
US9904624B1 (en) | 2016-04-07 | 2018-02-27 | Apple Inc. | Prefetch throttling in a multi-core system |
US10180905B1 (en) | 2016-04-07 | 2019-01-15 | Apple Inc. | Unified prefetch circuit for multi-level caches |
US10672663B2 (en) | 2016-10-07 | 2020-06-02 | Xcelsis Corporation | 3D chip sharing power circuit |
US10580735B2 (en) | 2016-10-07 | 2020-03-03 | Xcelsis Corporation | Stacked IC structure with system level wiring on multiple sides of the IC die |
US10672744B2 (en) | 2016-10-07 | 2020-06-02 | Xcelsis Corporation | 3D compute circuit with high density Z-axis interconnects |
US10600780B2 (en) | 2016-10-07 | 2020-03-24 | Xcelsis Corporation | 3D chip sharing data bus circuit |
KR20240036154A (ko) | 2016-10-07 | 2024-03-19 | 엑셀시스 코포레이션 | 직접-접합된 네이티브 상호접속부 및 능동 베이스 다이 |
US10580757B2 (en) | 2016-10-07 | 2020-03-03 | Xcelsis Corporation | Face-to-face mounted IC dies with orthogonal top interconnect layers |
US10672745B2 (en) | 2016-10-07 | 2020-06-02 | Xcelsis Corporation | 3D processor |
US10600691B2 (en) | 2016-10-07 | 2020-03-24 | Xcelsis Corporation | 3D chip sharing power interconnect layer |
US10593667B2 (en) | 2016-10-07 | 2020-03-17 | Xcelsis Corporation | 3D chip with shielded clock lines |
US10600735B2 (en) | 2016-10-07 | 2020-03-24 | Xcelsis Corporation | 3D chip sharing data bus |
US10719762B2 (en) | 2017-08-03 | 2020-07-21 | Xcelsis Corporation | Three dimensional chip structure implementing machine trained network |
US10672743B2 (en) | 2016-10-07 | 2020-06-02 | Xcelsis Corporation | 3D Compute circuit with high density z-axis interconnects |
US10586786B2 (en) | 2016-10-07 | 2020-03-10 | Xcelsis Corporation | 3D chip sharing clock interconnect layer |
US10331567B1 (en) | 2017-02-17 | 2019-06-25 | Apple Inc. | Prefetch circuit with global quality factor to reduce aggressiveness in low power modes |
WO2019089816A2 (en) | 2017-10-31 | 2019-05-09 | Micron Technology, Inc. | System having a hybrid threading processor, a hybrid threading fabric having configurable computing elements, and a hybrid interconnection network |
KR102353859B1 (ko) | 2017-11-01 | 2022-01-19 | 삼성전자주식회사 | 컴퓨팅 장치 및 비휘발성 듀얼 인라인 메모리 모듈 |
US11294810B2 (en) | 2017-12-12 | 2022-04-05 | Advanced Micro Devices, Inc. | Memory request throttling to constrain memory bandwidth utilization |
US10445241B2 (en) * | 2018-03-06 | 2019-10-15 | Arm Limited | Prefetching using offset data to access a pointer within a current data element for use in prefetching a subsequent data element |
US11126587B2 (en) | 2018-05-07 | 2021-09-21 | Micron Technology, Inc. | Event messaging in a system having a self-scheduling processor and a hybrid threading fabric |
US11132233B2 (en) | 2018-05-07 | 2021-09-28 | Micron Technology, Inc. | Thread priority management in a multi-threaded, self-scheduling processor |
US11157286B2 (en) | 2018-05-07 | 2021-10-26 | Micron Technology, Inc. | Non-cached loads and stores in a system having a multi-threaded, self-scheduling processor |
US11119972B2 (en) | 2018-05-07 | 2021-09-14 | Micron Technology, Inc. | Multi-threaded, self-scheduling processor |
US11074078B2 (en) | 2018-05-07 | 2021-07-27 | Micron Technology, Inc. | Adjustment of load access size by a multi-threaded, self-scheduling processor to manage network congestion |
US11513839B2 (en) | 2018-05-07 | 2022-11-29 | Micron Technology, Inc. | Memory request size management in a multi-threaded, self-scheduling processor |
US11513840B2 (en) | 2018-05-07 | 2022-11-29 | Micron Technology, Inc. | Thread creation on local or remote compute elements by a multi-threaded, self-scheduling processor |
US11513838B2 (en) | 2018-05-07 | 2022-11-29 | Micron Technology, Inc. | Thread state monitoring in a system having a multi-threaded, self-scheduling processor |
US11068305B2 (en) | 2018-05-07 | 2021-07-20 | Micron Technology, Inc. | System call management in a user-mode, multi-threaded, self-scheduling processor |
US11513837B2 (en) | 2018-05-07 | 2022-11-29 | Micron Technology, Inc. | Thread commencement and completion using work descriptor packets in a system having a self-scheduling processor and a hybrid threading fabric |
US11119782B2 (en) | 2018-05-07 | 2021-09-14 | Micron Technology, Inc. | Thread commencement using a work descriptor packet in a self-scheduling processor |
JP7261037B2 (ja) * | 2019-02-21 | 2023-04-19 | 株式会社日立製作所 | データ処理装置、ストレージ装置およびプリフェッチ方法 |
KR102601225B1 (ko) * | 2019-04-15 | 2023-11-10 | 양쯔 메모리 테크놀로지스 씨오., 엘티디. | 복수의 기능 칩이 있는 3차원 nand 메모리 디바이스의 집적화 |
CN110731012B (zh) | 2019-04-15 | 2021-01-29 | 长江存储科技有限责任公司 | 具有处理器和异构存储器的一体化半导体器件及其形成方法 |
KR102639431B1 (ko) | 2019-04-15 | 2024-02-22 | 양쯔 메모리 테크놀로지스 씨오., 엘티디. | 프로세서 및 이종 메모리를 갖는 통합 반도체 디바이스 및 이를 형성하는 방법 |
KR102824680B1 (ko) | 2019-04-15 | 2025-06-24 | 양쯔 메모리 테크놀로지스 씨오., 엘티디. | 프로세서 및 동적 랜덤 액세스 메모리를 갖는 본디드 반도체 장치 및 이를 형성하는 방법 |
KR20210114016A (ko) | 2019-04-30 | 2021-09-17 | 양쯔 메모리 테크놀로지스 씨오., 엘티디. | 프로세서 및 낸드 플래시 메모리를 갖는 접합된 반도체 소자 및 이를 형성하는 방법 |
US11321248B2 (en) * | 2019-05-24 | 2022-05-03 | Texas Instruments Incorporated | Multiple-requestor memory access pipeline and arbiter |
US11599299B2 (en) | 2019-11-19 | 2023-03-07 | Invensas Llc | 3D memory circuit |
JP2024014123A (ja) | 2022-07-21 | 2024-02-01 | 富士通株式会社 | 演算処理装置及び演算処理方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030182513A1 (en) | 2002-03-22 | 2003-09-25 | Dodd James M. | Memory system with burst length shorter than prefetch length |
US20030229770A1 (en) | 2002-06-07 | 2003-12-11 | Jeddeloh Joseph M. | Memory hub with internal cache and/or memory access prediction |
WO2006012418A2 (en) | 2004-07-21 | 2006-02-02 | Beach Unlimited Llc | Distributed storage architecture based on block map caching and vfs stackable file system modules |
Family Cites Families (48)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH02287828A (ja) * | 1989-04-28 | 1990-11-27 | Fujitsu Ltd | プリフェッチ制御方式 |
US5659713A (en) | 1992-04-24 | 1997-08-19 | Digital Equipment Corporation | Memory stream buffer with variable-size prefetch depending on memory interleaving configuration |
JPH06150031A (ja) * | 1992-10-30 | 1994-05-31 | Nec Corp | Cpuモジュール |
JP2851777B2 (ja) * | 1992-11-13 | 1999-01-27 | 松下電器産業株式会社 | バス制御方法及び情報処理装置 |
JPH06274410A (ja) * | 1993-03-23 | 1994-09-30 | Toshiba Corp | 表示制御システム |
JP3174211B2 (ja) * | 1994-01-25 | 2001-06-11 | 富士通株式会社 | バッファストレイジのムーブイン制御方法 |
US5778436A (en) | 1995-03-06 | 1998-07-07 | Duke University | Predictive caching system and method based on memory access which previously followed a cache miss |
JPH09128325A (ja) * | 1995-11-06 | 1997-05-16 | Mitsubishi Electric Corp | 階層バス制御方式及びバスブリッジ |
JP3519199B2 (ja) * | 1996-02-06 | 2004-04-12 | 株式会社ソニー・コンピュータエンタテインメント | 画像生成装置 |
JP3610661B2 (ja) * | 1996-02-21 | 2005-01-19 | 株式会社日立製作所 | 三次元積層モジュール |
JPH10124383A (ja) * | 1996-10-22 | 1998-05-15 | Nec Corp | メモリアクセス制御方式 |
US6055622A (en) * | 1997-02-03 | 2000-04-25 | Intel Corporation | Global stride prefetching apparatus and method for a high-performance processor |
US6317810B1 (en) * | 1997-06-25 | 2001-11-13 | Sun Microsystems, Inc. | Microprocessor having a prefetch cache |
JP3092557B2 (ja) | 1997-09-16 | 2000-09-25 | 日本電気株式会社 | 半導体記憶装置 |
US6061073A (en) * | 1997-11-12 | 2000-05-09 | Cirrus Logic, Inc. | Tracking of graphics polygon data from different clock domains in a graphics processor |
NO308149B1 (no) * | 1998-06-02 | 2000-07-31 | Thin Film Electronics Asa | Skalerbar, integrert databehandlingsinnretning |
JP3071752B2 (ja) | 1998-03-24 | 2000-07-31 | 三菱電機株式会社 | ブリッジ方法、バスブリッジ及びマルチプロセッサシステム |
US6446167B1 (en) * | 1999-11-08 | 2002-09-03 | International Business Machines Corporation | Cache prefetching of L2 and L3 |
US6654837B1 (en) | 1999-12-28 | 2003-11-25 | Intel Corporation | Dynamic priority external transaction system |
JP2002064145A (ja) * | 2000-06-09 | 2002-02-28 | Fujitsu Ltd | 冗長素子を備える集積回路チップ、マルチプロセッサおよびその製法 |
US6820173B1 (en) | 2001-02-23 | 2004-11-16 | Nvidia Corporation | Data prefetcher with predictor capabilities |
US6928645B2 (en) | 2001-03-30 | 2005-08-09 | Intel Corporation | Software-based speculative pre-computation and multithreading |
US20020199179A1 (en) | 2001-06-21 | 2002-12-26 | Lavery Daniel M. | Method and apparatus for compiler-generated triggering of auxiliary codes |
US6810466B2 (en) * | 2001-10-23 | 2004-10-26 | Ip-First, Llc | Microprocessor and method for performing selective prefetch based on bus activity level |
US7260704B2 (en) * | 2001-11-30 | 2007-08-21 | Intel Corporation | Method and apparatus for reinforcing a prefetch chain |
US6690604B2 (en) | 2001-12-18 | 2004-02-10 | Intel Corporation | Register files and caches with digital sub-threshold leakage current calibration |
US7234040B2 (en) * | 2002-01-24 | 2007-06-19 | University Of Washington | Program-directed cache prefetching for media processors |
US7162588B2 (en) * | 2002-08-23 | 2007-01-09 | Koninklijke Philips Electronics N.V. | Processor prefetch to match memory bus protocol characteristics |
JP5138869B2 (ja) | 2002-11-28 | 2013-02-06 | ルネサスエレクトロニクス株式会社 | メモリモジュール及びメモリシステム |
US6983356B2 (en) | 2002-12-19 | 2006-01-03 | Intel Corporation | High performance memory device-state aware chipset prefetcher |
AU2002368524A1 (en) | 2002-12-20 | 2004-07-22 | International Business Machines Corporation | Three-dimensional device fabrication method |
KR100520219B1 (ko) | 2003-01-03 | 2005-10-11 | 삼성전자주식회사 | 고주파수 동작에 적합한 메모리 모듈장치 |
US7421525B2 (en) * | 2003-05-13 | 2008-09-02 | Advanced Micro Devices, Inc. | System including a host connected to a plurality of memory modules via a serial memory interconnect |
US7177985B1 (en) * | 2003-05-30 | 2007-02-13 | Mips Technologies, Inc. | Microprocessor with improved data stream prefetching |
US7228387B2 (en) * | 2003-06-30 | 2007-06-05 | Intel Corporation | Apparatus and method for an adaptive multiple line prefetcher |
US7487296B1 (en) * | 2004-02-19 | 2009-02-03 | Sun Microsystems, Inc. | Multi-stride prefetcher with a recurring prefetch table |
US7213082B2 (en) * | 2004-03-29 | 2007-05-01 | Micron Technology, Inc. | Memory hub and method for providing memory sequencing hints |
JP4504134B2 (ja) * | 2004-08-16 | 2010-07-14 | 富士通株式会社 | システム制御装置、投機フェッチ方法および情報処理装置 |
US7206902B2 (en) * | 2004-08-17 | 2007-04-17 | Nvidia Corporation | System, apparatus and method for predicting accesses to a memory |
US20060112226A1 (en) | 2004-11-19 | 2006-05-25 | Hady Frank T | Heterogeneous processors sharing a common cache |
US20070005902A1 (en) | 2004-12-07 | 2007-01-04 | Ocz Technology Group, Inc. | Integrated sram cache for a memory module and method therefor |
US20060179236A1 (en) | 2005-01-13 | 2006-08-10 | Hazim Shafi | System and method to improve hardware pre-fetching using translation hints |
US7099215B1 (en) | 2005-02-11 | 2006-08-29 | North Carolina State University | Systems, methods and devices for providing variable-latency write operations in memory devices |
US7506105B2 (en) * | 2005-05-02 | 2009-03-17 | Freescale Semiconductor, Inc. | Prefetching using hashed program counter |
US7533242B1 (en) * | 2005-10-31 | 2009-05-12 | Sun Microsystems, Inc. | Prefetch hardware efficiency via prefetch hint instructions |
US7707359B2 (en) * | 2005-12-09 | 2010-04-27 | Oracle America, Inc. | Method and apparatus for selectively prefetching based on resource availability |
US7616470B2 (en) * | 2006-06-16 | 2009-11-10 | International Business Machines Corporation | Method for achieving very high bandwidth between the levels of a cache hierarchy in 3-dimensional structures, and a 3-dimensional structure resulting therefrom |
US20080098176A1 (en) * | 2006-10-18 | 2008-04-24 | Krishna M V V Anil | Method and Apparatus for Implementing Memory Accesses Using Open Page Mode for Data Prefetching |
-
2006
- 2006-12-22 US US11/644,358 patent/US8032711B2/en not_active Expired - Fee Related
-
2007
- 2007-12-10 SG SG200718505-1A patent/SG144054A1/en unknown
- 2007-12-12 DE DE102007059784A patent/DE102007059784A1/de not_active Ceased
- 2007-12-13 TW TW096147645A patent/TWI379312B/zh not_active IP Right Cessation
- 2007-12-19 GB GB0724812A patent/GB2445262B/en not_active Expired - Fee Related
- 2007-12-20 FR FR0760146A patent/FR2910653B1/fr not_active Expired - Fee Related
- 2007-12-20 JP JP2007329083A patent/JP4658112B2/ja not_active Expired - Fee Related
- 2007-12-21 CN CN2007103007962A patent/CN101241475B/zh not_active Expired - Fee Related
- 2007-12-21 KR KR1020070135086A patent/KR101025398B1/ko not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030182513A1 (en) | 2002-03-22 | 2003-09-25 | Dodd James M. | Memory system with burst length shorter than prefetch length |
US20030229770A1 (en) | 2002-06-07 | 2003-12-11 | Jeddeloh Joseph M. | Memory hub with internal cache and/or memory access prediction |
WO2006012418A2 (en) | 2004-07-21 | 2006-02-02 | Beach Unlimited Llc | Distributed storage architecture based on block map caching and vfs stackable file system modules |
Non-Patent Citations (1)
Title |
---|
Black, B. et al. 'Die Stacking (3D) Microarchitecture.' Proceedings of the 39th Annual IEEE/ACM International Symposium on Microarchitecture, 2006.12.13, Pages 469-479. |
Also Published As
Publication number | Publication date |
---|---|
TWI379312B (en) | 2012-12-11 |
TW200845035A (en) | 2008-11-16 |
GB2445262A (en) | 2008-07-02 |
US20080155196A1 (en) | 2008-06-26 |
CN101241475A (zh) | 2008-08-13 |
FR2910653A1 (fr) | 2008-06-27 |
GB0724812D0 (en) | 2008-01-30 |
DE102007059784A1 (de) | 2008-07-17 |
JP2008159057A (ja) | 2008-07-10 |
KR20080059077A (ko) | 2008-06-26 |
GB2445262B (en) | 2009-09-09 |
US8032711B2 (en) | 2011-10-04 |
JP4658112B2 (ja) | 2011-03-23 |
FR2910653B1 (fr) | 2014-02-21 |
CN101241475B (zh) | 2011-09-28 |
HK1121257A1 (en) | 2009-04-17 |
SG144054A1 (en) | 2008-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101025398B1 (ko) | Dram에서 sram으로의 프리페칭 | |
US20190172538A1 (en) | Hybrid memory architectures | |
US10310976B2 (en) | System and method for concurrently checking availability of data in extending memories | |
US20220138107A1 (en) | Cache for storing regions of data | |
US20070220207A1 (en) | Transferring data from stacked memory | |
Loh | 3D-stacked memory architectures for multi-core processors | |
EP2786255B1 (en) | A dram cache with tags and data jointly stored in physical rows | |
JP7036925B2 (ja) | キャッシュ制御を考慮したメモリコントローラ | |
US20200034318A1 (en) | Memory device, processing system, and method of controlling the same | |
US20200356486A1 (en) | Selectively honoring speculative memory prefetch requests based on bandwidth state of a memory access path component(s) in a processor-based system | |
HK1121257B (en) | Prefetching from a dynamic random access memory to a static random access memory | |
US20230315334A1 (en) | Providing fine grain access to package memory | |
US20230318825A1 (en) | Separately storing encryption keys and encrypted data in a hybrid memory | |
US20120151150A1 (en) | Cache Line Fetching and Fetch Ahead Control Using Post Modification Information | |
Shin et al. | Energy-efficient heterogeneous memory system for mobile platforms |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20071221 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20090916 Patent event code: PE09021S01D |
|
E90F | Notification of reason for final refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Final Notice of Reason for Refusal Patent event date: 20100226 Patent event code: PE09021S02D |
|
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: 20101231 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20110321 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20110321 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20140303 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20140303 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20150227 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20150227 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20160303 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20160303 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20170302 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20170302 Start annual number: 7 End annual number: 7 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20190101 |