Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7181664B2 - オン・デマンド・メモリ・ページ・サイズ - Google Patents
[go: Go Back, main page]

JP7181664B2 - オン・デマンド・メモリ・ページ・サイズ - Google Patents

オン・デマンド・メモリ・ページ・サイズ Download PDF

Info

Publication number
JP7181664B2
JP7181664B2 JP2020510110A JP2020510110A JP7181664B2 JP 7181664 B2 JP7181664 B2 JP 7181664B2 JP 2020510110 A JP2020510110 A JP 2020510110A JP 2020510110 A JP2020510110 A JP 2020510110A JP 7181664 B2 JP7181664 B2 JP 7181664B2
Authority
JP
Japan
Prior art keywords
memory
memory controller
parameters
page size
controller
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
Application number
JP2020510110A
Other languages
English (en)
Other versions
JP2020531988A (ja
Inventor
アール. ミルズ,デュアン
イー. ファッケントホール,リチャード
Original Assignee
マイクロン テクノロジー,インク.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by マイクロン テクノロジー,インク. filed Critical マイクロン テクノロジー,インク.
Publication of JP2020531988A publication Critical patent/JP2020531988A/ja
Priority to JP2022182204A priority Critical patent/JP7404487B2/ja
Application granted granted Critical
Publication of JP7181664B2 publication Critical patent/JP7181664B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/325Power saving in peripheral device
    • G06F1/3275Power saving in memory, e.g. RAM, cache
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0658Controller construction arrangements
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Software Systems (AREA)
  • Memory System (AREA)
  • Dram (AREA)

Description

[クロス・リファレンス]
本特許出願は、各々が本出願の譲受人に譲渡され、各々が参照によりその全体が本明細書に明確に組み込まれる、2017年8月23日に出願された「On Demand Memory Page Size」という名称の、Millsらによる米国特許出願第15/684,792号の優先権を主張する、2018年8月21日に出願された「On Demand Memory Page Size」という名称の、Millsらによる、PCT出願第PCT/US2018/047328号の優先権を主張する。
以下は、一般にメモリ・システムに関し、より詳しくはオン・デマンド・メモリ・ページ・サイズに関する。
メモリ・システムは、コンピュータ、ワイヤレス通信デバイス、インターネット・オブ・シングス、カメラ、およびデジタル表示装置などの数多くの電子デバイスにおける情報を管理するために1つまたは複数のバスを介して接続される様々な種類のメモリ・デバイスおよびコントローラを含み得る。バスは、メモリ・デバイスおよびコントローラが、あるプロトコルにより情報を交換することを可能にすることができる。メモリ・デバイスは、そのような電子デバイスに情報を記憶するのに広く使用される。情報は、メモリ・セルの異なる状態をプログラムすることによって記憶される。例えば、2値メモリ・セルは、しばしば論理「1」または論理「0」で表される2つの状態を有する。2つよりも多くの状態は、メモリ・セルに記憶することができる。
磁気ハード・ディスク、ランダム・アクセス・メモリ(RAM)、読出し専用メモリ(ROM)、ダイナミックRAM(DRAM)、同期型ダイナミックRAM(SDRAM)、強誘電体RAM(FeRAM:ferroelectric RAM)、磁気RAM(MRAM)、抵抗変化型RAM(RRAM(登録商標))、フラッシュ・メモリ、および相変化メモリ(PCM)などを含む、様々なタイプのメモリ・デバイスが存在する。メモリ・デバイスは、揮発性または不揮発性でもよい。不揮発性メモリ・セル、例えば、FeRAMセルは、外部電源がない場合でもそれらの記憶した論理状態を長期間維持することができる。揮発性メモリ・セル、例えば、DRAMセルは、外部電源によって定期的にリフレッシュされない限り、時間とともにそれらの記憶した状態を失う場合がある。FeRAMは、揮発性メモリと同様のメモリ・デバイス・アーキテクチャを使用することができるが、他の不揮発性および揮発性メモリ・デバイスに比較して改善された性能を有することができる。
メモリ・システムを改善することは、一般に、システム消費電力を低減すること、メモリ・システム容量を増加させること、読み書き速度を改善すること、永続メイン・メモリの使用によって不揮発性を提供すること、または他の指標の中で、ある性能ポイントにおいて製造コストを低減することなど、メモリ・システム性能を高めることを含むことができる。メモリ・アレイ・ページ・サイズに対する制限、またはページ・サイズ調整に対する制約は、前述の指標を改善する性能または能力に影響する場合がある。
本明細書における本開示は、以下の図を参照し、それらを含む。
本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズをサポートするシステムを示す略図である。 本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズをサポートする非線形電気特性の例を示すグラフである。 本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズをサポートする回路の例を示す図である。 本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズをサポートする例示的なシステムを示す図である。 本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズを動作させるための方法を示す流れ図である。 本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズを動作させるための方法を示す流れ図である。
メモリ・システムが、オン・デマンドまたは可変メモリ・ページ・サイズをサポートすることができ、それにより、システムの柔軟性および消費電力などを改善することができる。オン・デマンドまたは可変ページ・サイズは、メモリ・システムの性能を改善するのに有利である場合があるが、固定ページ・サイズ、例えば、2048バイトは、メモリ・システムが固定ページ・サイズよりも少量のデータを操作する必要があるとき、結果として不必要なエネルギー消費となる場合がある。さらに、可変ページ・サイズは、メモリ・システムが、固定された小さなページ・サイズとともに動作するように構成される場合、複数のページのデータを操作する際に不必要な不利益を回避するのに有利である場合がある。したがって、オン・デマンド・メモリ・ページ・サイズは、メモリ・システムの性能を改善するのに利点をもたらすことができる。
例として、メモリ・システムは、バス・プロトコルによる1つまたは複数のバスを介してシステム・メモリ・コントローラと通信する様々なタイプのメモリ・デバイスを含み得る。バス・プロトコルは、様々なサイズのデータにアクセスするのに使用することができる。メモリ・システムにおけるデータのサイズは、例えば、64バイト、512バイト、2048バイトなど、ページ・サイズと称することができる。例えば、バス・プロトコルは、メモリのページにアクセスし、ページ・サイズを示すコマンドを含むことができる。DRAMなどのいくつかのタイプのメモリは、例えば、Page Activateコマンドを用いてアクセス可能な、2048バイトの固定ページ・サイズを有することができる。いくつかの場合において、DRAMを利用するメモリ・システムが、メモリ・システムが作り出すデータの正味容量が2048バイトよりも小さい可能性があるとき、Page Activateコマンドの間、固定ページ・サイズのデータを作動させることに関連付けられたある量のエネルギーを費やす場合がある。そのような不必要なエネルギー消費は、操作するべきデータの正味容量によりオン・デマンドまたは可変メモリ・ページ・サイズをサポートするように構成されたメモリ・デバイスを利用するメモリ・システムにおいて低減することができる。さらに、バス・プロトコルは、アクセス動作を行いながら、使用するべきメモリ・デバイスのメモリ・ページ・サイズの決定を容易にすることができる。データのサイズ、メモリ・デバイスの開始および終了アドレス、または所定のメモリ・ページ・サイズ選択肢のうちの1つに関連付けられたアドレスなどを含むメモリ・ページ・サイズを示すのに様々なパラメータ使用することができる。
不揮発性メモリ・デバイスをメモリ・システムに採用することができ、不揮発性メモリ・デバイスは、オン・デマンド・メモリ・ページ・サイジングをサポートすることができる。このタイプのメモリ・システムは、高システム性能、高面密度、および低システム消費電力を含む揮発性メモリ・アレイを採用したものよりも利点をもたらすことができる。様々なタイプの不揮発性メモリ・デバイスをFeRAM、フラッシュ・メモリ、または3次元クロスポイント・メモリ(3D XPoint(商標)メモリ)などのメモリ・システムに使用することができる。不揮発性メモリ・デバイスは、DRAMデバイスと異なり、複数の異なるページ・サイズとともに動作するように構成することができる。例えば、FeRAM技術は、64、128、256、512、1024、または2048バイトを含む複数のページ・サイズをサポートするように構成されたメモリ・デバイスを可能にすることができる。特定の動作において使用するべきページ・サイズは、メモリ・コマンドと、コマンドに関連付けられたデータとの様々な特性に依存する場合がある。例えば、ページ・サイズは、レガシーDRAMのような動作をサポートするために2048バイト、または少量のデータを効果的に操作するために2048バイトよりもずっと小さい、例えば、64バイトであると決定することができる。したがって、複数の異なるページ・サイズをサポートすることができる不揮発性メモリ・デバイスを利用するメモリ・システムは、ページ・サイズがメモリ・コマンド、例えば、Page Activateコマンドを用いて指定されることを可能にすることができるプロトコルを実施することができる。これにより、メモリ・システムは、少量のデータが必要とされるとき小さなページのデータが開かれ、大量のデータが要求されたとき大きなページのデータが開かれるように要求することが可能になることができる。
例えば、本開示は、複数の異なるページ・サイズをサポートすることができる1つまたは複数のメモリ・デバイスを含むメモリ・システムにシステム・メモリ・コントローラを含む。各メモリ・デバイスは、システム・メモリ・コントローラと連携して、メモリ・コマンドを用いて指定された異なるページ・サイズとともに動作するローカル・メモリ・コントローラを含むことができる。本開示は、FeRAM技術を使用してメモリ・アレイを使用する実施例を含むが、複数の異なるページ・サイズをサポートすることができる任意のメモリ・デバイス、例えば、3D XPoint(商標)メモリ・アレイを利用することができる。本明細書に開示するメモリ・システムまたはサブシステムは、消費電力が重要な設計要素である場合があるモバイル環境において様々な電子装置をサポートすることができる。
以下に詳細に説明するように、メモリ・システムは、メモリ・デバイスによって提供されるオン・デマンド・ページ・サイズ機能を利用した様々な代替選択肢を利用することができる。例えば、メモリ・システムは、構成レジスタを通じて異なるページ・サイズを有するようにメモリ・アレイにおける異なる記憶場所を構成することができる。したがって、メモリ・システムは、大きなページ・サイズを有するように構成される記憶場所において典型的には順次アクセスされる大きなブロックのデータを記憶することができる。別の実施例において、メモリ・システムは、特定のページ・サイズを指定することなくデータのサイズを示すことができ、したがって、ローカル・メモリ・コントローラは、使用するべき最適ページ・サイズを、データを処理するように構成することができる。別の実施例において、メモリ・システムは、メモリ・コマンドと組み合わせて、ある数のビットを含むことができ、ビットの組合せは、使用するべきローカル・メモリ・コントローラの特定のページ・サイズの指示として使用することができる。
前述の説明は、本開示の概要を提供する。上記に紹介した機構および技法は、メモリ・システムまたはサブシステム・アーキテクチャおよび関連したプロトコルの文脈で以下にさらに説明する。次いで、具体的な実施例を、オン・デマンド・メモリ・ページ・サイズをサポートするコントローラおよびバス・プロトコルと組み合わせたメモリ・システムまたはサブシステムについて説明する。本開示のこれらのおよび他の機構は、オン・デマンド・メモリ・ページ・サイズに関連した装置の略図、システムの略図、および流れ図を参照してさらに示し、説明する。
図1は、本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズをサポートするシステム100の略図を示す。システム100は、デバイス105を含むことができる。デバイス105は、プロセッサ130と、システム・メモリ・コントローラ120と、様々なメモリ・デバイス170、175、および180とを含むことができる。デバイス105は、入出力コントローラ135と、基本入出力システム(BIOS:basic input/output system)構成要素125と、ボード・サポート・パッケージ(BSP:board support package)126と、周辺構成要素140と、ダイレクト・メモリ・アクセス・コントローラ(DMAC:direct memory access controller)160とを含むこともできる。デバイス105の構成要素は、バス110を通じて相互に電子通信してもよい。
デバイス105は、コンピューティング・デバイス、電子デバイス、モバイル・コンピューティング・デバイス、またはワイヤレス・デバイスでもよい。デバイス105は、携帯用電子デバイスでもよい。デバイス105は、コンピュータ、ラップトップ型コンピュータ、タブレット型コンピュータ、スマートフォン、携帯電話、ウェアラブル・デバイス、またはインターネット接続デバイスなどでもよい。いくつかの実施例において、デバイス105は、基地局またはアクセス・ポイントを介して双方向ワイヤレス通信用に構成される。いくつかの実施例において、デバイス105は、マシン・タイプ通信(MTC)、マシン・ツー・マシン(M2M)通信、デバイス・ツー・デバイス(D2D)通信ができる。デバイス105は、ユーザ機器(UE)、局(STA)、またはモバイル端末などと称することができる。
プロセッサ130は、直接またはシステム・メモリ・コントローラ120を介してのいずれかで、様々なメモリ・デバイス170、175、180、またはそれらの任意の組合せとともに動作するように構成することができる。いくつかの場合において、プロセッサ130は、システム・メモリ・コントローラ120の機能を行うことができる。プロセッサ130は、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールド・プログラマブル・ゲート・アレイ(FPGA)もしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理回路、個別ハードウェア構成要素でもよく、またはこれらのタイプの構成要素の組合せでもよい。
システム・メモリ・コントローラ120は、プロセッサ130とともに動作するように構成することができる。システム・メモリ・コントローラ120は、様々なメモリ・デバイス170、175、180、またはそれらの任意の組合せとともに動作するように構成することもできる。
メモリ・デバイス170は、それぞれ、デジタル情報を記憶するためにメモリ・セルの1つのアレイまたは複数のアレイを含むことができる。メモリ・デバイス170は、プロセッサ130またはシステム・メモリ・コントローラ120とともに動作するように構成することができる。いくつかの実施例において、メモリ・デバイス170は、プロセッサ130またはシステム・メモリ・コントローラ120のバッファ・メモリまたはメモリ・バンクとして働くように構成することができる。いくつかの実施例において、1つまたは複数のメモリ・デバイス170は、デバイス105内に存在することができる。
メモリ・デバイス175は、2つ以上の層に構造化されたメモリ・セルのアレイとともに動作するように構成されたローカル・メモリ・コントローラを含むことができる。メモリ・デバイス175のローカル・メモリ・コントローラは、プロセッサ130とともに動作するように構成することもできる。メモリ・デバイス175のローカル・メモリ・コントローラは、プロセッサ130とともに効率的に動作するためにメモリ・セルの異なる特性を処理するように構成することができる。いくつかの実施例において、第1層メモリ・セルは、様々な作業負荷を処理するために短い応答時間により、毎秒多数の入出力動作(IOPS)を提供することができる3D XPoint(商標)メモリでもよい。いくつかの実施例において、第2層メモリ・セルは、第1層メモリ・セルよりも相対的に低いコストで、高い容量をデータ記憶に提供することができる3次元Not-AND(NAND)メモリでもよい。メモリ・デバイス175は、いくつかの場合において、メモリ・アレイの他のタイプまたは組合せを含むことができる。
メモリ・デバイス180は、それぞれ、メモリ・アレイ182とともに動作するように構成されたローカル・メモリ・コントローラ181を含むことができる。メモリ・デバイス180のローカル・メモリ・コントローラ181は、プロセッサ130またはシステム・メモリ・コントローラ120とともに動作するように構成することもできる。いくつかの実施例において、メモリ・アレイ182は、不揮発性もしくは揮発性メモリ・セル、または不揮発性および揮発性メモリ・セルの両方の組合せを含むことができる。いくつかの実施例において、メモリ・デバイス180のローカル・メモリ・コントローラ181は、メモリ・アレイの可変ページ・サイズを処理するように構成することができ、メモリ・アレイ182は、不揮発性メモリ・セル、例えば、FeRAMセルを含む。FeRAM技術は、メモリ・デバイスが64、128、256、512、1024、または2048バイトを含む複数のページ・サイズをサポートすることを可能にすることができる。いくつかの実施例において、ページ・サイズは、メモリ・アレイに対してあるサイズに固定することができ、メモリ・アレイは、揮発性メモリ・セル、例えば、レガシーDRAMセルを含む。いくつかの実施例において、1つまたは複数のメモリ・デバイス180は、デバイス105内に存在することができる。
DMAC160は、プロセッサ130がメモリ・デバイス170、175、または180に対してダイレクト・メモリ・アクセスを行うことを可能にすることができる。例えば、DMAC160は、プロセッサがシステム・メモリ・コントローラ120の関与または動作なしでメモリ・デバイス170、175、または180に直接アクセスするのをサポートすることができる。
周辺構成要素140は、デバイス105に統合することができる任意の入力もしくは出力デバイス、またはそのようなデバイスのインターフェースでもよい。例には、ディスク・コントローラ、サウンド・コントローラ、グラフィックス・コントローラ、イーサネット(登録商標)・コントローラ、モデム、ユニバーサル・シリアル・バス(USB)コントローラ、シリアルもしくはパラレル・ポート、または周辺構成要素相互接続(PCI)またはアクセラレイティッド・グラフィックス・ポート(AGP)スロットなどの周辺機器カード・スロットが含まれ得る。周辺構成要素140は、当業者によって周辺機器として理解される他の構成要素でもよい。
BIOS構成要素125またはボード・サポート・パッケージ(BSP)126は、システム100の様々なハードウェア構成要素を初期化し、起動することができる、ファームウェアとして動作される基本入出力システム(BIOS)を含むソフトウェア構成要素でもよい。BIOS構成要素125またはBSP126は、プロセッサ130と様々な構成要素、例えば、周辺構成要素140、入出力コントローラ135などとの間のデータの流れを管理することもできる。BIOS構成要素125またはBSP126は、読出し専用メモリ(ROM)、フラッシュ・メモリ、または任意の他の不揮発性メモリに記憶されたプログラムまたはソフトウェアを含むことができる。
入出力コントローラ135は、プロセッサ130と周辺構成要素140、入力デバイス145、または出力デバイス150との間のデータ通信を管理することができる。入出力コントローラ135は、デバイス105に統合されない周辺機器を管理することもできる。いくつかの場合において、入出力コントローラ135は、外部周辺機器への物理接続またはポートを表すことができる。
入力145は、デバイス105またはその構成要素に入力を提供する、デバイス105の外部のデバイスまたは信号を表すことができる。これは、他のデバイスとの、または他のデバイス間のユーザ・インターフェースまたはインターフェースを含んでよい。いくつかの場合において、入力145は、周辺構成要素140を介してデバイス105とインターフェースする周辺機器でもよく、または入出力コントローラ135によって管理することができる。
出力150は、デバイス105またはその構成要素のうちのいずれかからの出力を受け取るように構成された、デバイス105の外部のデバイスまたは信号を表すことができる。出力150の例には、表示装置、音声スピーカ、印刷デバイス、または印刷回路板上の別のプロセッサなどが含まれ得る。いくつかの場合において、出力150は、周辺構成要素140を介してデバイス105とインターフェースする周辺機器でもよく、または入出力コントローラ135によって管理することができる。
デバイス105の構成要素は、それらの機能を実行するように設計された回路で構成することができる。これは、本明細書に説明する機能を実行するように構成された様々な回路要素、例えば、導電線、トランジスタ、コンデンサ、誘導子、抵抗器、増幅器、または他の能動もしくは受動素子を含み得る。
いくつかの場合において、システムが、システム・メモリ・コントローラと、システム・メモリ・コントローラと電子通信しているローカル・メモリ・コントローラとを含むことができ、ローカル・メモリ・コントローラは、メモリ・アレイに接続され、メモリ・アレイのメモリ・ページ・サイズを決定するように構成される。いくつかの実施例において、システムは、システム・メモリ・コントローラおよびローカル・メモリ・コントローラと電子通信しているプロセッサと、プロセッサと電子通信している1つまたは複数の構成要素とを含むことができ、プロセッサは、1つまたは複数の構成要素を動作させるためにシステム・メモリ・コントローラおよびローカル・メモリ・コントローラを介してメモリ・アレイにアクセスするように構成され、1つまたは複数の構成要素は、入力および出力(I/O)コントローラ、周辺構成要素、または基本入出力システム(BIOS)構成要素のうちの少なくとも1つを含む。
いくつかの場合において、プロセッサは、システム・メモリ・コントローラにメモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求を送るように動作可能である。いくつかの場合において、プロセッサは、ローカル・メモリ・コントローラからデータを受け取るように動作可能である。いくつかの場合において、プロセッサは、ローカル・メモリ・コントローラにデータを送るように動作可能である。いくつかの場合において、システム・メモリ・コントローラは、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をプロセッサから受け取るように動作可能である。いくつかの場合において、システム・メモリ・コントローラは、メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成するように動作可能であり、メモリ・アクセス・コマンドは、メモリ・アレイのメモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの第二の組は、少なくとも部分的にパラメータの第一の組に基づく。いくつかの場合において、システム・メモリ・コントローラは、パラメータの第二の組を有するメモリ・アクセス・コマンドをローカル・メモリ・コントローラに送るように動作可能である。
図2は、本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズをサポートするメモリ・セルの電気特性の例を示す。グラフ200が、本明細書に説明する機構および技法をサポートする特性の例を示すために提供される。他の特性および材料特性が、これらの機構または同様の機構をサポートすることができる。グラフ200-aは、強誘電材料(強誘電体材料)を使用するコンデンサのヒステリシス曲線の例を示す。グラフ200-bは、線形材料250または常誘電材料(常誘電体材料)240を使用するコンデンサの分極の例を示す。グラフ200は、強誘電材料、線形材料、またはパラリニア材料を利用するメモリ・セルのコンデンサに蓄積された電荷Q、コンデンサの両端間の電圧差Vの関数として示す。
強誘電材料は、自発電気分極を特徴とし、すなわち、強誘電材料は、電界なしで非ゼロ電気分極を維持する。対照的に、線形または常誘電材料は、外部電界の存在下でのみ極を示す。強誘電材料における電気分極は、外部から印加された電界なしで、相対的に長時間、より適切に言えば無限に、維持することができるので、例えば、DRAMアレイに採用される常誘電体コンデンサと比較して、電荷漏洩が大幅に減少する場合がある。したがって、強誘電メモリ・セルは、DRAMセルと比較したとき、リフレッシュ動作を行うべき要件を低減または除去することができる。
グラフ200-aに示すように、強誘電材料は、ゼロ電圧差正または負電荷を維持し、結果として荷電状態205と荷電状態210との2つの可能な帯電状態となることができる。図2の実施例によれば、荷電状態205は、論理0を表し、荷電状態210は論理1を表す。いくつかの実施例において、それぞれの荷電状態の論理値は、逆にすることができる。荷電状態205および210は、残留分極(Pr)値、すなわち、外部バイアス(例えば、電圧)除去時の残存分極(したがって電荷)と称することもできる。本明細書に説明する強誘電は、ハウニウム、ジルコニウム、または酸素、またはそれらの任意の組合せを含む化合物でもよい。例えば、それは酸化ハウニウムまたはジルコニアを含むことができる。強誘電材料を利用するメモリ・セルは、外部バイアス/電圧なしで、蓄積電荷を維持するので、強誘電メモリ・セルは、「不揮発性メモリ」と呼ぶことができる。
グラフ200-bは、線形材料250および常誘電材料240の分極曲線の例を示す。図示するように、線形材料250の電荷Qは、印加電圧Vにつれて線形である。常誘電材料240は、電圧につれて非線形電荷を示す。しかし、グラフ200-aに示す強誘電材料と比較すると、線形材料250および常誘電材料240の両方は、ゼロ電圧においてゼロ電荷を有する。異なる論理状態は、線形材料250または常誘電材料240を利用するコンデンサに非ゼロ電圧を印加することによって記憶することができる。例えば、正電圧270に対応する荷電状態205-bおよび205-cは、それぞれ、常誘電材料240および線形材料250に対して論理0を表すことができる。負電圧も使用することができる。ゼロの電荷(荷電状態260)は、線形材料250および常誘電材料240に対して論理1を表すことができる。線形またはパラリニア・コンデンサは、充電されたとき、コンデンサ両端間に非ゼロ電圧を有するので、電子がコンデンサから漏れ出るのはエネルギー的に有利である可能性がある。したがって、線形またはパラリニア・コンデンサに蓄積された電荷がもはや論理0とみなされないレベルに達し、記憶した論理状態が破損または消失するまで、蓄積電荷が漏洩する場合がある。したがって、線形材料250または常誘電材料240のいずれかを利用するメモリ・セルは、「揮発性メモリ」と呼ぶことができる。
図3は、本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズをサポートする回路の例を示す図である。回路300が、本明細書に説明する機構および技法をサポートする特性の例を示すために提供される。他の回路構成が、これらの機構または同様の機構をサポートすることができる。回路300-aは、オン・デマンド・ページ・サイズ・メモリ・システムのバス・プロトコルをサポートする強誘電メモリ・セルを有する強誘電メモリ・アレイの列を表すことができる。回路300-bは、レガシーDRAMアレイの線形/パラリニア電気メモリ・セルを有する揮発性メモリ・アレイの列を表すことができる。回路300は、図1を参照して説明したメモリ・アレイの態様または一部を示すことができる。
回路300-aは、強誘電メモリ・セル310-aと、ワード線340-aと、ビット線350-aと、プレート線360-aとの列を含むことができる。各強誘電メモリ・セル310-aは、選択構成要素330-aおよび強誘電コンデンサ320-aを含むことができる。いくつかの実施例において、選択構成要素330-aは、電界効果トランジスタ(FET)でもよい。強誘電コンデンサを有するメモリ・セル310-aは、FeRAMセルと称することができる。いくつかの実施例において、プレート線360-aは、いくつかの電気的に絶縁されたプレート線(図示せず)に分割することができ、各プレート線は、アクセス動作の間、選択的にバイアスをかけることができる。例として、共通のワード線340-a(例えば、4つのうちの2つのメモリ・セル)を共有するメモリ・セルのサブセットにアクセスすることができるように、プレート線360-aは、2つの電気的に絶縁されたプレート線(例えば、回路300-aにおいて一方のプレート線は2つの左端のコンデンサに接続され、他方のプレート線は2つの右端のコンデンサに接続される)を有するように構成することができる。強誘電メモリ・セルの2次元アレイが、メモリ・セルの複数の列に共通の延長ビット線350-aを用いて回路300-aの複数の列を反復することによって構成することができることを当業者によって理解されたい。
回路300-bは、線形/パラリニア・メモリ・セル310-bと、ワード線340-bと、ビット線350-bとの列を含むことができる。各線形/パラリニア・メモリ・セルは、選択構成要素330-bおよび線形/パラリニア・コンデンサ320-bを含むことができる。いくつかの実施例において、選択構成要素330-bは、電界効果トランジスタ(FET)でもよい。線形またはパラリニア・コンデンサを有するメモリ・セル310-bは、DRAMセルと称することができる。線形/パラリニア・コンデンサの端子が、接地または仮想接地に接続される。線形/パラリニア・メモリ・セルの2次元アレイが、メモリ・セルの複数の列に共通の延長ビット線350-bを用いて回路300-bの複数の列を反復することによって構成することができることを当業者によって理解されたい。
メモリ・アクセス動作の間、列に関連付けられたワード線を作動させることによってメモリ・セルの列を作動させることができる。回路300-bにおけるDRAMセルの列が作動されたとき、各選択構成要素330-bが作動され、DRAMコンデンサ320-bの端子をビット線350-bに接続し、その一方で、DRAMコンデンサ320-bの他方の端子が接地または仮想接地される。したがって、DRAMコンデンサ320-bに蓄積された電荷が「流れ」、そのような流れまたはその欠如(すなわち、DRAMコンデンサ320-bに電荷が何も蓄積されていないとき)は、各ビット線350-bによって検出されなければならない。したがって、ワード線に接続されたDRAMセルのそれぞれは、ワード線が作動されたとき感知される必要がある。DRAMページ・サイズは、少なくとも部分的にこのDRAM動作の性質に基づいて決定することができる。データの相対的に小さな塊を感知すること、ラッチすること、および制御することを行うデジタル論理回路を反復することに関連付けられた不合理なオーバーヘッドを回避するために、典型的なDRAMページ・サイズが、かなり大きくなる傾向がある。例えば、典型的なDRAMページ・サイズは、2048バイトでもよい。
反対に、回路300-aにおけるFeRAMセルの列が作動されたとき、各選択構成要素330-aが作動され、強誘電コンデンサ320-aの端子をビット線350-aに接続し、その一方で、強誘電コンデンサ320-aの他方の端子がプレート線360-aに接続される。コンデンサ320-aのプレート間の強誘電材料の性質と連動したプレート線360-aにより、コンデンサ320-aビット線350-aとの接続時に放電するのを防止される可能性がある。プレート線360-aに対する電圧を変動させることによるFeRAMセル310-aの動作は、「動くセル・プレート」と称することができる。いくつかの実施例において、プレート線360-aは、いくつかの電気的に絶縁されたプレート線(図示せず)に分割することができ、各プレート線は、アクセス動作の間、選択的にバイアスをかけることができる。異なる数のプレート線360-aを同時に動作させることによって、メモリ・アクセス動作の間、異なる数のメモリ・セル、例えば、異なるページ・サイズにアクセスすることができる。したがって、ワード線340-aに接続されたすべてのFeRAMセルを感知しなくても、ワード線340-aに接続されたFeRAMセルのサブセットを一度に感知することができる。典型的なDRAMページ・サイズよりも小さいページ・サイズをFeRAMに提供するために、そのようなFeRAMセル動作の性質を利用することができる。例えば、典型的なFeRAMページ・サイズは、64バイトでもよい。より小さいページ・サイズにより、DRAMセルの動作よりも大きい電力を通常必要とするFeRAMセルの効率的な動作が可能になることができる。関連した情報の変化が小さいときFeRAMアレイのほんの一部だけが作動される必要がある場合があるので、より小さいページ・サイズにより、FeRAMデバイスの動作の間、効果的なエネルギーの使用が容易になることができる。さらに、FeRAM動作を利用するデータおよびコマンドの性質により、FeRAMセルのアレイのページ・サイズを変動させることができる。
DRAMを含むいくつかのメモリ・デバイス・アーキテクチャにおいて、メモリ・セルは、外部電源によって定期的にリフレッシュされない限り、時間とともにそれらの記憶した状態を失う場合がある。例えば、線形/パラリニア材料を有する、充電されたコンデンサが、漏洩電流を通じて時間とともに放電され、結果として、記憶した情報の消失となる場合がある。これらの揮発性メモリ・デバイスのリフレッシュ・レートは、相対的に高く、例えば、DRAMアレイでは毎秒数十回のリフレッシュ動作である場合があり、それは結果としてかなりのシステム消費電力となる場合がある。次第に大きくなるメモリ・アレイにより、消費電力の増加は、特に電池などの有限の電源に頼るモバイル・デバイスでは、メモリ・システムまたはサブシステム内のメモリ・アレイの配備または動作(例えば、電力供給、発熱、材料限界など)を抑制する恐れがある。
上記に説明したように、強誘電メモリ・デバイスは、それらのエネルギー効率の良い可変ページ・サイズ動作と、リフレッシュ動作の欠如によるほぼゼロの待機電力などの強誘電コンデンサの不揮発性とにより、利点をもたらすことができ、それによって、電池寿命が増加し、待機または無給電(例えば、「オフ」)状態に続く瞬時オン動作、または、システム消費電力が低い、より高い面記憶密度などの機構が可能になることができる。不揮発性メモリ・システムまたはサブシステムのそのような機構は、例えば、消費電力が重要な設計要素である可能性があるモバイル環境において様々な電子装置をサポートすることができる。
図4は、本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズをサポートする例示的なシステム400を示す。システム400は、図1を参照して説明したシステム100の実施例でもよく、デバイス405を含むことができる。デバイス405は、図1を参照して説明したデバイス105の実施例でもよい。デバイス405は、プロセッサ430と、システム・メモリ・コントローラ420と、メモリ・デバイス480とを含むことができる。プロセッサ430は、バス410-aを介してシステム・メモリ・コントローラ420とともに動作するように構成することができる。システム・メモリ・コントローラ420は、バス410を介してプロセッサ430およびメモリ・デバイス480とともに動作するように構成することができる。プロセッサ430は、図1を参照して説明したプロセッサ130の実施例でもよい。システム・メモリ・コントローラ420は、図1を参照して説明したシステム・メモリ・コントローラ120の実施例でもよい。メモリ・デバイス480は、図1を参照して説明したメモリ・デバイス180の実施例でもよい。バス410は、図1を参照して説明したバス110の実施例でもよい。
いくつかの実施例において、メモリ・デバイス480は、ローカル・メモリ・コントローラ481およびメモリ・アレイ482を含むことができる。ローカル・メモリ・コントローラ481は、図1を参照して説明したローカル・メモリ・コントローラ181の実施例でもよい。メモリ・アレイ482は、図1を参照して説明したメモリ・アレイ182の実施例でもよい。いくつかの実施例において、メモリ・アレイ482は、FeRAMセル、または、FeRAMと異なる不揮発性メモリ技術を採用する他の種類の不揮発性メモリ・セルを含むことができる。上記に説明したように、FeRAMアレイは、特に、電池の消費電力が考慮するべき主な要因のうちの1つである可能性があるモバイル・システムにおいて、エネルギー効率の良い可変ページ・サイズ動作および強誘電コンデンサの不揮発性により、DRAMアレイよりも利点をもたらすことができる。いくつかの実施例において、ローカル・メモリ・コントローラ481は、メモリ・コマンドおよびメモリ・コマンドに含まれるデータの特性に関する可変ページ・サイズを処理するように構成することができる。ローカル・メモリ・コントローラ481は、メモリ・アレイ482とともに動作するように構成することができる。さらに、ローカル・メモリ・コントローラ481は、バス410-bを介してシステム・メモリ・コントローラ420とともに動作するように構成することができる。
いくつかの場合において、システムは、プロセッサと、メモリ・アレイに関連付けられたローカル・メモリ・コントローラと、プロセッサおよびローカル・メモリ・コントローラと電子通信しているシステム・メモリ・コントローラとを含むことができ、システム・メモリ・コントローラは、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をプロセッサから受け取ることと、メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成することであって、メモリ・アクセス・コマンドは、メモリ・アレイのメモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの第二の組は、少なくとも部分的にパラメータの第一の組に基づく、構成することと、パラメータの第二の組を有するメモリ・アクセス・コマンドをローカル・メモリ・コントローラに送ることとを行うように動作可能であり、ローカル・メモリ・コントローラは、少なくとも部分的にパラメータの第二の組に基づいてメモリ・ページ・サイズを決定するように構成される。
いくつかの場合において、パラメータの第一の組は、アクセス動作のデータおよびデータのサイズの指示を含み、パラメータの第二の組は、メモリ・アレイの識別と、メモリ・アレイに関連付けられたアドレスと、データのサイズとを含む。いくつかの場合において、パラメータの第一の組は、メモリ・アレイの開始アドレスおよび終了アドレスを含み、パラメータの第二の組は、メモリ・アレイの識別と、メモリ・アレイに関連付けられた開始アドレスと終了アドレスとを含む。いくつかの場合において、パラメータの第一の組は、アクセスするべきデータの場所を示すアドレスと、メモリ・ページ・サイズを決定するビットの数とを含み、パラメータの第二の組は、メモリ・アレイの識別と、メモリ・アレイに関連付けられたアドレスと、ローカル・メモリ・コントローラのメモリ・ページ・サイズとを含む。いくつかの場合において、パラメータの第一の組は、ビットの内容とメモリ・ページ・サイズとの関係のインジケータを含む。いくつかの場合において、パラメータの第一の組は、所定のメモリ・ページ・サイズに関連付けられたアドレスを含み、パラメータの第二の組は、メモリ・アレイの識別と、メモリ・アレイに関連付けられたアドレスと、ローカル・メモリ・コントローラの所定のメモリ・ページ・サイズとを含む。いくつかの場合において、所定のメモリ・ページ・サイズは、少なくとも部分的にアドレスに基づいて複数のメモリ・ページ・サイズから選択され、パラメータの第一の組は、アドレスと所定のメモリ・ページ・サイズとの関係の指示を含む。
いくつかの場合において、システムが、システム・メモリ・コントローラと、メモリ・アレイに関連付けられたローカル・メモリ・コントローラと、システム・メモリ・コントローラおよびローカル・メモリ・コントローラと電子通信しているプロセッサとを含むことができ、プロセッサは、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求を、メモリ・アレイのメモリ・ページ・サイズを決定するように構成されたローカル・メモリ・コントローラに接続されるシステム・メモリ・コントローラに送り、メモリ・アクセス要求に従って1つまたは複数の動作を行うように動作可能である。いくつかの場合において、メモリ・アクセス要求は、1つまたは複数の読取り命令を含み、1つまたは複数の動作は、ローカル・メモリ・コントローラからデータを受け取ることを含む。いくつかの場合において、メモリ・アクセス要求は、1つまたは複数の書込み命令を含み、1つまたは複数の動作は、ローカル・メモリ・コントローラにデータを送ることを含む。
いくつかの実施形態において、装置を説明する。装置は、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をプロセッサから受け取る手段と、メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成する手段であって、メモリ・アクセス・コマンドは、メモリ・ページ・サイズを示すパラメータの第二の組と、メモリ・アレイの識別とを含み、パラメータの第二の組は、少なくとも部分的にパラメータの第一の組に基づく、構成する手段と、パラメータの第二の組を有するメモリ・アクセス・コマンドをローカル・メモリ・コントローラに送る手段であって、ローカル・メモリ・コントローラは、少なくとも部分的にパラメータの第二の組に基づいてメモリ・ページ・サイズを決定するように構成される、送る手段とを含むことができる。
いくつかの実施形態において、装置を説明する。装置は、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求を、メモリ・アレイのメモリ・ページ・サイズを決定するように構成されたローカル・メモリ・コントローラに接続されるシステム・メモリ・コントローラに送る手段と、メモリ・アクセス要求に従って1つまたは複数の動作を行う手段とを含むことができる。
いくつかの実施形態において、装置を説明する。装置は、1つまたは複数の構成要素を動作させるためにシステム・メモリ・コントローラおよびローカル・メモリ・コントローラを介してメモリ・アレイにアクセスする手段を含むことができ、1つまたは複数の構成要素は、入力および出力(I/O)コントローラ、周辺構成要素、または基本入出力システム(BIOS)構成要素のうちの少なくとも1つを含む。いくつかの場合において、装置は、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をシステム・メモリ・コントローラに送る手段をさらに含むことができる。いくつかの場合において、装置は、ローカル・メモリ・コントローラからデータを受け取る手段をさらに含むことができる。いくつかの場合において、装置は、ローカル・メモリ・コントローラにデータを送る手段をさらに含むことができる。
いくつかの場合において、装置は、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をプロセッサから受け取る手段をさらに含むことができる。いくつかの場合において、装置は、メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成する手段をさらに含むことができ、メモリ・アクセス・コマンドは、メモリ・アレイのメモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの第二の組は、少なくとも部分的にパラメータの第一の組に基づく。いくつかの場合において、装置は、パラメータの第二の組を有するメモリ・アクセス・コマンドをローカル・メモリ・コントローラに送る手段をさらに含むことができる。
図5は、本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズを動作させるための方法500を示す流れ図を示す。方法500の動作は、他のデバイスの中でも本明細書に説明するコントローラまたはその構成要素によって実施することができる。例えば、方法500の動作は、図1を参照して説明したシステム・メモリ・コントローラ120または図4を参照して説明したシステム・メモリ・コントローラ420によって行うことができる。いくつかの実施例において、システム・メモリ・コントローラが、以下に説明する機能を行うようにデバイスの機能要素を制御するためにコードの組を実行することができる。さらに、または代替案として、システム・メモリ・コントローラは、専用ハードウェアを使用して、以下に説明する機能の態様を行うことができる。
ブロック505において、システム・メモリ・コントローラは、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をプロセッサから受け取ることができる。ブロック505の動作は、図1から4までを参照して説明した方法により行うことができる。
ブロック510において、システム・メモリ・コントローラは、メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成することができ、メモリ・アクセス・コマンドは、メモリ・アレイのメモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの第二の組は、少なくとも部分的にパラメータの第一の組に基づく。ブロック510の動作は、図1から4までを参照して説明した方法により行うことができる。
ブロック515において、システム・メモリ・コントローラは、パラメータの第二の組を有するメモリ・アクセス・コマンドをローカル・メモリ・コントローラに送ることができ、ローカル・メモリ・コントローラは、少なくとも部分的にパラメータの第二の組に基づいてメモリ・ページ・サイズを決定するように構成される。ブロック515の動作は、図1から4までを参照して説明した方法により行うことができる。
方法500を行うための装置を説明する。装置は、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をシステム・メモリ・コントローラにおいてプロセッサから受け取る手段であって、システム・メモリ・コントローラは、プロセッサと、メモリ・アレイに関連付けられたローカル・メモリ・コントローラとに接続される、受け取る手段と、メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成する手段であって、メモリ・アクセス・コマンドは、メモリ・アレイのメモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの第二の組は、少なくとも部分的にパラメータの第一の組に基づく、構成する手段と、パラメータの第二の組を有するメモリ・アクセス・コマンドをローカル・メモリ・コントローラに送る手段であって、ローカル・メモリ・コントローラは、少なくとも部分的にパラメータの第二の組に基づいてメモリ・ページ・サイズを決定するように構成される、送る手段とを含むことができる。
方法500を行うための別の装置を説明する。装置は、プロセッサと電子通信しているシステム・メモリ・コントローラと、メモリ・アレイに関連付けられたローカル・メモリ・コントローラとを含むことができ、システム・メモリ・コントローラは、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をプロセッサから受け取ることと、メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成することであって、メモリ・アクセス・コマンドは、メモリ・アレイのメモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの第二の組は、少なくとも部分的にパラメータの第一の組に基づく、構成することと、パラメータの第二の組を有するメモリ・アクセス・コマンドをローカル・メモリ・コントローラに送ることとを行うように動作可能であることができ、ローカル・メモリ・コントローラは、少なくとも部分的にパラメータの第二の組に基づいてメモリ・ページ・サイズを決定するように構成される。
本明細書に説明する方法500および装置のいくつかの実施例において、パラメータの第一の組は、アクセス動作のデータおよびデータのサイズの指示を含むことができ、パラメータの第二の組は、メモリ・アレイの識別と、メモリ・アレイに関連付けられたアドレスと、データのサイズとを含むことができる。本明細書に説明する方法500および装置のいくつかの実施例において、パラメータの第一の組は、メモリ・アレイの開始アドレスおよび終了アドレスを含むことができ、パラメータの第二の組は、メモリ・アレイの識別と、メモリ・アレイに関連付けられた開始アドレスと終了アドレスとを含むことができる。本明細書に説明する方法500および装置のいくつかの実施例において、パラメータの第一の組は、アクセスするべきデータの場所を示すアドレスと、メモリ・ページ・サイズを決定するビットの数とを含むことができ、パラメータの第二の組は、メモリ・アレイの識別と、メモリ・アレイに関連付けられたアドレスと、ローカル・メモリ・コントローラのメモリ・ページ・サイズとを含むことができる。本明細書に説明する方法500および装置のいくつかの実施例において、パラメータの第一の組は、ビットの内容とメモリ・ページ・サイズとの関係のインジケータを含むことができる。本明細書に説明する方法500および装置のいくつかの実施例において、パラメータの第一の組は、所定のメモリ・ページ・サイズに関連付けられたアドレスを含むことができ、パラメータの第二の組は、メモリ・アレイの識別と、メモリ・アレイに関連付けられたアドレスと、ローカル・メモリ・コントローラの所定のメモリ・ページ・サイズとを含むことができる。本明細書に説明する方法500および装置のいくつかの実施例において、所定のメモリ・ページ・サイズは、少なくとも部分的にアドレスに基づいて複数のメモリ・ページ・サイズから選択することができ、パラメータの第一の組は、アドレスと所定のメモリ・ページ・サイズとの関係の指示を含むことができる。
図6は、本開示の実施形態によるオン・デマンド・メモリ・ページ・サイズを動作させるための方法600を示す流れ図を示す。方法600の動作は、他のデバイスの中でも本明細書に説明するプロセッサまたはその構成要素によって実施することができる。例えば、方法600の動作は、図1を参照して説明したプロセッサ130または図4を参照して説明したプロセッサ430によって行うことができる。いくつかの実施例において、プロセッサは、以下に説明する機能を行うようにデバイスの機能要素を制御するためにコードの組を実行することができる。さらに、または代替案として、プロセッサは、専用ハードウェアを使用して、以下に説明する機能の態様を行うことができる。
ブロック605において、プロセッサは、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をシステム・メモリ・コントローラに送ることができ、システム・メモリ・コントローラは、プロセッサと、メモリ・アレイに関連付けられたローカル・メモリ・コントローラとに接続され、ローカル・メモリ・コントローラは、メモリ・アレイのメモリ・ページ・サイズを決定するように構成される。ブロック605の動作は、図1から4までを参照して説明した方法により行うことができる。
ブロック610において、プロセッサは、メモリ・アクセス要求に従って1つまたは複数の動作を行うことができる。ブロック610の動作は、図1から4までを参照して説明した方法により行うことができる。
方法600を行うための装置を説明する。装置は、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をプロセッサからシステム・メモリ・コントローラに送る手段であって、システム・メモリ・コントローラは、プロセッサと、メモリ・アレイに関連付けられたローカル・メモリ・コントローラとに接続され、ローカル・メモリ・コントローラは、メモリ・アレイのメモリ・ページ・サイズを決定するように構成される、送る手段と、メモリ・アクセス要求に従って1つまたは複数の動作を行う手段とを含むことができる。
方法600を行うための別の装置を説明する。装置は、メモリ・アレイに関連付けられたローカル・メモリ・コントローラに接続されるシステム・メモリ・コントローラと電子通信しているプロセッサを含むことができ、ローカル・メモリ・コントローラは、メモリ・アレイのメモリ・ページ・サイズを決定するように構成され、プロセッサは、メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をシステム・メモリ・コントローラに送り、メモリ・アクセス要求に従って1つまたは複数の動作を行うように動作可能であることができる。
本明細書に説明する方法600および装置のいくつかの実施例において、メモリ・アクセス要求は、1つまたは複数の読取り命令を含むことができ、1つまたは複数の動作は、ローカル・メモリ・コントローラからデータを受け取ることを含むことができる。本明細書に説明する方法600および装置のいくつかの実施例において、メモリ・アクセス要求は、1つまたは複数の書込み命令を含むことができ、1つまたは複数の動作は、ローカル・メモリ・コントローラにデータを送ることを含むことができる。
上記に説明した方法が、可能な実装例を説明していること、動作およびステップを再構成することができ、または他のやり方で変更することができること、および他の実装例が可能であることに留意されたい。さらに、方法のうちの2つ以上からの機構は組み合わせることができる。
本明細書に説明した情報および信号は、様々な異なる技術および技法のうちのいずれかを使用して表すことができる。例えば、上記の説明の全体にわたって参照することができるデータ、命令、コマンド、情報、信号、ビット、記号、およびチップは、電圧、電流、電磁波、磁界もしくは磁性粒子、光学場もしくは光学粒子、またはそれらの任意の組合せで表すことができる。いくつかの図面は、複数の信号を単一の信号として示すことができるが、しかし、信号は信号のバスを表すことができ、バスは様々なビット幅を有することができることが当業者によって理解されよう。
本明細書では、「仮想接地(virtual ground)」という用語は、ほぼゼロボルト(0V)の電圧で維持されるが、接地に直接接続されない電気回路のノードを表す。したがって、仮想接地の電圧は、一時的に変動し、定常状態でほぼ0Vに復帰する場合がある。仮想接地は、演算増幅器および抵抗器からなる電圧分配器などの様々な電子回路要素を使用して実施することができる。他の実装例も可能である。「仮想接地すること(virtual grounding)」または「仮想的に接地されている(virtually grounded)」は、ほぼ0Vに接続されていることを意味する。
「電子通信(electronic communication)」および「接続される(coupled)」という用語は、構成要素間の電子流をサポートする構成要素間の関係を表す。これは、構成要素間の直接接続を含むことができ、または中間構成要素を含むことができる。電子通信している構成要素または相互に接続された構成要素は、電子または信号を能動的に交換している可能性があり(例えば、通電回路において)、または電子または信号を能動的に交換していない可能性がある(例えば、非通電回路において)が、回路が通電され次第、電子または信号を交換するように構成し、動作可能であることができる。例として、スイッチ(例えば、トランジスタ)を介して物理的に接続された2つの構成要素が、スイッチの状態(すなわち、開路または閉路)にかかわらず電子通信し、または接続することができる。
本明細書に説明した1つのトランジスタまたは複数のトランジスタは、電界効果トランジスタ(FET)を表すことができ、ソース、ドレイン、およびゲートを含む3つの端子のデバイスを含む。端子は、導体材料、例えば、金属を通じて他の電子的要素に接続することができる。ソースおよびドレインは、導電性であってもよく、高濃度にドープされた、例えば、縮退した、半導体領域を含むことができる。ソースおよびドレインは、低濃度にドープされた半導体領域またはチャネルによって分離することができる。チャネルがn型である(すなわち、多数キャリアが電子である)場合、FETは、n型FETと称することができる。チャネルがp型である(すなわち、多数キャリアがホールである)場合、FETは、p型FETと称することができる。チャネルは、絶縁ゲート酸化物で蓋をかぶせることができる。チャネル導電率は、電圧をゲートに印加することによって制御することができる。例えば正電圧または負電圧をそれぞれn型FETまたはp型FETに印加すると、結果としてチャネルが導電性となる可能性がある。トランジスタの閾値電圧以上の電圧がトランジスタのゲートに印加されたとき、トランジスタは、「オン」になり、または「作動される」可能性がある。トランジスタの閾値電圧未満の電圧がトランジスタのゲートに印加されたとき、トランジスタは「オフ」になり、または「動作が停止される」可能性がある。
添付の図面に関連して本明細書に示した説明は、構成の実施例を説明しており、実施することができる、または特許請求の範囲内にあるすべての実施例を表しているわけではない。本明細書に使用した「例示的な(exemplary)」という用語は、「実施例、実例、または例示として働くこと」を意味し、「好ましい(preferred)」”または「他の実施例よりも有利(advantageous over other examples)」”であることを意味しない。詳細な説明は、説明した技法の理解をもたらすための具体的な詳細を含む。しかし、これらの技法は、これらの具体的な詳細なしで実施することができる。いくつかの実例において、説明した実施例の概念をあいまいにすることを回避するために、よく知られた構造およびデバイスをブロック図の形で示す。
添付の図において、同様の構成要素または機構は、同じ参照ラベルを有することができる。さらに、同じタイプの様々な構成要素は、引き出し線により参照ラベルに、および同様の構成要素を区別する第二のラベルに従うことによって区別することができる。第一の参照ラベルだけが本明細書に使用されている場合、説明は、第二の参照ラベルに関係なく、同じ第一の参照ラベルを有する同様の構成要素のうちの任意の1つに適用可能である。
本明細書に説明する情報および信号は、様々な異なる技術および技法のうちのいずれかを使用して表すことができる。例えば、上記の説明の全体にわたって参照することができるデータ、命令、コマンド、情報、信号、ビット、記号、およびチップは、電圧、電流、電磁波、磁界もしくは磁性粒子、光学場もしくは光学粒子、またはそれらの任意の組合せで表すことができる。
本明細書における本開示に関連して説明した様々な例示的なブロックおよびモジュールは、汎用プロセッサ、DSP、ASIC、FPGAもしくは他のプログラマブル論理デバイス、個別ゲートもしくはトランジスタ論理回路、個別ハードウェア構成要素、または本明細書に説明した機能を行うように設計されたそれらの任意の組合せを用いて実施しまたは行うことができる。汎用プロセッサは、マイクロ・プロセッサでもよいが、選択的に、プロセッサは、任意の従来のプロセッサ、コントローラ、マイクロ・コントローラ、または状態マシンでもよい。プロセッサは、コンピューティング・デバイスの組合せ(例えば、デジタル信号プロセッサ(DSP)とマイクロ・プロセッサとの、複数のマイクロ・プロセッサの、DSPコアと連動した1つまたは複数のマイクロ・プロセッサの、または任意の他のそのような構成の組合せ)として実施することもできる。
本明細書に説明した機能は、ハードウェア、プロセッサによって実行されるソフトウェア、ファームウェア、またはそれらの任意の組合せで実施することができる。プロセッサによって実行されるソフトウェアで実施された場合、機能は、コンピュータ可読媒体上の1つまたは複数の命令またはコードとして記憶または伝送することができる。他の実施例および実装例は、本開示および添付の特許請求の範囲内にある。例えば、ソフトウェアの性質により、上記に説明した機能は、プロセッサ、ハードウェア、ファームウェア、配線、またはこれらのうちのいずれかの組合せによって実行されるソフトウェアを使用して実施することができる。機能を実施する機構は、機能の一部が、異なる物理的場所において実施されるように配分されることを含む、様々な位置に物理的に配置することもできる。また、本明細書では、特許請求の範囲において品目の一覧表に使用されたときの「または(or)」(例えば、「のうちの少なくとも1つ(at least one of)」または「のうちの1つまたは複数(one or more of)」などの語句によって前置きされた品目の一覧表)を含むことは、例えば、A、B、またはCのうちの少なくとも1つの一覧表がAまたはBまたはCまたはABまたはACまたはBCまたはABC(すなわち、AおよびBおよびC)を意味するように、包括一覧表を示す。また、本明細書では、「に基づいて(based on)」という語句は、条件の閉じた組への参照と解釈しないものとする。例えば、「条件Aに基づいて(based on condition A)」と説明される例示的なステップは、本開示の範囲から逸脱することなく、条件Aおよび条件Bの両方に基づくことができる。言い換えれば、本明細書では、「に基づいて(based on)」という語句は、「に少なくとも部分的に基づいて(based at least in part on)」という語句と同じように解釈するものとする。
コンピュータ可読媒体は、非一時的なコンピュータ記憶媒体および一方の場所から別の場所へのコンピュータ・プログラムの転送を容易にする任意の媒体を含む通信媒体の両方を含む。非一時的な記憶媒体は、汎用または専用コンピュータによってアクセスすることができる任意の利用可能な媒体でもよい。限定ではなく例として、非一時的なコンピュータ可読媒体は、RAM、ROM、電気的消去可能プログラマブル読出し専用メモリ(EEPROM)、コンパクト・ディスク(CD)ROMもしくは他の光ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または命令もしくはデータ構造の形で所望のプログラム・コード手段を搬送もしくは記憶するのに使用することができ、汎用もしくは専用コンピュータ、または汎用もしくは専用プロセッサによってアクセスすることができる任意の他の非一時的な媒体を含むことができる。また、任意の接続は、適正にコンピュータ可読媒体と呼ばれる。例えば、ソフトウェアが同軸ケーブル、光ファイバ・ケーブル、撚り対線、デジタル加入者回線(DSL)、または赤外線、無線通信、およびマイクロ波などのワイヤレス技術を使用してウェブサイト、サーバ、または他のリモート・ソースから伝送される場合、同軸ケーブル、光ファイバ・ケーブル、撚り対線、デジタル加入者回線(DSL)、または赤外線、無線通信、およびマイクロ波などのワイヤレス技術は、媒体の定義に含まれる。ディスク(disk)およびディスク(disc)には、本明細書では、CD、レーザ・ディスク、光ディスク、デジタル多用途ディスク(DVD)、フロッピ・ディスクおよびブルーレイ・ディスクが含まれ、ディスク(disk)は、通常、データを磁気的に再現するが、ディスク(disc)はレーザを用いてデータを光学的に再現する。上記の組合せもコンピュータ可読媒体の範囲内に含まれる。
本明細書における説明は、当業者が本開示を製作または使用することを可能にするために提供される。本開示の様々な変更形態が当業者には容易に明らかであり、本明細書において明確にした一般原理は、本開示の範囲から逸脱することなく他の変形形態に適用することができる。したがって、本開示は、本明細書に説明した実施例および設計に限定されないが、本明細書に開示した原理および新規の特徴に合致した最も広い範囲が与えられるものとする。

Claims (37)

  1. メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をシステム・メモリ・コントローラにおいてプロセッサから受け取ることであって、前記システム・メモリ・コントローラは、前記プロセッサと、メモリ・アレイに関連付けられたローカル・メモリ・コントローラとに接続されている、ことと、
    前記システム・メモリ・コントローラにおいて、前記メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成することであって、前記メモリ・アクセス・コマンドは、前記メモリ・アレイの前記メモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの前記第二の組は、少なくとも部分的にパラメータの前記第一の組に基づく、ことと、
    パラメータの前記第二の組を有する前記メモリ・アクセス・コマンドを前記ローカル・メモリ・コントローラに送ることであって、前記ローカル・メモリ・コントローラは、少なくとも部分的にパラメータの前記第二の組に基づいて前記メモリ・ページ・サイズを決定するように構成される、ことと、
    を含む方法。
  2. パラメータの前記第一の組は、アクセス動作のデータと、前記データのサイズとの指示を含み、パラメータの前記第二の組は、前記メモリ・アレイの前記識別と、前記メモリ・アレイに関連付けられたアドレスと、前記データの前記サイズとを含む、請求項1に記載の方法。
  3. パラメータの前記第一の組は、前記メモリ・アレイの開始アドレスと終了アドレスとを含み、パラメータの前記第二の組は、前記メモリ・アレイの前記識別と、前記メモリ・アレイに関連付けられた前記開始アドレスと前記終了アドレスとを含む、請求項1に記載の方法。
  4. パラメータの前記第一の組は、アクセスするべきデータの場所を示すアドレスと、前記メモリ・ページ・サイズを決定するビットの数とを含み、パラメータの前記第二の組は、前記メモリ・アレイの前記識別と、前記メモリ・アレイに関連付けられた前記アドレスと、前記ローカル・メモリ・コントローラの前記メモリ・ページ・サイズとを含む、請求項1に記載の方法。
  5. パラメータの前記第一の組は、前記ビットの内容と前記メモリ・ページ・サイズとの関係のインジケータを含む、請求項4に記載の方法。
  6. パラメータの前記第一の組は、所定のメモリ・ページ・サイズに関連付けられたアドレスを含み、パラメータの前記第二の組は、前記メモリ・アレイの前記識別と、前記メモリ・アレイに関連付けられた前記アドレスと、前記ローカル・メモリ・コントローラの前記所定のメモリ・ページ・サイズとを含む、請求項1に記載の方法。
  7. 前記所定のメモリ・ページ・サイズは、少なくとも部分的に前記アドレスに基づいて複数のメモリ・ページ・サイズから選択され、パラメータの前記第一の組は、前記アドレスと前記所定のメモリ・ページ・サイズとの関係の指示を含む、請求項6に記載の方法。
  8. プロセッサと、
    メモリ・アレイに関連付けられたローカル・メモリ・コントローラと、
    前記プロセッサおよび前記ローカル・メモリ・コントローラと電子通信しているシステム・メモリ・コントローラと、
    を含むシステムであって、
    前記システム・メモリ・コントローラは、
    メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求を前記プロセッサから受け取ることと、
    前記メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成することであって、前記メモリ・アクセス・コマンドは、前記メモリ・アレイの前記メモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの前記第二の組は、少なくとも部分的にパラメータの前記第一の組に基づく、ことと、
    パラメータの前記第二の組を有する前記メモリ・アクセス・コマンドを前記ローカル・メモリ・コントローラに送ることと、
    を行うように動作可能であり、
    前記ローカル・メモリ・コントローラは、少なくとも部分的にパラメータの前記第二の組に基づいて前記メモリ・ページ・サイズを決定するように構成される、システム。
  9. パラメータの前記第一の組は、アクセス動作のデータと、前記データのサイズとの指示を含み、パラメータの前記第二の組は、前記メモリ・アレイの前記識別と、前記メモリ・アレイに関連付けられたアドレスと、前記データの前記サイズとを含む、請求項8に記載のシステム。
  10. パラメータの前記第一の組は、前記メモリ・アレイの開始アドレスと終了アドレスとを含み、パラメータの前記第二の組は、前記メモリ・アレイの前記識別と、前記メモリ・アレイに関連付けられた前記開始アドレスと前記終了アドレスとを含む、請求項8に記載のシステム。
  11. パラメータの前記第一の組は、アクセスするべきデータの場所を示すアドレスと、前記メモリ・ページ・サイズを決定するビットの数とを含み、パラメータの前記第二の組は、前記メモリ・アレイの前記識別と、前記メモリ・アレイに関連付けられた前記アドレスと、前記ローカル・メモリ・コントローラの前記メモリ・ページ・サイズとを含む、請求項8に記載のシステム。
  12. パラメータの前記第一の組は、前記ビットの内容と前記メモリ・ページ・サイズとの関係のインジケータを含む、請求項11に記載のシステム。
  13. パラメータの前記第一の組は、所定のメモリ・ページ・サイズに関連付けられたアドレスを含み、パラメータの前記第二の組は、前記メモリ・アレイの前記識別と、前記メモリ・アレイに関連付けられた前記アドレスと、前記ローカル・メモリ・コントローラの前記所定のメモリ・ページ・サイズとを含む、請求項8に記載のシステム。
  14. 前記所定のメモリ・ページ・サイズは、少なくとも部分的に前記アドレスに基づいて複数のメモリ・ページ・サイズから選択され、パラメータの前記第一の組は、前記アドレスと前記所定のメモリ・ページ・サイズとの関係の指示を含む、請求項13に記載のシステム。
  15. メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をプロセッサからシステム・メモリ・コントローラに送ることであって、前記システム・メモリ・コントローラは、前記プロセッサと、メモリ・アレイに関連付けられたローカル・メモリ・コントローラとに接続される、ことと、
    前記メモリ・アクセス要求に少なくとも部分的に基づいて構成されたメモリ・アクセス・コマンドを、前記システム・メモリ・コントローラから前記ローカル・メモリ・コントローラに送ることであって、前記ローカル・メモリ・コントローラは、前記メモリ・アクセス・コマンドに少なくとも部分的に基づいて前記メモリ・ページ・サイズを決定する、ことと、
    前記プロセッサにより、前記メモリ・アクセス要求に従って1つ以上の動作を行うことと、
    を含む方法。
  16. 前記メモリ・アクセス要求は、1つ以上の読取り命令を含み、前記1つ以上の動作は、前記ローカル・メモリ・コントローラからデータを受け取ることを含む、請求項15に記載の方法。
  17. 前記メモリ・アクセス要求は、1つ以上の書込み命令を含み、前記1つ以上の動作は、前記ローカル・メモリ・コントローラにデータを送ることを含む、請求項15に記載の方法。
  18. システム・メモリ・コントローラと、
    メモリ・アレイに関連付けられ且つ該メモリ・アレイに結合されたローカル・メモリ・コントローラであって、前記システム・メモリ・コントローラからのメモリ・アクセス・コマンドに少なくとも部分的に基づいて前記メモリ・アレイのメモリ・ページ・サイズを決定するように構成されたローカル・メモリ・コントローラと、
    前記システム・メモリ・コントローラおよび前記ローカル・メモリ・コントローラと電子通信しているプロセッサと、
    を含むシステムであって、
    前記プロセッサは、
    メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求を、前記ローカル・メモリ・コントローラに接続され前記システム・メモリ・コントローラに送ることであって、前記メモリ・アクセス・コマンドは、前記メモリ・アクセス要求に少なくとも部分的に基づいて構成される、ことと
    前記メモリ・アクセス要求に従って1つ以上の動作を行うことと
    を行うように動作可能である、システム。
  19. 前記メモリ・アクセス要求は、1つ以上の読取り命令を含み、前記1つ以上の動作は、前記ローカル・メモリ・コントローラからデータを受け取ることを含む、請求項18に記載のシステム。
  20. 前記メモリ・アクセス要求は、1つ以上の書込み命令を含み、前記1つ以上の動作は、前記ローカル・メモリ・コントローラにデータを送ることを含む、請求項18に記載のシステム。
  21. システム・メモリ・コントローラと、
    前記システム・メモリ・コントローラと電子通信し且つメモリ・アレイに結合されたローカル・メモリ・コントローラであって、前記システム・メモリ・コントローラからのメモリ・アクセス・コマンドに少なくとも部分的に基づいて前記メモリ・アレイのメモリ・ページ・サイズを決定するように構成されたローカル・メモリ・コントローラと、
    前記システム・メモリ・コントローラおよび前記ローカル・メモリ・コントローラと電子通信しているプロセッサであって、該プロセッサは、前記メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求を前記システム・メモリ・コントローラに送るように動作可能であり、前記メモリ・アクセス・コマンドは、前記メモリ・アクセス要求に少なくとも部分的に基づいて構成される、プロセッサと、
    を含むシステム。
  22. 前記プロセッサと電子通信している1つ以上の構成要素をさらに含み、
    前記プロセッサは、前記1つ以上の構成要素を動作させるために前記システム・メモリ・コントローラおよび前記ローカル・メモリ・コントローラを介して前記メモリ・アレイにアクセスするように構成され、
    前記1つ以上の構成要素は、
    入力および出力(I/O)コントローラ、
    周辺構成要素、または
    基本入出力システム(BIOS)構成要素
    のうちの少なくとも1つを含む、請求項21に記載のシステム。
  23. 前記プロセッサは、前記ローカル・メモリ・コントローラからデータを受け取るように動作可能である、請求項22に記載のシステム。
  24. 前記プロセッサは、前記ローカル・メモリ・コントローラにデータを送るように動作可能である、請求項22に記載のシステム。
  25. 前記システム・メモリ・コントローラは、前記メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求を前記プロセッサから受け取るように動作可能である、請求項22に記載のシステム。
  26. 前記システム・メモリ・コントローラが、前記メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成するように動作可能であり、前記メモリ・アクセス・コマンドが、前記メモリ・アレイの前記メモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの前記第二の組が、少なくとも部分的にパラメータの前記第一の組に基づく、請求項25に記載のシステム。
  27. 前記システム・メモリ・コントローラは、パラメータの前記第二の組を有する前記メモリ・アクセス・コマンドを前記ローカル・メモリ・コントローラに送るようにさらに動作可能である、請求項26に記載のシステム。
  28. メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をシステム・メモリ・コントローラにおいてプロセッサから受け取る手段であって、前記システム・メモリ・コントローラは、前記プロセッサと、メモリ・アレイに関連付けられたローカル・メモリ・コントローラとに接続される、手段と、
    前記メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成する手段であって、前記メモリ・アクセス・コマンドは、前記メモリ・アレイの前記メモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの前記第二の組が、少なくとも部分的にパラメータの前記第一の組に基づく、手段と、
    パラメータの前記第二の組を有する前記メモリ・アクセス・コマンドを前記ローカル・メモリ・コントローラに送る手段であって、前記ローカル・メモリ・コントローラは、少なくとも部分的にパラメータの前記第二の組に基づいて前記メモリ・ページ・サイズを決定するように構成される、手段と、
    を含む装置。
  29. メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をプロセッサから受け取る手段と、
    前記メモリ・アクセス要求を受け取ることに少なくとも部分的に基づいてメモリ・アクセス・コマンドを構成する手段であって、前記メモリ・アクセス・コマンドは、メモリ・アレイの前記メモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの前記第二の組は、少なくとも部分的にパラメータの前記第一の組に基づく、手段と、
    パラメータの前記第二の組を有する前記メモリ・アクセス・コマンドをローカル・メモリ・コントローラに送る手段であって、前記ローカル・メモリ・コントローラは、少なくとも部分的にパラメータの前記第二の組に基づいて前記メモリ・ページ・サイズを決定するように構成される、手段と、
    を含む装置。
  30. メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求をプロセッサからシステム・メモリ・コントローラに送る手段であって、前記システム・メモリ・コントローラは、前記プロセッサと、メモリ・アレイに関連付けられたローカル・メモリ・コントローラとに接続される、手段と、
    前記メモリ・アクセス要求に少なくも部分的に基づいて構成されたメモリ・アクセス・コマンドを、前記システム・メモリ・コントローラから前記ローカル・メモリ・コントローラに送る手段であって、前記ローカル・メモリ・コントローラは、前記メモリ・アクセス・コマンドに少なくとも部分的に基づいて前記メモリ・ページ・サイズを決定するように構成される、手段と、
    前記プロセッサにより、前記メモリ・アクセス要求に従って1つ以上の動作を行う手段と、
    を含む装置。
  31. メモリ・ページ・サイズを示すパラメータの第一の組を含むメモリ・アクセス要求を、ローカル・メモリ・コントローラに接続されたシステム・メモリ・コントローラに送る手段と
    前記メモリ・アクセス要求に少なくも部分的に基づいて構成されたメモリ・アクセス・コマンドを、前記システム・メモリ・コントローラから前記ローカル・メモリ・コントローラに送る手段であって、前記ローカル・メモリ・コントローラは、前記メモリ・アクセス・コマンドに少なくとも部分的に基づいて前記メモリ・ページ・サイズを決定するように構成される、手段と、
    前記メモリ・アクセス要求に従って1つ以上の動作を行う手段と、
    を含む装置。
  32. 1つ以上の構成要素を動作させるためにシステム・メモリ・コントローラおよびローカル・メモリ・コントローラを介してメモリ・アレイにアクセスする手段と、
    メモリ・アクセス要求に少なくも部分的に基づいて構成されたメモリ・アクセス・コマンドを、前記システム・メモリ・コントローラから前記ローカル・メモリ・コントローラに送る手段であって、前記ローカル・メモリ・コントローラは、前記メモリ・アクセス・コマンドに少なくとも部分的に基づいてメモリ・ページ・サイズを決定するように構成される、手段と、
    を含む装置であって、
    前記1つ以上の構成要素は、
    入力および出力(I/O)コントローラ、
    周辺構成要素、または
    基本入出力システム(BIOS)構成要素、
    のうちの少なくとも1つを含む、装置。
  33. メモリ・ページ・サイズを示すパラメータの第一の組を含む前記メモリ・アクセス要求を前記システム・メモリ・コントローラに送る手段をさらに含む、請求項32に記載の装置。
  34. 前記ローカル・メモリ・コントローラからデータを受け取る手段をさらに含む、請求項32に記載の装置。
  35. 前記ローカル・メモリ・コントローラにデータを送る手段をさらに含む、請求項32に記載の装置。
  36. メモリ・ページ・サイズを示すパラメータの第一の組を含む前記メモリ・アクセス要求をプロセッサから受け取る手段をさらに含む、請求項32に記載の装置。
  37. 記メモリ・アクセス・コマンドは、前記メモリ・アレイの前記メモリ・ページ・サイズおよび識別を示すパラメータの第二の組を含み、パラメータの前記第二の組は、少なくとも部分的にパラメータの前記第一の組に基づく、請求項36に記載の装置。
JP2020510110A 2017-08-23 2018-08-21 オン・デマンド・メモリ・ページ・サイズ Active JP7181664B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022182204A JP7404487B2 (ja) 2017-08-23 2022-11-15 オン・デマンド・メモリ・ページ・サイズ

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/684,792 2017-08-23
US15/684,792 US10394456B2 (en) 2017-08-23 2017-08-23 On demand memory page size
PCT/US2018/047328 WO2019040495A1 (en) 2017-08-23 2018-08-21 MEMORY PAGE SIZE ON DEMAND

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2022182204A Division JP7404487B2 (ja) 2017-08-23 2022-11-15 オン・デマンド・メモリ・ページ・サイズ

Publications (2)

Publication Number Publication Date
JP2020531988A JP2020531988A (ja) 2020-11-05
JP7181664B2 true JP7181664B2 (ja) 2022-12-01

Family

ID=65435116

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2020510110A Active JP7181664B2 (ja) 2017-08-23 2018-08-21 オン・デマンド・メモリ・ページ・サイズ
JP2022182204A Active JP7404487B2 (ja) 2017-08-23 2022-11-15 オン・デマンド・メモリ・ページ・サイズ

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2022182204A Active JP7404487B2 (ja) 2017-08-23 2022-11-15 オン・デマンド・メモリ・ページ・サイズ

Country Status (7)

Country Link
US (3) US10394456B2 (ja)
EP (1) EP3673379B1 (ja)
JP (2) JP7181664B2 (ja)
KR (1) KR102492028B1 (ja)
CN (2) CN117667784B (ja)
TW (2) TWI752556B (ja)
WO (1) WO2019040495A1 (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10409614B2 (en) 2017-04-24 2019-09-10 Intel Corporation Instructions having support for floating point and integer data types in the same register
US10474458B2 (en) 2017-04-28 2019-11-12 Intel Corporation Instructions and logic to perform floating-point and integer operations for machine learning
US12182035B2 (en) 2019-03-15 2024-12-31 Intel Corporation Systems and methods for cache optimization
US11934342B2 (en) 2019-03-15 2024-03-19 Intel Corporation Assistance for hardware prefetch in cache access
WO2020190807A1 (en) 2019-03-15 2020-09-24 Intel Corporation Systolic disaggregation within a matrix accelerator architecture
PL3938914T3 (pl) 2019-03-15 2025-03-31 Intel Corporation Dynamiczna rekonfiguracja pamięci
TWI697778B (zh) * 2019-06-17 2020-07-01 慧榮科技股份有限公司 資料儲存裝置與資料處理方法
US11861761B2 (en) 2019-11-15 2024-01-02 Intel Corporation Graphics processing unit processing and caching improvements
US11663746B2 (en) 2019-11-15 2023-05-30 Intel Corporation Systolic arithmetic on sparse data
US11249830B1 (en) * 2020-08-14 2022-02-15 Micron Technology, Inc. Detecting page fault traffic
US20220269540A1 (en) * 2021-02-25 2022-08-25 Seagate Technology Llc NVMe POLICY-BASED I/O QUEUE ALLOCATION
US12373361B2 (en) * 2022-09-01 2025-07-29 Advanced Micro Devices, Inc. Systems, methods, and devices for advanced memory technology
CN115390769B (zh) * 2022-09-16 2025-12-19 龙芯中科技术股份有限公司 数据存储方法、装置、电子设备及存储介质

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004171753A (ja) 2002-11-19 2004-06-17 Samsung Electronics Co Ltd ページ長を変換できる構造を有する半導体メモリ装置及びそのページ長の変換方法
JP2008541334A (ja) 2005-05-31 2008-11-20 インテル コーポレイション メモリ技術用の部分ページスキーム
JP2009134828A (ja) 2007-11-30 2009-06-18 Toshiba Corp 半導体装置
CN101681298A (zh) 2007-04-10 2010-03-24 马维尔国际贸易有限公司 存储器控制器
US20120159050A1 (en) 2010-12-17 2012-06-21 Kabushiki Kaisha Toshiba Memory system and data transfer method
US20120224441A1 (en) 2011-03-04 2012-09-06 Hynix Semiconductor Inc. Semiconductor memory apparatus
JP2014059876A (ja) 2012-09-14 2014-04-03 Samsung Electronics Co Ltd 不揮発性メモリカードを制御するホスト、それを含むシステム及びその動作方法
JP2014160489A (ja) 2008-02-04 2014-09-04 Conversant Intellectual Property Management Inc 構成可能ページサイズを有する不揮発性メモリデバイス
JP2016095889A (ja) 2014-11-13 2016-05-26 富士通セミコンダクター株式会社 半導体記憶装置及びその制御方法

Family Cites Families (62)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69413567T2 (de) * 1993-01-12 1999-06-02 Koninklijke Philips Electronics N.V., Eindhoven Prozessorsystem mit ferroelektrischem Speicher
US5930829A (en) * 1997-03-31 1999-07-27 Bull Hn Information Systems Inc. Dynamic memory allocation for a random access memory employing separately stored space allocation information using a tree structure
CA2212316C (en) * 1997-07-31 2001-02-13 Ibm Canada Limited - Ibm Canada Limitee A method of recognizing fixed and variable sized data objects in memory
KR100301930B1 (ko) * 1999-06-10 2001-11-01 윤종용 세그먼트 플레이트 라인 스킴을 갖는 불휘발성 강유전체 랜덤액세스 메모리 장치 및 플레이트 라인 세그먼트 구동 방법
JP3249959B2 (ja) 1999-10-12 2002-01-28 株式会社ソニー・コンピュータエンタテインメント 可搬型記憶装置及びメモリカード
US6504750B1 (en) 2001-08-27 2003-01-07 Micron Technology, Inc. Resistive memory element sensing using averaging
US7082075B2 (en) 2004-03-18 2006-07-25 Micron Technology, Inc. Memory device and method having banks of different sizes
US7254075B2 (en) 2004-09-30 2007-08-07 Rambus Inc. Integrated circuit memory system having dynamic memory bank count and page size
US7400549B2 (en) 2005-04-28 2008-07-15 Micron Technology, Inc. Memory block reallocation in a flash memory device
US7337262B2 (en) * 2005-05-02 2008-02-26 International Business Machines Corporation Adaptive read ahead method of data recorded on a sequential media readable via a variable data block size storage device
US8171192B2 (en) 2005-09-20 2012-05-01 Qualcomm Incorporated Hardware-assisted device configuration detection
US8239735B2 (en) * 2006-05-12 2012-08-07 Apple Inc. Memory Device with adaptive capacity
US7747838B2 (en) * 2007-05-19 2010-06-29 International Business Machines Corporation Method and apparatus for dynamically adjusting page size in a virtual memory range
US8108648B2 (en) * 2007-06-25 2012-01-31 Sonics, Inc. Various methods and apparatus for address tiling
US8103936B2 (en) 2007-10-17 2012-01-24 Micron Technology, Inc. System and method for data read of a synchronous serial interface NAND
US8060705B2 (en) 2007-12-14 2011-11-15 Qimonda Ag Method and apparatus for using a variable page length in a memory
JP4672742B2 (ja) 2008-02-27 2011-04-20 株式会社東芝 メモリコントローラおよびメモリシステム
CN101727976B (zh) 2008-10-15 2012-09-19 晶天电子(深圳)有限公司 一种多层闪存装置、固态硬盘和分割非易失性存储器系统
US8195916B2 (en) * 2009-03-04 2012-06-05 Qualcomm Incorporated Apparatus and method to translate virtual addresses to physical addresses in a base plus offset addressing mode
US8250332B2 (en) 2009-06-11 2012-08-21 Qualcomm Incorporated Partitioned replacement for cache memory
US7856528B1 (en) * 2009-08-11 2010-12-21 Texas Memory Systems, Inc. Method and apparatus for protecting data using variable size page stripes in a FLASH-based storage system
US9600410B1 (en) 2010-07-09 2017-03-21 Crossbar, Inc. ReRAM based NAND like architecture with configurable page size
US8688899B2 (en) * 2010-09-28 2014-04-01 Fusion-Io, Inc. Apparatus, system, and method for an interface between a memory controller and a non-volatile memory controller using a command protocol
WO2012066604A1 (en) * 2010-11-19 2012-05-24 Hitachi, Ltd. Server system and method for managing the same
EP3467832B1 (en) 2010-12-17 2020-05-20 Everspin Technologies, Inc. Memory controller and method for interleaving dram and mram accesses
US8626989B2 (en) * 2011-02-02 2014-01-07 Micron Technology, Inc. Control arrangements and methods for accessing block oriented nonvolatile memory
US9432298B1 (en) * 2011-12-09 2016-08-30 P4tents1, LLC System, method, and computer program product for improving memory systems
US9330735B2 (en) 2011-07-27 2016-05-03 Rambus Inc. Memory with deferred fractional row activation
US9146867B2 (en) * 2011-10-31 2015-09-29 Hewlett-Packard Development Company, L.P. Methods and apparatus to access memory using runtime characteristics
US9355697B2 (en) 2011-12-28 2016-05-31 Taiwan Semiconductor Manufacturing Company, Ltd. Wordline driver
US9025396B1 (en) 2012-02-08 2015-05-05 Adesto Technologies Corporation Pre-conditioning circuits and methods for programmable impedance elements in memory devices
KR101959846B1 (ko) * 2012-03-02 2019-03-20 삼성전자주식회사 저항성 메모리 장치
US9087595B2 (en) 2012-04-20 2015-07-21 Aplus Flash Technology, Inc. Shielding 2-cycle half-page read and program schemes for advanced NAND flash design
US20140219007A1 (en) 2013-02-07 2014-08-07 Nvidia Corporation Dram with segmented page configuration
US9224442B2 (en) 2013-03-15 2015-12-29 Qualcomm Incorporated System and method to dynamically determine a timing parameter of a memory device
TWI489290B (zh) 2013-03-29 2015-06-21 Winbond Electronics Corp 快閃記憶體裝置與資料傳輸方法
US9311999B2 (en) 2013-09-06 2016-04-12 Micron Technology, Inc. Memory sense amplifiers and memory verification methods
WO2015118865A1 (ja) 2014-02-05 2015-08-13 日本電気株式会社 情報処理装置、情報処理システム及びデータアクセス方法
US9411735B2 (en) * 2014-04-15 2016-08-09 International Business Machines Corporation Counter-based wide fetch management
US9384830B2 (en) 2014-05-06 2016-07-05 Micron Technology, Inc. Apparatuses and methods for performing multiple memory operations
JP2016038920A (ja) 2014-08-05 2016-03-22 マイクロン テクノロジー, インク. 半導体装置及び半導体システム
US9691452B2 (en) 2014-08-15 2017-06-27 Micron Technology, Inc. Apparatuses and methods for concurrently accessing different memory planes of a memory
CN105701040B (zh) 2014-11-28 2018-12-07 杭州华为数字技术有限公司 一种激活内存的方法及装置
US10754587B2 (en) * 2015-03-20 2020-08-25 Burlywood, Inc. Memory partitioning storage controller
GB2538055B (en) 2015-04-28 2017-04-19 Advanced Risc Mach Ltd Data processing apparatus having a cache
KR20170010274A (ko) * 2015-07-17 2017-01-26 삼성전자주식회사 적응적 페이지 사이즈 조절 기능을 갖는 반도체 메모리 장치
KR20170045806A (ko) 2015-10-20 2017-04-28 삼성전자주식회사 반도체 메모리 장치 및 이의 동작 방법
US9715918B1 (en) * 2016-05-23 2017-07-25 Micron Technology, Inc. Power reduction for a sensing operation of a memory cell
US9892776B2 (en) * 2016-06-13 2018-02-13 Micron Technology, Inc. Half density ferroelectric memory and operation
US9721639B1 (en) * 2016-06-21 2017-08-01 Micron Technology, Inc. Memory cell imprint avoidance
US10566040B2 (en) 2016-07-29 2020-02-18 Micron Technology, Inc. Variable page size architecture
US10303375B2 (en) * 2016-09-19 2019-05-28 Fungible, Inc. Buffer allocation and memory management
US20180188988A1 (en) 2017-01-04 2018-07-05 Qualcomm Incorporated Partial page access in a low power memory system
US10418084B2 (en) * 2017-02-07 2019-09-17 Micron Technology, Inc. Pre-writing memory cells of an array
US10186325B2 (en) 2017-03-07 2019-01-22 Intel Corporation Method and apparatus for shielded read to reduce parasitic capacitive coupling
US10261913B2 (en) * 2017-04-20 2019-04-16 Alibaba Group Holding Limited Persistent memory for key-value storage
US10845866B2 (en) * 2017-06-22 2020-11-24 Micron Technology, Inc. Non-volatile memory system or sub-system
US10372446B2 (en) 2017-07-01 2019-08-06 Intel Corporation Technology to dynamically modulate memory device read granularity
US10418085B2 (en) * 2017-07-20 2019-09-17 Micron Technology, Inc. Memory plate segmentation to reduce operating power
US10510423B2 (en) * 2017-08-04 2019-12-17 Micron Technology, Inc. Mitigating disturbances of memory cells
US11210019B2 (en) * 2017-08-23 2021-12-28 Micron Technology, Inc. Memory with virtual page size
US10942854B2 (en) * 2018-05-09 2021-03-09 Micron Technology, Inc. Prefetch management for memory

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004171753A (ja) 2002-11-19 2004-06-17 Samsung Electronics Co Ltd ページ長を変換できる構造を有する半導体メモリ装置及びそのページ長の変換方法
JP2008541334A (ja) 2005-05-31 2008-11-20 インテル コーポレイション メモリ技術用の部分ページスキーム
CN101681298A (zh) 2007-04-10 2010-03-24 马维尔国际贸易有限公司 存储器控制器
JP2009134828A (ja) 2007-11-30 2009-06-18 Toshiba Corp 半導体装置
JP2014160489A (ja) 2008-02-04 2014-09-04 Conversant Intellectual Property Management Inc 構成可能ページサイズを有する不揮発性メモリデバイス
US20120159050A1 (en) 2010-12-17 2012-06-21 Kabushiki Kaisha Toshiba Memory system and data transfer method
US20120224441A1 (en) 2011-03-04 2012-09-06 Hynix Semiconductor Inc. Semiconductor memory apparatus
JP2014059876A (ja) 2012-09-14 2014-04-03 Samsung Electronics Co Ltd 不揮発性メモリカードを制御するホスト、それを含むシステム及びその動作方法
JP2016095889A (ja) 2014-11-13 2016-05-26 富士通セミコンダクター株式会社 半導体記憶装置及びその制御方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
後藤弘茂,TSV技術で積層するGDDR5後継メモリ「HBM」の詳細,[online],2014年05月01日,[令和3年12月15日検索]、インターネット<URL : https://pc.watch.impress.co.jp/docs/column/kaigai/646660.html>

Also Published As

Publication number Publication date
US11157176B2 (en) 2021-10-26
US20190065051A1 (en) 2019-02-28
EP3673379B1 (en) 2023-06-28
EP3673379A4 (en) 2021-05-26
CN111095229B (zh) 2023-12-22
TWI752556B (zh) 2022-01-11
TW202046121A (zh) 2020-12-16
US10394456B2 (en) 2019-08-27
TW201921255A (zh) 2019-06-01
CN111095229A (zh) 2020-05-01
US20220019349A1 (en) 2022-01-20
JP7404487B2 (ja) 2023-12-25
KR102492028B1 (ko) 2023-01-26
US11747982B2 (en) 2023-09-05
WO2019040495A1 (en) 2019-02-28
EP3673379A1 (en) 2020-07-01
JP2020531988A (ja) 2020-11-05
CN117667784B (zh) 2024-10-29
KR20200032767A (ko) 2020-03-26
CN117667784A (zh) 2024-03-08
TWI702501B (zh) 2020-08-21
JP2023001393A (ja) 2023-01-04
US20190339866A1 (en) 2019-11-07

Similar Documents

Publication Publication Date Title
JP7181664B2 (ja) オン・デマンド・メモリ・ページ・サイズ
US11550381B2 (en) Non-volatile memory system or sub-system
EP3491528B1 (en) Variable page size architecture
KR102434164B1 (ko) 가상 페이지 사이즈를 갖는 메모리
JP2019518301A (ja) メモリセルプレート間の電荷共有

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200420

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200420

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210326

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210511

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210726

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220105

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220331

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: 20221018

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221115

R150 Certificate of patent or registration of utility model

Ref document number: 7181664

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250