JP6297208B2 - システムオンチップ用のメモリを拡張するためのシステムおよび方法 - Google Patents
システムオンチップ用のメモリを拡張するためのシステムおよび方法 Download PDFInfo
- Publication number
- JP6297208B2 JP6297208B2 JP2017508005A JP2017508005A JP6297208B2 JP 6297208 B2 JP6297208 B2 JP 6297208B2 JP 2017508005 A JP2017508005 A JP 2017508005A JP 2017508005 A JP2017508005 A JP 2017508005A JP 6297208 B2 JP6297208 B2 JP 6297208B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- soc
- bus
- virtual
- volatile
- 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 title claims description 38
- 230000002093 peripheral effect Effects 0.000 claims description 15
- 238000004891 communication Methods 0.000 claims description 13
- 238000004590 computer program Methods 0.000 claims description 9
- 238000001514 detection method Methods 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 description 20
- 238000012545 processing Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 239000000758 substrate Substances 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 238000013507 mapping Methods 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013515 script Methods 0.000 description 2
- 239000007787 solid Substances 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 229910044991 metal oxide Inorganic materials 0.000 description 1
- 150000004706 metal oxides Chemical class 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 238000013403 standard screening design Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
-
- 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
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- 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
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/1684—Details of memory controller using multiple buses
-
- 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/0629—Configuration or reconfiguration of storage systems
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to storage systems
-
- 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/0662—Virtualisation aspects
- G06F3/0665—Virtualisation aspects at area level, e.g. provisioning of virtual or logical volumes
-
- 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
-
- 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/1048—Scalability
-
- 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/15—Use in a specific computing environment
- G06F2212/152—Virtualized environment, e.g. logically partitioned system
-
- 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/17—Embedded application
- G06F2212/171—Portable consumer electronics, e.g. mobile phone
-
- 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/206—Memory mapped I/O
-
- 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/21—Employing a record carrier using a specific recording technology
- G06F2212/214—Solid state disk
-
- 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/26—Using a specific storage system architecture
- G06F2212/261—Storage comprising a plurality of storage devices
-
- 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/65—Details of virtual memory and virtual address translation
- G06F2212/654—Look-ahead translation
-
- 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/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
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 (AREA)
- Storage Device Security (AREA)
- Power Sources (AREA)
- Stored Programmes (AREA)
Description
によって、スワップの性能を大幅に改善し得ることを当業者は諒解されよう。
102 システムオンチップ、SoC、オンチップシステム
104 DRAMメモリシステム、DRAM、メモリ
105 拡張可能ランダムアクセスメモリカード、拡張可能RAMカード、RAMカード
106 中央処理ユニット、CPU
107 DRAM
109 PCIEインターフェース
110 スタティックランダムアクセスメモリ、SRAM
111 PCIEコントローラ
112 読取り専用メモリ、ROM
114 ストレージコントローラ
116 SoCバス
118 不揮発性メモリ
120 O/S
124 エラー訂正コードモジュール、ECCモジュール
126 DRAMセルアレイ
132 拡張バス、PCIEバス
134 メモリバス
136 記憶バス
202 パッケージ/基板
204 無線周波数シールド、RFシールド、キーパッド
206 第2のロケーション
208 第1のロケーション
302 ソケット
328 ディスプレイコントローラ
330 タッチスクリーンコントローラ
334 ビデオエンコーダ
336 ビデオ増幅器
338 ビデオポート
340 ユニバーサルシリアルバスコントローラ、USBコントローラ
342 USB
346 加入者識別モジュールカード、SIMカード
348 デジタルカメラ
350 ステレオオーディオコーデック
352 オーディオ増幅器
354 第1のステレオスピーカ
356 第2のステレオスピーカ
358 マイクロフォン増幅器
360 マイクロフォン
362 FM無線チューナ
364 FMアンテナ
366 ステレオヘッドフォン
368 RFトランシーバ
370 RFスイッチ
372 RFアンテナ
376 モノヘッドセット
378 バイブレータデバイス、バイブレータ
380 電源
388 ネットワークカード
500 拡張仮想メモリマップ
502 仮想メモリマップ
504 ユーザ(1.7GBフリー)、ユーザ(1.85GBフリー)+850MBスワップ
506 カーネルおよびO/S
508 コンテンツ保護およびマルチメディアヒープ
510 共有リソース
512 ビデオコーデック
514 アプリケーションデジタル信号プロセッサ
516 接続ハードウェア
518 モデム
520 信頼ゾーン
600 ポータブルコンピューティングデバイス、PCD
602 マルチコアCPU
606 タッチスクリーンディスプレイ
610 第0のコア
612 第1のコア
614 第Nのコア
700 物理メモリ
710 第1のプロセス
712 作業セット
714 非作業セット
720 第2のプロセス
722 作業セット
724 非作業セット
Claims (30)
- システムオンチップ(SoC)用のメモリを拡張するための方法であって、
拡張バスを介してシステムオンチップ(SoC)に電気的に結合された拡張可能メモリソケット内に装着されるメモリカードを検出するステップであって、前記メモリカードが第1の揮発性メモリデバイスを含む、ステップと、
前記メモリカードの検出に応答して、前記第1の揮発性メモリデバイスに関連する第1の仮想メモリ空間と、高性能メモリバスを介して前記SoCに電気的に結合された第2の揮発性メモリデバイスに関連する第2の仮想メモリ空間とを含む、拡張仮想メモリマップを構成するステップと、
前記第2の仮想メモリ空間に関連する、ハードウェアリソースのみに割り当てられた1つまたは複数の周辺イメージを、前記第1の仮想メモリ空間の第1の部分に再配置するステップと、
前記第1の仮想メモリ空間の第2の部分を、前記第2の仮想メモリ空間に関連するスワップ動作を実行するためのブロックデバイスとして構成するステップと
を含む、方法。 - 前記拡張バスが、周辺構成要素相互接続エクスプレス(PCIE)バスを含む、請求項1に記載の方法。
- 前記拡張バスが、直接メモリアクセスバスを含む、請求項1に記載の方法。
- 前記第1および第2の揮発性メモリデバイスが、ダイナミックランダムアクセスメモリ(DRAM)を含む、請求項1に記載の方法。
- 前記メモリカードが、前記拡張可能メモリソケットから取外し可能である、請求項1に記載の方法。
- 前記SoCならびに第1および第2の揮発性メモリデバイスが、ポータブル通信デバイスにおいて実装される、請求項1に記載の方法。
- 前記SoCおよび前記第2の揮発性メモリデバイスが無線周波数(RF)シールドの下に配置され、前記第1の揮発性メモリデバイスが前記RFシールドから離れて配置される、請求項6に記載の方法。
- システムオンチップ(SoC)に関連するシステムメモリを拡張するためのシステムであって、
拡張バスを介してシステムオンチップ(SoC)に電気的に結合された拡張可能メモリソケット内に装着されるメモリカードを検出するための手段であって、前記メモリカードが第1の揮発性メモリデバイスを含む、手段と、
前記メモリカードの検出に応答して、前記第1の揮発性メモリデバイスに関連する第1の仮想メモリ空間と、高性能メモリバスを介して前記SoCに電気的に結合された第2の揮発性メモリデバイスに関連する第2の仮想メモリ空間とを含む、拡張仮想メモリマップを構成するための手段と、
前記第2の仮想メモリ空間に関連する、ハードウェアリソースのみに割り当てられた1つまたは複数の周辺イメージを、前記第1の仮想メモリ空間の第1の部分に再配置するための手段と、
前記第1の仮想メモリ空間の第2の部分を、前記第2の仮想メモリ空間に関連するスワップ動作を実行するためのブロックデバイスとして構成するための手段と
を含む、システム。 - 前記拡張可能メモリソケット内に装着される前記メモリカードを検出するための前記手段が、前記SoC上に配置された周辺構成要素相互接続エクスプレス(PCIE)コントローラを含む、請求項8に記載のシステム。
- 前記拡張バスが、直接メモリアクセスバスを含む、請求項8に記載のシステム。
- 前記第1および第2の揮発性メモリデバイスが、ダイナミックランダムアクセスメモリ(DRAM)を含む、請求項8に記載のシステム。
- 前記メモリカードが、前記拡張可能メモリソケットから取外し可能である、請求項8に記載のシステム。
- 前記SoCならびに第1および第2の揮発性メモリデバイスが、ポータブル通信デバイスにおいて実装される、請求項8に記載のシステム。
- 前記SoCおよび前記第2の揮発性メモリデバイスが無線周波数(RF)シールドの下に配置され、前記拡張可能メモリソケットが前記RFシールドから離れて配置される、請求項13に記載のシステム。
- メモリ内で具現化され、かつシステムオンチップ(SoC)に関連するメモリを拡張するためのプロセッサによって実行可能なコンピュータプログラムであって、
拡張バスを介してシステムオンチップ(SoC)に電気的に結合された拡張可能メモリソケット内に装着されるメモリカードを検出することであって、前記メモリカードが第1の揮発性メモリデバイスを含む、検出することと、
前記メモリカードの検出に応答して、前記第1の揮発性メモリデバイスに関連する第1の仮想メモリ空間と、高性能メモリバスを介して前記SoCに電気的に結合された第2の揮発性メモリデバイスに関連する第2の仮想メモリ空間とを含む、拡張仮想メモリマップを構成することと、
前記第2の仮想メモリ空間に関連する、ハードウェアリソースのみに割り当てられた1つまたは複数の周辺イメージを、前記第1の仮想メモリ空間の第1の部分に再配置することと、
前記第1の仮想メモリ空間の第2の部分を、前記第2の仮想メモリ空間に関連するスワップ動作を実行するためのブロックデバイスとして構成することと
を行うように構成された論理を含む、コンピュータプログラム。 - 前記拡張バスが、周辺構成要素相互接続エクスプレス(PCIE)バスを含む、請求項15に記載のコンピュータプログラム。
- 前記拡張バスが、直接メモリアクセスバスを含む、請求項15に記載のコンピュータプログラム。
- 前記第1および第2の揮発性メモリデバイスが、ダイナミックランダムアクセスメモリ(DRAM)を含む、請求項15に記載のコンピュータプログラム。
- 前記メモリカードが、前記拡張可能メモリソケットから取外し可能である、請求項15に記載のコンピュータプログラム。
- 前記SoCならびに第1および第2の揮発性メモリデバイスが、ポータブル通信デバイスにおいて実装される、請求項15に記載のコンピュータプログラム。
- 前記SoCおよび前記第2の揮発性メモリデバイスが無線周波数(RF)シールドの下に配置され、前記第1の揮発性メモリデバイスが前記RFシールドから離れて配置される、請求項20に記載のコンピュータプログラム。
- システムオンチップ(SoC)用のメモリを拡張するためのシステムであって、
高性能メモリバスを介して第1の揮発性メモリデバイスに電気的に結合されたシステムオンチップ(SoC)と、
拡張バスを介して前記SoCに電気的に結合された拡張可能メモリソケットと
を含み、
前記SoCは、
前記拡張可能メモリソケット内に装着されるメモリカードを検出することであって、前記メモリカードが第2の揮発性メモリデバイスを含む、検出することと、
前記メモリカードの検出に応答して、前記第1の揮発性メモリデバイスに関連する第1の仮想メモリ空間と、前記第2の揮発性メモリデバイスに関連する第2の仮想メモリ空間とを含む、拡張仮想メモリマップを構成することと、
前記第2の仮想メモリ空間に関連する、ハードウェアリソースのみに割り当てられた1つまたは複数の周辺イメージを、前記第1の仮想メモリ空間の第1の部分に再配置することと、
前記第2の仮想メモリ空間の第2の部分を、前記第2の仮想メモリ空間に関連するスワップ動作を実行するためのブロックデバイスとして構成することと
を行うように構成されたプロセッサを含む、
システム。 - 前記SoCならびに前記第1および第2の揮発性メモリデバイスが、ポータブル通信デバイス内に存在する、請求項22に記載のシステム。
- 前記SoCおよび前記第1の揮発性メモリデバイスが、無線周波数(RF)シールドの下に配置される、請求項23に記載のシステム。
- 前記拡張可能メモリソケットが、前記RFシールドから離れて配置される、請求項24に記載のシステム。
- 前記ポータブル通信デバイスが、モバイルフォン、タブレットコンピュータ、およびポータブルゲームコンソールのうちの1つを含む、請求項23に記載のシステム。
- 前記拡張バスが周辺構成要素相互接続エクスプレス(PCIE)バスを含み、前記SoCが前記PCIEバスを前記高性能メモリバスに変換するためのPCIEコントローラを含む、請求項22に記載のシステム。
- 前記第1および第2の揮発性メモリデバイスが、ダイナミックランダムアクセスメモリ(DRAM)を含む、請求項22に記載のシステム。
- 前記メモリカードが、前記拡張可能メモリソケット内にユーザ装着可能である、請求項22に記載のシステム。
- 前記拡張バスが、直接メモリアクセスバスを含む、請求項22に記載のシステム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/464,598 US9823846B2 (en) | 2014-08-20 | 2014-08-20 | Systems and methods for expanding memory for a system on chip |
US14/464,598 | 2014-08-20 | ||
PCT/US2015/045133 WO2016028607A1 (en) | 2014-08-20 | 2015-08-13 | Systems and methods for expanding memory for a system on chip |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2017528813A JP2017528813A (ja) | 2017-09-28 |
JP2017528813A5 JP2017528813A5 (ja) | 2018-02-15 |
JP6297208B2 true JP6297208B2 (ja) | 2018-03-20 |
Family
ID=54015206
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017508005A Expired - Fee Related JP6297208B2 (ja) | 2014-08-20 | 2015-08-13 | システムオンチップ用のメモリを拡張するためのシステムおよび方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9823846B2 (ja) |
EP (1) | EP3183661B1 (ja) |
JP (1) | JP6297208B2 (ja) |
CN (1) | CN106575273B (ja) |
WO (1) | WO2016028607A1 (ja) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017111858A1 (en) * | 2015-12-24 | 2017-06-29 | Intel Corporation | Techniques to provide wireless storage and processing capabilities |
US10877885B2 (en) * | 2016-06-30 | 2020-12-29 | Huawei Technologies Co., Ltd. | Electronic device data operation method and electronic device for improved electronic device storage |
EP3333709B1 (en) * | 2016-12-06 | 2019-07-24 | NXP USA, Inc. | Memory management |
US20180335828A1 (en) * | 2017-05-19 | 2018-11-22 | Qualcomm Incorporated | Systems and methods for reducing memory power consumption via device-specific customization of ddr interface parameters |
CN111699467B (zh) * | 2018-12-26 | 2021-12-03 | 华为技术有限公司 | 安全元件、数据处理装置及数据处理方法 |
CN110209360B (zh) * | 2019-06-28 | 2024-08-09 | 深圳市亿道数码技术有限公司 | 基于PCIe信号转eMMC的M.2形式的存储装置 |
CN113595844B (zh) * | 2021-08-03 | 2022-07-08 | 北京国科天迅科技有限公司 | 一种数据交互的方法及装置 |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH09106370A (ja) * | 1995-10-12 | 1997-04-22 | Canon Inc | メモリ制御装置及びその方法及び情報処理装置 |
US5793620A (en) * | 1996-03-12 | 1998-08-11 | Rave Engineering | Computer extension board connected to an expansion board |
US6141712A (en) | 1998-01-30 | 2000-10-31 | Object Technology Licensing Corporation | Apparatus and method for modeling behavior of expansion boards in a computer system |
JP3669889B2 (ja) | 1999-04-28 | 2005-07-13 | シャープ株式会社 | 半導体集積回路装置 |
DE10015193A1 (de) | 2000-03-27 | 2001-10-25 | Infineon Technologies Ag | Hochintegrierte System-on-Chip-Systeme mit nichtflüchtigen Speichereinheiten |
JP4695348B2 (ja) | 2004-05-27 | 2011-06-08 | 株式会社リコー | カード型メモリ、画像形成装置、画像形成装置起動方法 |
JP2007141066A (ja) * | 2005-11-21 | 2007-06-07 | Toshiba Corp | 情報処理装置およびメモリアドレス空間割り当て方法 |
US7613876B2 (en) * | 2006-06-08 | 2009-11-03 | Bitmicro Networks, Inc. | Hybrid multi-tiered caching storage system |
CN101145400A (zh) * | 2006-09-13 | 2008-03-19 | 上海华虹Nec电子有限公司 | 内嵌存储器的soc位映射实现方法 |
US20080183945A1 (en) * | 2007-01-31 | 2008-07-31 | Hughes Nathan J | Firmware relocation |
US8209463B2 (en) | 2008-02-05 | 2012-06-26 | Spansion Llc | Expansion slots for flash memory based random access memory subsystem |
US8417870B2 (en) * | 2009-07-16 | 2013-04-09 | Netlist, Inc. | System and method of increasing addressable memory space on a memory board |
US8069300B2 (en) * | 2008-09-30 | 2011-11-29 | Micron Technology, Inc. | Solid state storage device controller with expansion mode |
US8341380B2 (en) * | 2009-09-22 | 2012-12-25 | Nvidia Corporation | Efficient memory translator with variable size cache line coverage |
US9032411B2 (en) * | 2009-12-25 | 2015-05-12 | International Business Machines Corporation | Logical extended map to demonstrate core activity including L2 and L3 cache hit and miss ratio |
US8396998B2 (en) * | 2010-12-10 | 2013-03-12 | Kingston Technology Corp. | Memory-module extender card for visually decoding addresses from diagnostic programs and ignoring operating system accesses |
US8959298B2 (en) * | 2012-12-10 | 2015-02-17 | Qualcomm Incorporated | System and method for managing performance of a computing device having dissimilar memory types |
US9110795B2 (en) * | 2012-12-10 | 2015-08-18 | Qualcomm Incorporated | System and method for dynamically allocating memory in a memory subsystem having asymmetric memory components |
KR20140093505A (ko) | 2013-01-18 | 2014-07-28 | 삼성전자주식회사 | 단말기의 메모리 확장 장치 및 방법 |
US9501222B2 (en) * | 2014-05-09 | 2016-11-22 | Micron Technology, Inc. | Protection zones in virtualized physical addresses for reconfigurable memory systems using a memory abstraction |
-
2014
- 2014-08-20 US US14/464,598 patent/US9823846B2/en not_active Expired - Fee Related
-
2015
- 2015-08-13 CN CN201580044312.5A patent/CN106575273B/zh not_active Expired - Fee Related
- 2015-08-13 JP JP2017508005A patent/JP6297208B2/ja not_active Expired - Fee Related
- 2015-08-13 EP EP15757065.6A patent/EP3183661B1/en active Active
- 2015-08-13 WO PCT/US2015/045133 patent/WO2016028607A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2016028607A1 (en) | 2016-02-25 |
US9823846B2 (en) | 2017-11-21 |
US20160054928A1 (en) | 2016-02-25 |
EP3183661B1 (en) | 2019-10-23 |
CN106575273A (zh) | 2017-04-19 |
CN106575273B (zh) | 2019-12-13 |
JP2017528813A (ja) | 2017-09-28 |
EP3183661A1 (en) | 2017-06-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6297208B2 (ja) | システムオンチップ用のメモリを拡張するためのシステムおよび方法 | |
US11775173B2 (en) | Apparatus and method to share host system RAM with mass storage memory RAM | |
EP3289465B1 (en) | Systems and methods for optimizing memory power consumption in a heterogeneous system memory | |
CN107179996B (zh) | 数据存储装置和其操作方法 | |
KR102367982B1 (ko) | 데이터 저장 장치와 이를 포함하는 데이터 처리 시스템 | |
US10163508B2 (en) | Supporting multiple memory types in a memory slot | |
US20160162416A1 (en) | Apparatus and Method for Reducing Latency Between Host and a Storage Device | |
US9396108B2 (en) | Data storage device capable of efficiently using a working memory device | |
US9189397B2 (en) | Data storage device including buffer memory | |
US9983930B2 (en) | Systems and methods for implementing error correcting code regions in a memory | |
JP2017506391A (ja) | Dram欠陥のカーネルマスキング | |
KR102258126B1 (ko) | 메모리 컨트롤러의 작동 방법, 이를 포함하는 데이터 저장 장치, 및 이를 포함하는 데이터 처리 시스템 | |
US10452596B2 (en) | Memory cells configured in multiple configuration modes | |
US20180365425A1 (en) | Systems and methods for securely booting a system on chip via a virtual collated internal memory pool | |
KR20160061703A (ko) | 내부 카피 동작을 수행하는 메모리 장치 | |
JP2017532657A (ja) | 圧縮アルゴリズムのためのキャッシュバンク分散 | |
US9530466B1 (en) | System and method for memory access dynamic mode switching | |
US20200218649A1 (en) | Performance configurable nonvolatile memory set | |
KR20200114086A (ko) | 컨트롤러, 메모리 시스템 및 그것의 동작 방법 | |
JP6259755B2 (ja) | メモリ・システムにおけるチャネル深さ調整 | |
KR20160004728A (ko) | 메모리 시스템 및 데이터 저장 장치 | |
KR20170038282A (ko) | 전자 장치 및 그 부팅 방법 | |
US20150160863A1 (en) | Unified memory type aware storage module |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180104 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180104 |
|
A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20180104 |
|
A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20180112 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180122 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180220 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6297208 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |