JP2019075101A - インメモリのコマンド処理方法、これを適用する高帯域幅メモリ(hbm)、及びhbmシステム - Google Patents
インメモリのコマンド処理方法、これを適用する高帯域幅メモリ(hbm)、及びhbmシステム Download PDFInfo
- Publication number
- JP2019075101A JP2019075101A JP2018173507A JP2018173507A JP2019075101A JP 2019075101 A JP2019075101 A JP 2019075101A JP 2018173507 A JP2018173507 A JP 2018173507A JP 2018173507 A JP2018173507 A JP 2018173507A JP 2019075101 A JP2019075101 A JP 2019075101A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- function
- instruction
- controller
- hbm
- 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.)
- Pending
Links
Images
Classifications
-
- 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/0875—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
-
- 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
- G06F13/1668—Details of memory controller
-
- 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/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
-
- 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
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/161—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
- G06F13/1636—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement using refresh
-
- 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
- G06F13/1668—Details of memory controller
- G06F13/1689—Synchronisation and timing concerns
-
- 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/3877—Concurrent instruction execution, e.g. pipeline or look ahead using a slave processor, e.g. coprocessor
-
- 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/45—Caching of specific data in cache memory
- G06F2212/452—Instruction code
-
- 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/30007—Arrangements for executing specific machine instructions to perform operations on data operands
- G06F9/3001—Arithmetic instructions
-
- 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/30098—Register arrangements
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Software Systems (AREA)
- Executing Machine-Instructions (AREA)
- Advance Control (AREA)
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
110 HBM
120 DRAM
130 ロジック部分
140 コントローラ
150 ALU
160 SRAM
170 グラフィック処理装置
180 HBMコントローラ
Claims (25)
- HBM(High−Bandwidth Memory)システムにおいてインメモリのコマンドを処理する方法であって、
グラフィック処理装置のHBMコントローラによって、ファンクション・イン・メモリ命令をHBMに送信する段階と、
コントローラ、ALU(Arithmetic Logic Unit)、及びSRAMを含む前記HBMのロジック部分によって、前記ファンクション・イン・メモリ命令を受信する段階と、
前記コントローラ、前記ALU、又は前記SRAMのうちの少なくとも1つを用いる前記ロジック部分によって、前記ファンクション・イン・メモリ命令に基づいて、前記ファンクション・イン・メモリ命令の実行を調整する段階と、を有することを特徴とする方法。 - 前記ファンクション・イン・メモリ命令の実行を調整する段階は、
前記コントローラによって、前記ファンクション・イン・メモリ命令を、演算及び少なくとも1つのデータ位置を含む計算ファンクション・イン・メモリ命令として識別する段階と、
前記コントローラによって、前記少なくとも1つのデータ位置に応じて、前記HBMのDRAMから少なくとも1つのデータを検索する段階と、
前記コントローラによって、前記少なくとも1つのデータ及び前記演算を前記ALUに提供する段階と、
前記ALUによって、前記少なくとも1つのデータに対して前記演算を実行する段階と、
前記演算の実行結果を前記DRAMに格納する段階と、を有することを特徴とする請求項1に記載の方法。 - 前記演算は、アトミック演算(atomic operation)及びデータ型を含み、
前記少なくとも1つのデータ位置は、宛先レジスタ、メモリアドレス、ソースレジスタ、定数、又は参照レジスタのうちの少なくとも1つを含むことを特徴とする請求項2に記載の方法。 - 前記アトミック演算は、ADD、SUBTRACT、EXCHANGE、MAX、MIN、INCREMENT、DECREMENT、COMPARE−AND−SWAP、AND、OR、XOR、又はNOTの関数のうちの少なくとも1つを含むことを特徴とする請求項3に記載の方法。
- 前記演算は、ALU演算及びDRAMアクセス演算を含み、
前記少なくとも1つのデータ位置は、宛先レジスタ及び少なくとも1つのソースレジスタを含むことを特徴とする請求項2に記載の方法。 - 前記DRAMアクセス演算は、前記ALU演算と対をなすロード命令又は格納命令を含むことを特徴とする請求項5に記載の方法。
- 前記ファンクション・イン・メモリ命令の実行を調整する段階は、
前記コントローラによって、前記ファンクション・イン・メモリ命令をソースレジスタ及び宛先レジスタを含むファンクション・イン・メモリ移動命令として識別する段階と、
前記コントローラによって、前記ソースレジスタに応じて、前記HBMのDRAMから少なくとも1つのデータを検索する段階と、
前記コントローラによって、前記少なくとも1つのデータを前記宛先レジスタの前記DRAMに格納する段階と、を有することを特徴とする請求項1に記載の方法。 - 前記ファンクション・イン・メモリ命令の実行を調整する段階は、
前記コントローラによって、前記ファンクション・イン・メモリ命令をソースレジスタ及び宛先レジスタのうちの少なくとも1つを含むファンクション・イン・メモリスクラッチパッド命令として識別する段階と、
前記コントローラのタイミングパラメータを、DRAMのタイミングパラメータからSRAMのタイミングパラメータに調整する段階と、
前記コントローラによって、前記SRAMで前記SRAMのタイミングパラメータに応じて、前記ファンクション・イン・メモリスクラッチパッド命令を実行する段階と、を有することを特徴とする請求項1に記載の方法。 - 前記少なくとも1つのデータ位置がグラフィック処理装置のキャッシュを含む場合、前記HBMコントローラによって、前記グラフィック処理装置における前記ファンクション・イン・メモリ命令の実行を調整する段階を有することを特徴とする請求項1に記載の方法。
- HBM(High−Bandwidth Memory)であって、
DRAMと、
コントローラ、ALU(Arithmetic Logic Unit)、及びSRAMを含んで命令を実行するロジック部分と、を備え、
前記命令は、前記ロジック部分によって実行されるとき、前記ロジック部分がファンクション・イン・メモリ命令に基づいて、前記DRAM、前記コントローラ、前記ALU、又は前記SRAMのうちの少なくとも1つを用いることによって、前記ファンクション・イン・メモリ命令の実行を調整することを特徴とするHBM。 - 前記ファンクション・イン・メモリ命令の実行調整は、
前記コントローラによって、前記ファンクション・イン・メモリ命令を演算及び少なくとも1つのデータ位置を含む計算ファンクション・イン・メモリ命令として識別し、
前記コントローラによって、前記少なくとも1つのデータ位置に応じて前記DRAMから少なくとも1つのデータを検索し、
前記コントローラによって、前記少なくとも1つのデータ及び前記演算を前記ALUに提供し、
前記ALUによって、前記少なくとも1つのデータに対して前記演算を実行し、
前記演算の実行結果を前記DRAMに格納することを特徴とする請求項10に記載のHBM。 - 前記演算は、アトミック演算(atomic operation)及びデータ型を含み、
前記少なくとも1つのデータ位置は、宛先レジスタ、メモリアドレス、ソースレジスタ、定数、又は参照レジスタのうちの少なくとも1つを含むことを特徴とする請求項11に記載のHBM。 - 前記アトミック演算は、ADD、SUBTRACT、EXCHANGE、MAX、MIN、INCREMENT、DECREMENT、COMPARE−AND−SWAP、AND、OR、XOR、又はNOTの関数のうちの少なくとも1つを含むことを特徴とする請求項12に記載のHBM。
- 前記演算は、ALU演算及びDRAMアクセス演算を含み、
前記少なくとも1つのデータ位置は、宛先レジスタ及び少なくとも1つのソースレジスを含むことを特徴とする請求項11に記載のHBM。 - 前記DRAMアクセス演算は、前記ALU演算と対をなすロード命令又は格納命令を含むことを特徴とする請求項14に記載のHBM。
- 前記ファンクション・イン・メモリ命令の実行調整は、
前記コントローラによって、前記ファンクション・イン・メモリ命令をソースレジスタ及び宛先レジスタを含むファンクション・イン・メモリ移動命令として識別し、
前記コントローラによって、前記ソースレジスタに応じて、前記DRAMから少なくとも1つのデータを検索し、
前記コントローラによって、前記少なくとも1つのデータを前記宛先レジスタの前記DRAMに格納することを特徴とする請求項10に記載のHBM。 - 前記ファンクション・イン・メモリ命令の実行調整は、
前記コントローラによって、前記ファンクション・イン・メモリ命令をソースレジスタ及び宛先レジスタのうちの少なくとも1つを含むファンクション・イン・メモリスクラッチパッドの命令として識別し、
前記コントローラのタイミングパラメータをDRAMのタイミングパラメータからSRAMのタイミングパラメータに調整し、
前記コントローラによって、前記SRAMで前記SRAMのタイミングパラメータに応じて前記ファンクション・イン・メモリスクラッチパッド命令を実行することを特徴とする請求項10に記載のHBM。 - HBM(High−Bandwidth Memory)システムであって、
DRAMを含むDRAMダイと、
コントローラ、ALU(Arithmetic Logic Unit)、及びSRAMを含むロジックダイと、
を有するHBMと、
前記HBMから分離して前記コントローラに命令を送信するグラフィック処理装置メモリコントローラと、を備え、
前記コントローラは、
前記命令を受信して、前記命令が一般命令である場合には、前記DRAMダイの前記DRAMに前記命令を伝達し、前記命令がファンクション・イン・メモリ命令である場合には、前記命令の実行を調整し、
前記命令の実行は、
前記コントローラ、前記ALU、及び前記SRAMのうちの少なくとも1つを用いて実行することを特徴とするHBMシステム。 - 前記ファンクション・イン・メモリ命令の実行調整は、
前記コントローラによって、前記ファンクション・イン・メモリ命令を演算及び少なくとも1つのデータ位置を含む計算ファンクション・イン・メモリ命令として識別し、
前記コントローラによって、前記少なくとも1つのデータ位置に応じて前記DRAMから少なくとも1つのデータを検索し、
前記コントローラによって、前記少なくとも1つのデータ及び前記演算を前記ALUに提供し、
前記ALUによって、前記少なくとも1つのデータに対して前記演算を実行し、
前記演算の実行結果を前記DRAMに格納することを特徴とする請求項18に記載のHBMシステム。 - 前記演算は、アトミック演算(atomic operation)及びデータ型を含み、
前記少なくとも1つのデータ位置は、宛先レジスタ、メモリアドレス、ソースレジスタ、定数、又は参照レジスタのうちの少なくとも1つを含むことを特徴とする請求項19に記載のHBMシステム。 - 前記アトミック演算は、ADD、SUBTRACT、EXCHANGE、MAX、MIN、INCREMENT、DECREMENT、COMPARE−AND−SWAP、AND、OR、XOR、又はNOTの関数のうちの少なくとも1つを含むことを特徴とする請求項20に記載のHBMシステム。
- 前記演算は、ALU演算及びDRAMアクセス演算を含み、
前記少なくとも1つのデータ位置は、宛先レジスタ及び少なくとも1つのソースレジスタを含むことを特徴とする請求項19に記載のHBMシステム。 - 前記DRAMアクセス演算は、前記ALU演算と対をなすロード命令又は格納命令を含むことを特徴とする請求項22に記載のHBMシステム。
- 前記ファンクション・イン・メモリ命令の実行調整は、
前記コントローラによって、前記ファンクション・イン・メモリ命令をソースレジスタ及び宛先レジスタを含むファンクション・イン・メモリ移動命令として識別し、
前記コントローラによって、前記ソースレジスタに応じて、前記DRAMから少なくとも1つのデータを検索し、
前記コントローラによって、前記少なくとも1つのデータを前記宛先レジスタの前記DRAMに格納することを特徴とする請求項18に記載のHBMシステム。 - 前記ファンクション・イン・メモリ命令の実行調整は、
前記コントローラによって、前記ファンクション・イン・メモリ命令をソースレジスタ及び宛先レジスタのうちの少なくとも1つを含むファンクション・イン・メモリスクラッチパッド命令として識別し、
前記コントローラのタイミングパラメータをDRAMのタイミングパラメータからSRAMのタイミングパラメータに調整し、
前記コントローラによって、前記SRAMで前記SRAMのタイミングパラメータに応じて前記ファンクション・イン・メモリスクラッチパッド命令を実行することを特徴とする請求項18に記載のHBMシステム。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201762573390P | 2017-10-17 | 2017-10-17 | |
| US62/573,390 | 2017-10-17 | ||
| US15/854,557 | 2017-12-26 | ||
| US15/854,557 US10866900B2 (en) | 2017-10-17 | 2017-12-26 | ISA extension for high-bandwidth memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019075101A true JP2019075101A (ja) | 2019-05-16 |
| JP2019075101A5 JP2019075101A5 (ja) | 2021-09-02 |
Family
ID=66097486
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018173507A Pending JP2019075101A (ja) | 2017-10-17 | 2018-09-18 | インメモリのコマンド処理方法、これを適用する高帯域幅メモリ(hbm)、及びhbmシステム |
Country Status (5)
| Country | Link |
|---|---|
| US (3) | US10866900B2 (ja) |
| JP (1) | JP2019075101A (ja) |
| KR (1) | KR102289095B1 (ja) |
| CN (1) | CN109669887A (ja) |
| TW (1) | TWI750406B (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021128752A (ja) * | 2020-02-12 | 2021-09-02 | 三星電子株式会社Samsung Electronics Co., Ltd. | インメモリコンピューティングに対するデータ配置のための方法及びその方法が適用されたメモリモジュール |
| JP2023505261A (ja) * | 2019-12-06 | 2023-02-08 | ザイリンクス インコーポレイテッド | メモリと分散計算アレイとの間のデータ転送 |
| JP2024501635A (ja) * | 2020-12-16 | 2024-01-15 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 固定機能動作を使用するオフロードされた命令のプロセッサ誘導実行 |
| EP4535278A4 (en) * | 2022-06-28 | 2025-12-03 | Huawei Tech Co Ltd | METHOD FOR PROCESSING INPUT DATA FOR A SHADE GAUGE, AND GRAPHICS PROCESSING APPARATUS |
Families Citing this family (17)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11561731B2 (en) | 2019-12-26 | 2023-01-24 | Micron Technology, Inc. | Truth table extension for stacked memory systems |
| EP4081889A4 (en) * | 2019-12-26 | 2023-05-31 | Micron Technology, Inc. | HOST TECHNIQUES FOR STACKED STORAGE SYSTEMS |
| US12504952B2 (en) | 2020-01-07 | 2025-12-23 | SK Hynix Inc. | Multiplication and accumulation (MAC) operator and processing-in-memory (PIM) device including the mac operator |
| US12136470B2 (en) | 2020-01-07 | 2024-11-05 | SK Hynix Inc. | Processing-in-memory (PIM) system that changes between multiplication/accumulation (MAC) and memory modes and operating methods of the PIM system |
| US11829760B2 (en) * | 2020-01-07 | 2023-11-28 | SK Hynix Inc. | Processing-in-memory device and processing-in-memory system including the same |
| US11635911B2 (en) * | 2020-01-07 | 2023-04-25 | SK Hynix Inc. | Processing-in-memory (PIM) system and operating methods of the PIM system |
| US11983508B2 (en) | 2020-01-07 | 2024-05-14 | SK Hynix Inc. | Processing-in-memory (PIM) system and operating methods of the PIM system |
| TWI868210B (zh) * | 2020-01-07 | 2025-01-01 | 韓商愛思開海力士有限公司 | 記憶體中處理(pim)系統 |
| US12386777B2 (en) | 2020-01-07 | 2025-08-12 | SK Hynix Inc. | Processing-in-memory (PIM) device to perform a memory access operation and an arithmetic operation in response to a command from a PIM controller and a high speed interface, respectively |
| KR102831057B1 (ko) | 2020-01-20 | 2025-07-07 | 삼성전자주식회사 | 고대역폭 메모리 및 이를 포함하는 시스템 |
| US11281554B2 (en) * | 2020-03-17 | 2022-03-22 | Samsung Electronics Co., Ltd. | System and method for in-memory computation |
| KR102786984B1 (ko) | 2020-09-03 | 2025-03-27 | 삼성전자주식회사 | 메모리 장치, 그것을 포함하는 메모리 시스템, 그것을 제어하는 제어기 및 그것의 동작 방법 |
| EP4024222A1 (en) * | 2021-01-04 | 2022-07-06 | Imec VZW | An integrated circuit with 3d partitioning |
| CN115469800A (zh) | 2021-06-10 | 2022-12-13 | 三星电子株式会社 | 数据处理系统以及用于访问异构存储器系统的方法 |
| CN113643739B (zh) * | 2021-09-02 | 2025-02-07 | 西安紫光国芯半导体股份有限公司 | 一种llc芯片及缓存系统 |
| KR20250019482A (ko) * | 2023-08-01 | 2025-02-10 | 삼성전자주식회사 | 가속기, 이를 포함하는 전자 장치 및 그 동작 방법 |
| US12052116B1 (en) * | 2024-03-28 | 2024-07-30 | Persimmons, Inc. | Methods for arbitrating the role of bus master among a plurality of host devices |
Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0425961A (ja) * | 1990-05-22 | 1992-01-29 | Toshiba Corp | 共有データ更新方式 |
| JP2009514479A (ja) * | 2005-11-01 | 2009-04-02 | エヌエックスピー ビー ヴィ | データ処理システムおよびビデオデータの処理方法 |
| JP2012038293A (ja) * | 2010-08-11 | 2012-02-23 | Primesense Ltd | マシンビジョン用マルチプロセッサシステムオンチップ |
| JP2013242823A (ja) * | 2012-05-23 | 2013-12-05 | Toshiba Corp | 情報処理装置、情報処理方法および制御プログラム |
| US20140040532A1 (en) * | 2012-08-06 | 2014-02-06 | Advanced Micro Devices, Inc. | Stacked memory device with helper processor |
| JP2015064676A (ja) * | 2013-09-24 | 2015-04-09 | 株式会社東芝 | 情報処理装置、半導体装置、情報処理方法およびプログラム |
| WO2016066487A1 (en) * | 2014-10-28 | 2016-05-06 | International Business Machines Corporation | Instructions controlling access to shared registers of a multi-threaded processor |
| JP2016532933A (ja) * | 2013-07-03 | 2016-10-20 | マイクロン テクノロジー, インク. | メモリで制御されるデータ移動及びタイミング |
| WO2016209406A1 (en) * | 2015-06-26 | 2016-12-29 | Advanced Micro Devices, Inc. | Computer architecture using rapidly reconfigurable circuits and high-bandwidth memory interfaces |
| US20170255390A1 (en) * | 2016-03-01 | 2017-09-07 | Samsung Electronics Co., Ltd. | 3-d stacked memory with reconfigurable compute logic |
| US20170263306A1 (en) * | 2016-03-10 | 2017-09-14 | Micron Technology, Inc. | Apparatuses and methods for logic/memory devices |
Family Cites Families (27)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5325513A (en) * | 1987-02-23 | 1994-06-28 | Kabushiki Kaisha Toshiba | Apparatus for selectively accessing different memory types by storing memory correlation information in preprocessing mode and using the information in processing mode |
| US5517015A (en) * | 1990-11-19 | 1996-05-14 | Dallas Semiconductor Corporation | Communication module |
| JPH0845269A (ja) | 1994-07-27 | 1996-02-16 | Hitachi Ltd | 半導体記憶装置 |
| US5953738A (en) * | 1997-07-02 | 1999-09-14 | Silicon Aquarius, Inc | DRAM with integral SRAM and arithmetic-logic units |
| US6438670B1 (en) * | 1998-10-02 | 2002-08-20 | International Business Machines Corporation | Memory controller with programmable delay counter for tuning performance based on timing parameter of controlled memory storage device |
| US6240498B1 (en) * | 1999-01-06 | 2001-05-29 | International Business Machines Corporation | Object oriented storage pool apparatus and method |
| DE60029270T2 (de) | 1999-04-16 | 2007-07-05 | Infineon Technologies North America Corp., San Jose | Dynamische Rekonfiguration des Cache-Speichers eines Mikrokontrollers |
| US6430655B1 (en) | 2000-01-31 | 2002-08-06 | Mips Technologies, Inc. | Scratchpad RAM memory accessible in parallel to a primary cache |
| US6792599B2 (en) * | 2001-10-15 | 2004-09-14 | Intel Corporation | Method and apparatus for an atomic operation in a parallel computing environment |
| US7581079B2 (en) * | 2005-03-28 | 2009-08-25 | Gerald George Pechanek | Processor composed of memory nodes that execute memory access instructions and cooperate with execution nodes to execute function instructions |
| GB0519984D0 (en) | 2005-09-30 | 2005-11-09 | Texas Instruments Ltd | Configuration interface |
| US8719516B2 (en) * | 2009-10-21 | 2014-05-06 | Micron Technology, Inc. | Memory having internal processors and methods of controlling memory access |
| US20110131381A1 (en) * | 2009-11-27 | 2011-06-02 | Advanced Micro Devices, Inc. | Cache scratch-pad and method therefor |
| JP5887989B2 (ja) * | 2012-02-24 | 2016-03-16 | 富士ゼロックス株式会社 | 情報処理装置、制御装置および画像形成装置 |
| US9734079B2 (en) | 2013-06-28 | 2017-08-15 | Intel Corporation | Hybrid exclusive multi-level memory architecture with memory management |
| US9286216B2 (en) * | 2014-01-16 | 2016-03-15 | Carnegie Mellon University | 3DIC memory chips including computational logic-in-memory for performing accelerated data processing |
| US9823925B2 (en) * | 2014-03-28 | 2017-11-21 | Intel Corporation | Instruction and logic for a logical move in an out-of-order processor |
| US9003109B1 (en) * | 2014-05-29 | 2015-04-07 | SanDisk Technologies, Inc. | System and method for distributed computing in non-volatile memory |
| US9836277B2 (en) | 2014-10-01 | 2017-12-05 | Samsung Electronics Co., Ltd. | In-memory popcount support for real time analytics |
| US20160239278A1 (en) * | 2015-02-16 | 2016-08-18 | Advanced Micro Devices, Inc. | Generating a schedule of instructions based on a processor memory tree |
| TWI518585B (zh) * | 2015-05-18 | 2016-01-21 | 國立成功大學 | 具有草稿式記憶體的電子裝置與草稿式記憶體的管理方法 |
| US10853904B2 (en) * | 2016-03-24 | 2020-12-01 | Advanced Micro Devices, Inc. | Hierarchical register file at a graphics processing unit |
| US10467092B2 (en) | 2016-03-30 | 2019-11-05 | Qualcomm Incorporated | Providing space-efficient storage for dynamic random access memory (DRAM) cache tags |
| US10552152B2 (en) * | 2016-05-27 | 2020-02-04 | Arm Limited | Method and apparatus for scheduling in a non-uniform compute device |
| US10503641B2 (en) * | 2016-05-31 | 2019-12-10 | Advanced Micro Devices, Inc. | Cache coherence for processing in memory |
| EP3306479A1 (en) * | 2016-10-06 | 2018-04-11 | Stichting IMEC Nederland | Memory structure comprising scratchpad memory |
| US10325344B2 (en) * | 2017-04-17 | 2019-06-18 | Intel Corporation | Efficient merging of atomic operations at computing devices |
-
2017
- 2017-12-26 US US15/854,557 patent/US10866900B2/en active Active
-
2018
- 2018-07-12 KR KR1020180080925A patent/KR102289095B1/ko active Active
- 2018-08-27 TW TW107129831A patent/TWI750406B/zh active
- 2018-08-27 CN CN201810980551.7A patent/CN109669887A/zh active Pending
- 2018-09-18 JP JP2018173507A patent/JP2019075101A/ja active Pending
-
2020
- 2020-12-14 US US17/121,488 patent/US11556476B2/en active Active
-
2022
- 2022-12-14 US US18/081,488 patent/US11940922B2/en active Active
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0425961A (ja) * | 1990-05-22 | 1992-01-29 | Toshiba Corp | 共有データ更新方式 |
| JP2009514479A (ja) * | 2005-11-01 | 2009-04-02 | エヌエックスピー ビー ヴィ | データ処理システムおよびビデオデータの処理方法 |
| JP2012038293A (ja) * | 2010-08-11 | 2012-02-23 | Primesense Ltd | マシンビジョン用マルチプロセッサシステムオンチップ |
| JP2013242823A (ja) * | 2012-05-23 | 2013-12-05 | Toshiba Corp | 情報処理装置、情報処理方法および制御プログラム |
| US20140040532A1 (en) * | 2012-08-06 | 2014-02-06 | Advanced Micro Devices, Inc. | Stacked memory device with helper processor |
| JP2016532933A (ja) * | 2013-07-03 | 2016-10-20 | マイクロン テクノロジー, インク. | メモリで制御されるデータ移動及びタイミング |
| JP2015064676A (ja) * | 2013-09-24 | 2015-04-09 | 株式会社東芝 | 情報処理装置、半導体装置、情報処理方法およびプログラム |
| WO2016066487A1 (en) * | 2014-10-28 | 2016-05-06 | International Business Machines Corporation | Instructions controlling access to shared registers of a multi-threaded processor |
| WO2016209406A1 (en) * | 2015-06-26 | 2016-12-29 | Advanced Micro Devices, Inc. | Computer architecture using rapidly reconfigurable circuits and high-bandwidth memory interfaces |
| US20170255390A1 (en) * | 2016-03-01 | 2017-09-07 | Samsung Electronics Co., Ltd. | 3-d stacked memory with reconfigurable compute logic |
| US20170263306A1 (en) * | 2016-03-10 | 2017-09-14 | Micron Technology, Inc. | Apparatuses and methods for logic/memory devices |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2023505261A (ja) * | 2019-12-06 | 2023-02-08 | ザイリンクス インコーポレイテッド | メモリと分散計算アレイとの間のデータ転送 |
| JP2021128752A (ja) * | 2020-02-12 | 2021-09-02 | 三星電子株式会社Samsung Electronics Co., Ltd. | インメモリコンピューティングに対するデータ配置のための方法及びその方法が適用されたメモリモジュール |
| JP7550614B2 (ja) | 2020-02-12 | 2024-09-13 | 三星電子株式会社 | インメモリコンピューティングに対するデータ配置のための方法及びその方法が適用されたメモリモジュール |
| US12236239B2 (en) | 2020-02-12 | 2025-02-25 | Samsung Electronics Co., Ltd. | Systems and methods for data placement for in-memory-compute |
| JP2024501635A (ja) * | 2020-12-16 | 2024-01-15 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 固定機能動作を使用するオフロードされた命令のプロセッサ誘導実行 |
| EP4535278A4 (en) * | 2022-06-28 | 2025-12-03 | Huawei Tech Co Ltd | METHOD FOR PROCESSING INPUT DATA FOR A SHADE GAUGE, AND GRAPHICS PROCESSING APPARATUS |
Also Published As
| Publication number | Publication date |
|---|---|
| US11556476B2 (en) | 2023-01-17 |
| KR102289095B1 (ko) | 2021-08-12 |
| TW201917567A (zh) | 2019-05-01 |
| US11940922B2 (en) | 2024-03-26 |
| TWI750406B (zh) | 2021-12-21 |
| US10866900B2 (en) | 2020-12-15 |
| US20190114265A1 (en) | 2019-04-18 |
| US20210096999A1 (en) | 2021-04-01 |
| KR20190043072A (ko) | 2019-04-25 |
| CN109669887A (zh) | 2019-04-23 |
| US20230119291A1 (en) | 2023-04-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2019075101A (ja) | インメモリのコマンド処理方法、これを適用する高帯域幅メモリ(hbm)、及びhbmシステム | |
| KR20170027125A (ko) | 컴퓨팅 시스템 및 컴퓨팅 시스템에서 연산들을 처리하는 방법 | |
| US9990205B2 (en) | System on chip and verification method thereof | |
| US10565131B2 (en) | Main memory including hardware accelerator and method of operating the same | |
| US20130194286A1 (en) | Graphics processing unit buffer management | |
| US10146687B2 (en) | Execution using multiple page tables | |
| KR20120123127A (ko) | 이종 플랫폼에서 포인터를 공유시키는 방법 및 장치 | |
| US20130151787A1 (en) | Mechanism for Using a GPU Controller for Preloading Caches | |
| JP2015534184A (ja) | コード実行の柔軟なアクセラレーション | |
| RU2643499C2 (ru) | Управление памятью | |
| CN116324717A (zh) | 具有早期释放的寄存器紧缩 | |
| CN114647446A (zh) | 存储级存储装置、计算机模块及服务器系统 | |
| US10901883B2 (en) | Embedded memory management scheme for real-time applications | |
| TW202119215A (zh) | 共用代碼之系統與代碼共用方法 | |
| KR20190049098A (ko) | 컴퓨팅 장치 및 비휘발성 듀얼 인라인 메모리 모듈 | |
| US12204900B2 (en) | Predicates for processing-in-memory | |
| US10725667B2 (en) | Method of transferring data in parallel system, and parallel system for performing the same | |
| CN217588059U (zh) | 处理器系统 | |
| CN113284532B (zh) | 处理器系统 | |
| CN113609034B (zh) | 处理器系统 | |
| US12436887B1 (en) | Data-driven precision for memory access | |
| US20220326909A1 (en) | Technique for bit up-conversion with sign extension | |
| CN120543360A (zh) | 图形处理器、芯片产品、计算机设备及数据处理方法 | |
| KR20000019461A (ko) | 데이터 처리 회로 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210721 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210721 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220721 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220816 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20230307 |