[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH1027128A - メモリボード、メモリアクセス方法及びメモリアクセス装置 - Google Patents

メモリボード、メモリアクセス方法及びメモリアクセス装置

Info

Publication number
JPH1027128A
JPH1027128A JP8183330A JP18333096A JPH1027128A JP H1027128 A JPH1027128 A JP H1027128A JP 8183330 A JP8183330 A JP 8183330A JP 18333096 A JP18333096 A JP 18333096A JP H1027128 A JPH1027128 A JP H1027128A
Authority
JP
Japan
Prior art keywords
memory
address
flash memory
cpu
board
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.)
Granted
Application number
JP8183330A
Other languages
English (en)
Other versions
JP3761635B2 (ja
Inventor
Kenjiro Nishino
憲次郎 西野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
DATSUKUSU KK
Original Assignee
DATSUKUSU KK
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 DATSUKUSU KK filed Critical DATSUKUSU KK
Priority to JP18333096A priority Critical patent/JP3761635B2/ja
Priority to US08/876,662 priority patent/US5966727A/en
Priority to AT97111033T priority patent/ATE253237T1/de
Priority to DE69725790T priority patent/DE69725790D1/de
Priority to EP97111033A priority patent/EP0818731B1/en
Publication of JPH1027128A publication Critical patent/JPH1027128A/ja
Application granted granted Critical
Publication of JP3761635B2 publication Critical patent/JP3761635B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/06Arrangements for interconnecting storage elements electrically, e.g. by wiring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0607Interleaved addressing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C5/00Details of stores covered by group G11C11/00
    • G11C5/02Disposition of storage elements, e.g. in the form of a matrix array
    • G11C5/04Supports for storage elements, e.g. memory modules; Mounting or fixing of storage elements on such supports

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Read Only Memory (AREA)
  • Memory System (AREA)
  • Credit Cards Or The Like (AREA)
  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【課題】 CPUのメインメモリとして高速アクセスが
可能であり、しかもディスク的に使用することのできる
メモリボードを提供する。 【解決手段】 メモリボード30はフラッシュメモリ31と
D−RAM32とを搭載している。S−RAMインタフェ
ースのフラッシュメモリ31は、ラッチ回路35や信号処理
回路41により、アドレスバス34に出力されるロウアドレ
スとカラムアドレスとを合成してアドレスを確定する。
CPU11は、フラッシュメモリ31のアドレスMAにアクセ
スしとうとする時は、インタリーブロジック14で変換さ
れたアドレス信号がMAとなるように、インタリーブの規
則Y=f(X)における変数と関数を入れ換えた式X=
g(Y)に従ってMA' =g(MA)を求め、このMA' をシ
ステムロジック12に入力する。この結果、フラッシュメ
モリ31に対しては連続的なアドレスでデータを書き込む
ことができ、ディスク的な使用が可能となる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、メモリボード、メ
モリアクセス方法及びメモリアクセス装置に係り、特
に、ディスク的に使用できると共にCPU(central pr
ocessing unit )のメインメモリとしても使用可能なメ
モリボードに関するものである。
【0002】
【従来の技術】近年、マイコンを内蔵した電子機器の小
型化が進み、CPU及びシステムロジックを搭載したマ
イコンボードのメモリスロットにメモりボードを装着し
て使用するようにしたものが知られている。
【0003】現状においては、こうしたメモリボードは
CPUのメインメモリとして使用されており、通常、小
型で大容量のD−RAM(dynamic random access memo
ry)が搭載されている。このD−RAMは、ロウアドレ
ス(row address )とカラムアドレス(column addres
s)とによりマトリックス的に一つのアドレスを指定す
るように構成されているため、システムロジックには、
CPUから出力されるアドレス信号をロウアドレスとカ
ラムアドレスとに分けるためのロジックが内蔵されてい
る。
【0004】また、D−RAMに対して効率的にデータ
の読み書きを実行するため、システムロジックには、イ
ンタリーブ(interleve )を実行するためのロジックも
内蔵されている。このインタリーブロジックは、D−R
AMに対して効率よくアクセスする目的の下、D−RA
M内を複数のバンクに分け、隣合うアドレスが別々のバ
ンクに割り当てられるように、CPUから出力されるア
ドレス信号を変換する処理を実行している。
【0005】
【発明が解決しようとする課題】ところがD−RAM
は、電源オフにすると記憶内容が消去されてしまうこと
から、上述の様な従来のメモリボードでは、データを記
憶しておくことができない。このため、電源をオフにし
てもデータを記憶しておけるメモリボードの提供が臨ま
れている。
【0006】こうした要望に対して、EP−ROM(er
asable and programable read onlymemory )をメモリ
ボードに搭載することも考えられるが、EP−ROMで
はデータの消去に紫外線照射が必要である上、一度に全
部のデータが消去されてしまい、部分的な書き換えがで
きないという問題がある。
【0007】また、最近では、EP−ROMに代わるも
のとして部分的な書き換えが可能な不揮発性メモリであ
るフラッシュメモリ(flush memory)が注目されてい
る。しかし、フラッシュメモリはリニアなアドレス割付
となっていることから、CPUのメインメモリとしては
動作速度などの点で不十分である。
【0008】そこで、本発明は、CPUのメインメモリ
として高速アクセスが可能であり、しかもディスク的に
使用することのできるメモリボードを提供することを第
1の目的とし、さらに、このようなメモリボードに対し
て効率よくデータの読み書きを実行できるようにするこ
とを第2の目的とする。
【0009】
【課題を解決するための手段、発明の実施の形態及び発
明の効果】上記第1の目的を達成するためになされた本
発明のメモリボードは、請求項1に記載の様に、CPU
を搭載したマイコンボードのメモリスロットに装着して
使用されるメモリボードにおいて、記憶素子としてD−
RAMとフラッシュメモリとを搭載し、該D−RAM及
び該フラッシュメモリを、当該メモリボード上に配線さ
れるデータバス、アドレスバス及び制御信号ラインに対
して、前記マイコンボード側からいずれもアクセス可能
な様に結線したことを特徴とする。
【0010】この請求項1記載の発明によれば、CPU
はD−RAM及びフラッシュメモリのいずれに対しても
アクセスが可能であるから、D−RAMにアクセスして
これをメインメモリとして使用し、フラッシュメモリに
アクセスしてこれを一種のディスクとして使用すること
ができる。フラッシュメモリは電源をオフにしてもデー
タを保持できるので、次に電源オンした際に先に記憶し
ておいたデータやプログラムを読み出して処理すること
ができる。また、フラッシュメモリは部分的な書き換え
が可能なので、EP−ROMの様な全部消去の不揮発性
メモリとは違ってディスク的な使用が可能である。
【0011】より具体的には、請求項2に記載の様に、
請求項1記載のメモリボードにおいて、前記フラッシュ
メモリがS−RAMインタフェースを有する記憶素子で
あり、前記アドレスバスが、前記フラッシュメモリに対
して、ラッチ回路を介して接続されるルートと、該ラッ
チ回路を介さずに接続されるルートの2系統のルートで
接続され、アドレスバスにロウアドレスが出力されてい
るタイミングにおいて前記ラッチ回路に動作信号を与え
る様に、該ラッチ回路にロウアドレスストローブライン
(row address strobe line ;以下、「RAS」と略
す。)が接続されると共に、該ロウアドレスストローブ
ライン及びカラムアドレスストローブライン(column a
ddress strobe line;以下、「CAS」と略す。)を、
前記アドレスバスにカラムアドレスが出力されているタ
イミングで前記フラッシュメモリにアドレス確定のため
の動作信号を与える様に、所定の信号処理回路を介して
該フラッシュメモリに接続したことを特徴とするメモリ
ボードとして実現することができる。
【0012】この請求項2記載の発明によれば、RAS
及びCASから与えられる動作パルスによって、マイコ
ンボード側からアドレスバスに出力されるアドレス信号
がロウアドレスを特定するものなのかカラムアドレスを
特定するものであるのかをD−RAMに区別させ、D−
RAM内にマトリックス的に配置されたアドレスを特定
することができる。
【0013】ここで、ロウアドレス及びカラムアドレス
について具体例で少し説明しておく。例えば、24ビッ
トで1つのアドレスを特定する様にアドレス信号が構成
されているとすると、マイコンボード側では、これを1
2ビットずつの2つの信号に分けて出力する。この場
合、例えば、CPUの出力した24ビットのアドレス信
号を上位12ビットと下位12ビットに分けるといった
ことがマイコンボード上のシステムロジックで実行され
る。そして、この上位12ビットでロウアドレスを特定
し、下位12ビットでカラムアドレスを特定することに
よりD−RAM内にマトリックス的に割り付けられた記
憶領域の中から1つのアドレスを特定することができる
のである。
【0014】一方、フラッシュメモリの内部は、リニア
に番地がつながったアドレス割付となっている。従っ
て、ロウアドレスとカラムアドレスに分かれたアドレス
信号そのままではフラッシュメモリ内のアドレスを特定
できない。そこで、請求項2記載のメモリボードでは、
RASに出力される制御信号によってラッチ回路を動作
させてロウアドレスをラッチしておき、RAS及びCA
Sに出力される制御信号によってカラムアドレスを取り
込める状態を判別し、ラッチ回路及びアドレスバスから
アドレスを取り込んで合成し、アドレスを確定している
のである。
【0015】この請求項2記載のメモリボードによれ
ば、今日普及しているS−RAMインタフェースを採用
した各種のフラッシュメモリを、D−RAMと同じメモ
リボード上に共存させることができ、フラッシュメモリ
によるディスク的記憶機能と、D−RAMによるメイン
メモリとしての記憶機能とを両立させることができる。
【0016】また、請求項3に記載した様に、請求項1
記載のメモリボードにおいて、前記フラッシュメモリが
D−RAMインタフェースを有する記憶素子であり、該
フラッシュメモリ及び前記D−RAMが、ロウアドレス
ストローブライン及びカラムアドレスストローブライン
に対して互いに並列に接続されていることを特徴とする
メモリボードとして具体化することもできる。
【0017】この請求項3記載のメモリボードによれ
ば、フラッシュメモリはD−RAMインタフェースを有
するので、ロウアドレスとカラムアドレスとに分けて出
力されるアドレス信号を内部的に処理してフラッシュメ
モリ内のアドレスを特定することができる。
【0018】この様に、D−RAMインタフェースを有
するフラッシュメモリを使用する場合、外部にラッチ回
路等を備えることなく上記第1の目的を達成することが
できる。また、本発明のメモリボードは、請求項4記載
の様に、請求項1〜3のいずれか記載のメモリボードに
おいて、前記フラッシュメモリとして、該フラッシュメ
モリ内の記憶領域を、アドレスの連続する所定バイト分
を一つの単位とする複数のブロックとし、該ブロックを
単位としてデータを消去するディスク的な消去機能を実
現するための処理手順を、前記マイコンボード上のCP
Uで処理可能なプログラム形式にて記憶したディスク的
消去手順記憶部を有するものを用いるとよい。
【0019】この請求項4記載のメモリボードによれ
ば、マイコンボードに装着して電源をオンとした時点
で、このディスク的消去手順記憶部の記憶内容をCPU
側にインストールする。より具体的には、フラッシュメ
モリに記憶されているディスク的消去手順を表すプログ
ラムをメインメモリであるD−RAMにインストールす
る。以後は、このD−RAMにインストールされたプロ
グラムに従って、必要に応じてフラッシュメモリ内のデ
ータをアドレスの連続したブロック単位で消去して書き
換える処理を実行することにより、フラッシュメモリを
ディスク的に使用することができる。なお、このプログ
ラムは他の記憶装置からインストールするようにしても
よいのであるが、フラッシュメモリに最初から記憶して
おけば、こうした他の装置を使用する必要がなく簡便と
なる。そして、フラッシュメモリは不揮発性であるか
ら、上記記憶しておいたプログラムは必要なときにいつ
でもインストールすることができる。
【0020】また、本発明のメモリボードは、請求項5
に記載した様に、請求項1〜4のいずれか記載のメモリ
ボードにおいて、前記フラッシュメモリとして、前記マ
イコンボード側で実行されるインタリーブを実質的に解
除してフラッシュメモリ内にリニアに連続するアドレス
にてデータを書き込むための処理手順を、前記マイコン
ボード上のCPUで処理可能なプログラム形式にて記憶
したインタリーブ解除手順記憶部を有するものを用いる
とよい。
【0021】通常、D−RAMを記憶装置とする場合に
は、マイコンボード上のシステムロジックにおいて、C
PUの出力したアドレス信号をインタリーブ(interlea
ve)によって変換することにより、D−RAMに対して
効率的なアクセスが可能になるような工夫がなされてい
る。このインタリーブは、隣合うアドレスが別々のバン
クに割り当てられる様な変換を行うものであるため、C
PUが出力した連続的なアドレスが不連続なアドレスに
置き換えられてしまう。従って、このようなインタリー
ブを実行するシステムロジックを備えたマイコンボード
に装着された場合に何も処置を採らずにフラッシュメモ
リにデータを書き込んでしまうと、フラッシュメモリ内
の離れたアドレスのデータによって、例えば1つのプロ
グラムが記憶されることになる。このため、このプログ
ラムを修正して書き直そうとしても、上述の様に、フラ
ッシュメモリはその性質として連続的なアドレスにより
特定されるブロックを単位として消去を行うものである
ため、このプログラムの書き換えが困難となってしまう
のである。
【0022】これに対し、上述の請求項5記載のメモリ
ボードによれば、相手がインタリーブを実行するマイコ
ンボードである場合には、インタリーブ解除手順記憶部
に記憶されているプログラムを最初にインストールし
て、フラッシュメモリにデータを書き込むときはインタ
リーブを実質的に解除できるようにしておくのである。
インタリーブが解除されれば、メモリボードに入力され
るアドレス信号は、CPUが出力した連続的なアドレス
信号と同じになるので、一連のプログラムやデータがフ
ラッシュメモリ内でバラバラに書き込まれてしまうとい
ったことがない。
【0023】また、本発明のメモリボードは、請求項6
に記載した様に、請求項1〜5のいずれか記載のメモリ
ボードにおいて、前記フラッシュメモリとして、それ自
身がフラッシュメモリであることを前記CPU側に判別
させるための種別判別情報を記憶した種別判別情報記憶
部を有するものを用いるとよい。具体的には、フラッシ
ュメモリであることを判別できるようなID番号などを
登録しておき、CPU側からID読み出し専用コマンド
を発行してフラッシュメモリのID番号を取得できるよ
うにするといったような構成を採ればよい。
【0024】こうした情報が登録されていることによ
り、CPUは、メモリボード全体の中で何番地から何番
地までのアドレスがフラッシュメモリ中にあるのかを容
易に判別することができる。この結果、請求項6記載の
メモリボードによれば、この判別結果に従って、CPU
がデータを書き込もうとするアドレスがフラッシュメモ
リであるのか否かを判別し、フラッシュメモリに対して
データを書き込むときにはインタリーブを実質的に解除
するようにし、D−RAMに対してデータを読み書きす
るときはインタリーブによる効率的アクセスを確保する
といった形で、アクセスしようとするアドレスに基づい
てインタリーブの有無を切り換え、このメモリボードを
メインメモリ及びディスク的メモリとして使用すること
ができるようになる。
【0025】また、本発明のメモリボードは、請求項7
に記載した様に、請求項6記載のメモリボードにおい
て、前記種別判別情報を、さらに、当該フラッシュメモ
リが何ビット対応の記憶素子であるかを区別させる情報
としておくとよい。これは、例えば、CPUが32ビッ
ト対応のものであって一度に32ビット分のデータの読
み書きを実行しようとするとき、フラッシュメモリが8
ビット対応にしか構成されていないとすると、データの
読み書きを4度実施しなければCPUが必要としている
処理を実行できない。そこで、CPU側に、フラッシュ
メモリが何ビット対応であるかを識別させるようにし、
32ビットCPUに対して8ビットのフラッシュメモリ
であれば、指令を4回繰り返して32ビット分のデータ
の読み書きを実行できるようにするのである。
【0026】そこで、請求項8に記載の様に、請求項1
〜7のいずれか記載のメモリボードにおいて、前記フラ
ッシュメモリとして、当該フラッシュメモリと前記マイ
コンボード側のCPUの対応ビット数が異なるとき、C
PU側からの読み書き指令に対して、フラッシュメモリ
側の対応ビット数に応じて前記読み書き指令を前記マイ
コンボード側から実質的に繰り返し発行させることによ
ってCPUとフラッシュメモリの対応ビット数の相違を
解消するための処理手順を、前記マイコンボード上のC
PUで処理可能なプログラム形式にて記憶した対応ビッ
ト数相違解消手順記憶部を有するものを用いるとよい。
【0027】この請求項8記載のメモリボードによれ
ば、この対応ビット数相違解消手順記憶部に記憶されて
いるプログラムを最初にCPUのメインメモリにインス
トールしておくことで、上述したようなCPUの対応ビ
ット数とフラッシュメモリの対応ビット数の相違を解消
することができる。
【0028】また、上記第2の目的を達成するためにな
された本発明のメモリアクセス方法は、請求項9に記載
した様に、CPU側からいずれもアクセス可能な様に、
データバス、アドレスバス及び制御信号ラインに対して
結線されたD−RAM及びフラッシュメモリを記憶素子
として備えたメモリ手段に対してデータを読み書きする
に当たり、CPUにより指定されたアドレスをインタリ
ーブにより変換してから前記メモリ手段へ出力するよう
にしたメモリアクセス方法において、前記CPUにより
指定されたアドレスがフラッシュメモリ内のアドレスで
ある場合には、前記インタリーブによって変換された後
のアドレスが該CPUにより指定されたアドレスそのも
のとなるように、前記インタリーブの規則を逆に使って
前記CPUにより指定されたアドレスを変更してから前
記インタリーブを実行する様にしたことを特徴とする。
【0029】この請求項9記載のメモリアクセス方法に
よれば、メモリ手段としてフラッシュメモリとD−RA
Mとを備えている場合に、フラッシュメモリに対しては
インタリーブを実質的に解除した形でアドレス信号が出
力される。ここで、インタリーブを概念化し、このメモ
リアクセス方法により実行される処理内容のより具体的
な一例に基づいて図示しながら説明する。
【0030】図1(a)に示す様に、CPU1から仮に
8ビットのアドレス信号が出力されているとしたとき、
インタリーブロジック2は、この内のいずれかのビット
をずらしてしまうことにより、図示の如く、CPU1が
「00001000」という信号を出した場合に「00
000001」という信号に変換して出力するといった
機能を実現している。そこで、同図(b)示す様にイン
タリーブロジック2からの出力が「00001000」
となる場合を考えると、これに対応するCPU1の出力
は「000001000」という信号をインタリーブロ
ジック2に入力すればよい。つまり、CPU1の指定し
たアドレスそのままでメモリにアクセスしようとすると
きは、インタリーブロジック内の変換規則に従って、C
PU1が指定しようとしているアドレスをいわば逆変換
して得たアドレスをインタリーブロジック3に入力して
やればよいのである。
【0031】請求項9記載のメモリアクセス方法は、図
1で説明した考え方を利用して、CPUがフラッシュメ
モリにアクセスしようとしているときは、CPUが指定
したアドレスを一旦インタリーブを逆にかけたようなア
ドレスに変換してからインタリーブを実行することで、
インタリーブを実質的に解除するのである。そして、イ
ンタリーブが実質的に解除されているが故に、フラッシ
ュメモリにデータを書き込む場合、連続したアドレスで
データを書き込むことができ、フラッシュメモリのディ
スク的な使用を可能ならしめるのである。
【0032】一方、この請求項9記載のメモリアクセス
方法は、D−RAMに対してアクセスする際には通常の
インタリーブを実行することで、連続的でないアドレス
に対してデータの読み書きを行うことにより、高速アク
セスを実現している。この本発明のメモリアクセス方法
は、請求項10に記載した様に、請求項9記載のメモリ
アクセス方法において、前記CPUは、前記メモリ手段
が備えている各記憶素子に予めアクセスすることによ
り、いずれの記憶素子がフラッシュメモリであるのかを
判別しておき、該判別結果に基づいて、該CPUが指定
しようとするアドレスがフラッシュメモリ内のアドレス
であるのかD−RAM内のアドレスであるのかを区別す
るようにしておくとよい。
【0033】この請求項10記載のメモリアクセス方法
によれば、最初にメモり手段の各記憶素子にアクセスし
てフラッシュメモリを判別することで、フラッシュメモ
リに対してCPUが何番地から何番地までのアドレスを
割り付けたかを把握しておき、以後、CPUがメモリ手
段にアクセスしようとするとき、指定されたアドレスか
ら対象となる記憶素子がフラッシュメモリであるか否か
を判別し、フラッシュメモリである場合には、インタリ
ーブを実質的に解除するための処理を実行するのであ
る。
【0034】また、請求項11に記載した様に、請求項
9又は10記載のメモリアクセス方法において、前記フ
ラッシュメモリと前記CPUの対応ビット数が異なると
き、該CPUが発行する読み書き指令を、前記フラッシ
ュメモリ側の対応ビット数に応じて繰り返し発行するこ
とによってCPUとフラッシュメモリの対応ビット数の
相違を解消するようにしておくとよい。
【0035】これは、CPUとフラッシュメモリの対応
ビット数が異なるときに、フラッシュメモリが仮想的に
CPUと同じ対応ビット数であるかの如く取り扱うため
である。また、上記第2の目的を達成するためになされ
た本発明のメモリアクセス装置は、請求項12に記載し
た様に、CPUと、該CPUのアドレスバスに接続さ
れ、CPUから出力されるアドレス信号を所定の規則に
従って変換してからメモリ手段に対して出力するインタ
リーブ手段を内蔵したシステムロジックとを備えるメモ
リアクセス装置において、前記メモリ手段が、CPU側
からいずれもアクセス可能な様に、データバス、アドレ
スバス及び制御信号ラインに対して並列的に結線された
D−RAM及びフラッシュメモリを記憶素子として備
え、前記CPUによるデータ読み書きの対象となる記憶
素子が前記フラッシュメモリであるか否かを判別する対
象記憶素子判別手段と、該対象記憶素子判別手段によっ
てデータ読み書きの対象となる記憶素子が前記フラッシ
ュメモリであると判別された場合には、前記インタリー
ブ手段を実質的に機能させないようにするインタリーブ
解除手段とを備えたことを特徴とする。
【0036】この請求項12記載のメモリアクセス装置
によれば、CPUがメモリにアクセスしようとすると
き、対象記憶素子判別手段が、アクセスの対象がD−R
AMなのかフラッシュメモリなのかを判別する。対象と
なる記憶素子がD−RAMである場合は、インタリーブ
解除手段が働かないので、システムロジック内のインタ
リーブ手段によって変換されたアドレスに基づいて効率
的にアクセスが行われる。従って、メインメモリに要求
される高速読み書きが確保される。一方、フラッシュメ
モリがアクセスの対象である場合は、インタリーブ解除
手段が働くので、CPUの出力した通りの連続的なアド
レスにてアクセスが行われる。従って、一連のデータが
フラッシュメモリ内にバラバラのアドレスに書き込まれ
てしまうということがなく、次に、このデータを書き換
えようという場合に支障を来すことがない。この装置に
よれば、D−RAMをメインメモリとし、フラッシュメ
モリをディスクに見立てた小型コンピュータシステムを
構成することができ、しかもD−RAMに対するアクセ
ス方法を犠牲にしていないので、D−RAMの特質を生
かした高速処理が可能である。
【0037】また、本発明のメモリアクセス装置は、具
体的には、請求項13に記載した様に、請求項12記載
のメモリアクセス装置において、前記インタリーブ解除
手段が、前記インタリーブ手段によって変換された後の
アドレスが前記CPUにより指定されたアドレスとなる
ように、前記所定の規則を逆に使って前記CPUにより
指定されたアドレスを変換してから前記インタリーブ手
段に入力する手段として構成することができる。
【0038】この請求項13記載のメモリアクセス装置
によれば、請求項9記載のメモリアクセス方法を利用し
てインタリーブが実質的に解除され、フラッシュメモリ
をディスクに見立てた利用が可能となる。この様な機能
は、プログラムによってソフト的に実現することができ
る。この場合、メモリ手段がメモリボードの様に着脱自
在な手段の場合、請求項5記載のメモリボードの様に、
フラッシュメモリにこのインタリーブを実質的に解除す
るためのプログラムを記憶させておき、最初に、このフ
ラッシュメモリ内のプログラムをCPUのメインメモリ
となるD−RAMにインストールするようにしてやると
よい。
【0039】また、他の具体的な構成としては、請求項
14に記載した様に、請求項12記載のメモリアクセス
装置において、前記インタリーブ手段から出力されるア
ドレスバスとして、前記インタリーブ手段から出力され
るアドレス信号を該インタリーブ手段への入力時の信号
に逆変換する第2のインタリーブ手段を経由する第1の
出力バスと、前記第2のインタリーブ手段をバイパスす
る第2の出力バスとを備え、前記インタリーブ解除手段
が、該第1,第2の出力バスを切り換えることにより、
前記フラッシュメモリに対するデータの読み書きに際し
て前記インタリーブ手段を実質的に機能させないように
する手段として構成することもできる。
【0040】この請求項14記載のメモリアクセス装置
を模式的に示すと図2の様に表すことができる。即ち、
第1のインタリーブロジック4と、第2のインタリーブ
ロジック5とをシステムロジック内に備えさせ、第1の
インタリーブロジック4の出力バスを第2のインタリー
ブロジック5に入力するルートと第2のインタリーブロ
ジック5をバイパスするルートの2系統に分岐しておく
のである。そして、ルート切換ロジック6を設けてお
き、この切換ロジック6に対してCPU1からルート切
り替え指令を出力する様にしておけばよいのである。図
の例において、第1のインタリーブロジック4に「00
001000」というアドレスが入力されると、「00
000001」にアドレスが変換される。しかし、第1
のインタリーブロジック4の変換規則を逆転させた構成
の第2のインタリーブロジック5に、この「00000
001」を入力することにより、最終的に得られるアド
レス信号を「00001000」に戻すことができるの
である。
【0041】以上の原理を利用して、請求項13記載の
メモリアクセス装置と同様の作用・効果が発揮され、メ
インメモリとしてのD−RAMへの高速アクセスと、デ
ィスク的記憶装置としてのフラッシュメモリへのアクセ
スとを的確に行うことができるのである。
【0042】また、さらに他の構成としては、請求項1
5に記載の様に、請求項12記載のメモリアクセス装置
において、前記CPUから前記システムロジックに入力
されるアドレスバスとして、前記インタリーブ手段に入
力する第1の入力バスと、該インタリーブ手段をバイパ
スする第2の入力バスとを備え、前記インタリーブ解除
手段が、該第1,第2の入力バスを切り換えることによ
り、前記フラッシュメモリに対するデータの読み書きに
際して前記インタリーブ手段を実質的に機能させないよ
うにする手段として構成することもできる。
【0043】この請求項15記載のメモリアクセス装置
を模式図で示すと、図3に示す様になる。即ち、インタ
リーブロジック8の入力側においてアドレスバスを分岐
させてインタリーブロジック8をバイパスするルートを
設けておき、切換ロジック9によってルートを切り換え
る様にしてやるのである。この請求項15記載のメモリ
アクセス装置では、フラッシュメモリに対してアクセス
する場合は、そもそもインタリーブ手段をパスするので
ある。これにより、メモリ手段にはCPUが出力したま
まのアドレスが伝達され、フラッシュメモリ内に連続的
なアドレスでもってデータの読み書きを実行することが
できるようになるのである。
【0044】また、本発明のメモリアクセス装置として
は、請求項16に記載した様に、請求項12〜15のい
ずれか記載のメモリアクセス装置において、前記フラッ
シュメモリが、それ自身がフラッシュメモリであること
を前記CPUに判別させるための種別情報を記憶した種
別情報記憶部を有し、前記CPUが、前記メモリ手段に
対してデータの読み書きをすべきアドレスを指定するア
ドレス指定機能と、前記メモリ手段内の各記憶素子に対
して予めアクセスし、いずれの記憶素子に前記種別情報
が記憶されているかを確認することにより、前記メモリ
手段内のいずれの記憶素子がフラッシュメモリであるか
を判別するフラッシュメモリ判別機能と、該フラッシュ
メモリ判別機能部によってフラッシュメモリと判別した
記憶素子に対して前記メモリ手段全体の中でどのアドレ
スに割り付けられるかを特定するフラッシュアドレス特
定機能と、前記アドレス指定機能により指定されたアド
レスが前記フラッシュアドレス特定憶機能によって特定
されるアドレスであるときに前記インタリーブ解除手段
を作動させるインタリーブ解除機能とを付与されている
ものを採用することもできる。これらの機能は、プログ
ラムをインストールすることによってソフト的に付与す
ればよい。
【0045】この請求項16記載の装置によれば、最初
にメモり手段にアクセスしていずれの記憶素子がフラッ
シュメモリであるかをフラッシュメモリの種別情報記憶
部の記憶内容から判別することにより、CPUがメモり
手段の各記憶素子に対して割り付けたアドレスの何番地
から何番地までがフラッシュメモリであるかを把握する
ことができる。こうして何番地から何番地までがフラッ
シュメモリであるかが把握できれば、CPUがアクセス
しようとしてアドレスを指定したとき、このアドレスが
フラッシュメモリを対象とするものであるか否かが容易
に判明する。そして、フラッシュメモリがアクセス対象
となっているのであれば、インタリーブ解除手段を作動
させるようにすることで、これまで述べてきたようなフ
ラッシュメモリのディスク化が実現されるのである。ま
た、逆に、CPUの指定するアドレスがD−RAMを対
象とするものであるということも容易に判明し、この場
合は、インタリーブ解除手段を作動させないようにし
て、D−RAMへの高速アクセスを実現することができ
る。
【0046】また、本発明のメモリアクセス装置は、請
求項17に記載した様に、請求項12〜16のいずれか
記載のメモリアクセス装置において、前記フラッシュメ
モリと前記CPUの対応ビット数が異なるとき、該CP
Uが発行する読み書き指令を、前記フラッシュメモリ側
の対応ビット数に応じて繰り返し発行することによって
CPUとフラッシュメモリの対応ビット数の相違を解消
するビット数相違解消手段を備えるようにするとよい。
この請求項17記載のメモリアクセス装置によれば、フ
ラッシュメモリがCPUの対応ビット数と異なっていて
も支障なくデータの読み書きを実行することができる。
【0047】なお、これら請求項12〜17のいずれか
記載のメモリアクセス装置において、前記メモリ手段と
して、前記CPU及び前記システムロジックを搭載した
マイコンボードのメモリスロットに装着されるメモリボ
ード上に備えられたもの、より具体的には、請求項1〜
8に記載した様なメモリボードを使用するとよい。
【0048】以上、本発明における課題を解決するため
の手段、発明の実施の形態及び発明の効果について詳述
したが、さらに、実施例を用いて、より具体的な説明を
加える。
【0049】
【実施例】発明の実施の形態として、小型コンピュータ
システムの実施例について説明する。実施例の小型コン
ピュータシステムは、図4に示す様に、CPU11と、
システムロジック12とを搭載し、デュアルインライン
メモリモジュール(dual inline memory module ;以
下、「DIMM」という。)に対応したメモリスロット
13を備えるマイコンボード10と、フラッシュメモリ
31及びD−RAM32を搭載したDIMMとしてのコ
ネクタ33を有するメモリボード30とにより構成され
ている。なお、本実施例ではフラッシュメモリ31は8
ビット対応のものが1チップだけ搭載され、D−RAM
32としては16ビット対応のものが2チップ搭載され
ている。また、CPU11は32ビット対応のものであ
る。
【0050】システムロジック12は、特に、D−RA
M32にアクセスするための構成として、CPU11か
ら出力されるアドレス信号を所定の規則に従って変換す
るインタリーブロジック14と、このインタリーブロジ
ックで変換されたアドレス信号をロウアドレスとカラム
アドレスにより特定されるマトリックス的なアドレス信
号に分けるためのロジック(以下、「マトリックス化ロ
ジック」という。)15とが内蔵されている。このシス
テムロジック12は、D−RAMをメモリとして使用す
る場合に一般的に用いられているものである(こうした
システムロジックとしては、例えば、CIRRUS L
OGIC,INC社製の商品名「PT86C368B」
などを用いることができる。)。
【0051】このシステムロジック12は、アドレスバ
ス16及びデータバス17を介してCPU11と接続さ
れている。そして、アドレスバス16及びデータバス1
7は、システムロジック12から延ばされてメモリスロ
ット13へとつながれている。また、システムロジック
12からは、ロウアドレスストローブライン(以下、
「RASライン」という。)18、カラムアドレススト
ローブライン(以下、「CASライン」という。)1
9、及び書き込み指令信号ライン(以下、「WRライ
ン」という。)20がメモリスロット13へと延ばされ
ている。なお、図では省略したが、その他、通常CPU
11、システムロジック12及びメモリスロット13の
間に配線される各種信号線などが備えられていることは
もちろんである。また、電源回路などその他の素子など
が備えられていることももちろんである。
【0052】メモリボード30に搭載するフラッシュメ
モリ31としては、S−RAMインタフェースを有する
一般的なものを使用する(このS−RAMインタフェー
スのフラッシュメモリとしては、例えば、インテル社製
の商品名「28F400」などを用いることができ
る。)。フラッシュメモリ31がS−RAMインタフェ
ースであるため、アドレスバス34がフラッシュメモリ
31に対して2系統に分岐されたアドレスバス34a,
34bにて接続されている。
【0053】これら2系統の一方のルートのアドレスバ
ス34aにはラッチ回路35が備えられている。このラ
ッチ回路35はRASライン36からのパルス信号を受
けてアドレスバス34に出力されているデータをラッチ
する様に構成されている。そして、このラッチ回路35
を経由する方のアドレスバス34aは、フラッシュメモ
リ31のアドレス端子A0 〜An の内、上位アドレスに
対応するアドレス端子に接続されている。そして、もう
1つのルートのアドレスバス34bが下位アドレスに対
応するアドレス端子に接続されている。
【0054】また、RASライン36は、CASライン
37と共に信号処理回路41に入力されている。この信
号処理回路41の出力ラインは、フラッシュメモリ31
においてアドレス確定動作を実行するためのCS端子に
入力されている。また、CASライン37はWRライン
38と共に別の信号処理回路42に入力されている。そ
して、この信号処理回路42の出力ラインが、フラッシ
ュメモリ31のOE端子に入力されており、WRライン
38は、単独でWR端子に入力されている。
【0055】これらRASライン36、CASライン3
7及びWRライン38は途中で分岐されてD−RAM3
2へも入力されている。またアドレスバス34もデータ
バス39と共に、フラッシュメモリ31及びD−RAM
32にそれぞれ接続されている。D−RAM32上の端
子のいずれに各バス及び信号ラインが結線されるかにつ
いては、通常D−RAMに対してなされているのと同じ
であるので説明は省略する。また、RASライン36等
の信号変化とD−RAM32の動作の関係も通常のD−
RAMと変わるところがないので、これも説明は省略す
る。
【0056】フラッシュメモリ31は、本実施例の特徴
として、予め、フラッシュメモリであることを意味する
ID番号が登録されている。このID番号は、アドレス
で指定される記憶領域とは関係なく、CPU側からID
読み出し専用コマンドが発行されたら出力できるよう
に、フラッシュメモリ31内に登録されているのであ
る。また、所定の領域に、後述する3つのプログラムが
登録されている。
【0057】次に、フラッシュメモリ31がアドレスを
確定する際の、RASライン36等に出力される信号と
フラッシュメモリ31の動作内容との関係をタイミング
チャートを用いて説明する。図5に示す様に、RASラ
イン36は、アドレスバス34にロウアドレスが出力さ
れるタイミングにおいて立ち下がり信号を出力する。こ
の立ち下がり信号を受けると、ロウアクティブに設計さ
れたラッチ回路35が動作して、アドレスバス34に出
力されているデータをラッチする。
【0058】この時点では、CASライン37の信号が
ハイのままであるので、信号処理回路41はハイレベル
信号を出力する状態にあり、CS端子はアクティブにな
っていない。CASライン37の信号は、アドレスバス
34にカラムアドレスが出力されるタイミングにおいて
ロウレベルに切り換わる。このCASライン37の信号
の立ち下がりに応じて、信号処理回路41からの出力が
ロウに変化し、CS端子がアクティブとなる。この結
果、ラッチ回路35によってラッチされているデータを
上位アドレスとし、アドレスバス34に出力されている
データを下位アドレスとする1つのアドレス信号が確定
する。こうして、フラッシュメモリ31は、マイコンボ
ード10からロウアドレスとカラムアドレスに分けて出
力されるアドレスデータをフラッシュメモリ31内のア
ドレスを特定し得るデータに戻すのである。
【0059】そして、こうして特定されたアドレスに対
するアクセスが書き込みの場合には、図5に示した様
に、WRライン38があるタイミングでロウに切り換わ
り、フラッシュメモリ31のWR端子をアクティブに
し、データバス39に出力されているデータを書き込む
処理が実施される。読み出しの場合には、WRライン3
8がハイレベル信号のままであるからWR端子はアクテ
ィブにならない。そして、あるタイミングにおいてCA
Sライン37がロウレベルでWRライン38がハイレベ
ルの状態が出現するので、このとき信号処理回路42が
ロウレベル信号を出力し、OE端子がアクティブとな
る。このOE端子がアクティブとなると、フラッシュメ
モリ31は、指定されているアドレスのデータをデータ
バス39に対して出力する様に動作する。
【0060】次に、フラッシュメモリ31の内部構造に
ついて説明する。フラッシュメモリ31は、図6に模式
的に示す様に、アドレスと関係なく、CPU側からID
読み出し専用コマンドが発行されたときに出力を行うI
D登録部分31aにID番号が登録されている。このI
D番号は、当該記憶素子が8ビット対応のフラッシュメ
モリであることを判別させるためのものである。
【0061】そして、アドレスで指令されるメモリ領域
の先頭2Kバイト中の第1の領域31bに、マイコンボ
ード10側のインタリーブを実質的に解除するためのプ
ログラム(以下、「インタリーブ解除プログラム」とい
う。)が記憶されている。この2Kバイトの領域は、ミ
ニマムページサイズ(minimum page size )であって、
インタリーブが係らず、必ず連続的なアドレスでデータ
を格納できる領域である。
【0062】また、本実施例では、同じくこの先頭2K
バイトの第2の領域31cに、8ビット対応,16ビッ
ト対応のフラッシュメモリを32ビット対応のCPUに
対して正常に動作させるためのビット数の相違を解消す
るためのプログラム(以下、「ビット数相違解消プログ
ラム」という。)が記憶されている。
【0063】そして、さらに、他の領域に31dには6
4Kバイトを1単位としてデータを消去するためのプロ
グラム(以下、「ディスク化プログラム」という。)が
記憶されている。次に、実施例のコンピュータシステム
における動作内容を説明する。
【0064】CPU11は、電源オン時に次の処理を実
行する様になっている。まず、図7に示す様に、メモリ
ボード30に対してアクセスし、各記憶素子31,32
の記憶容量の確認を実行する(S10)。そして、今
後、CPU11が各記憶素子31,32にアクセスする
際のメモリボード30の全体に対するアドレス割付を実
行する(S20)。例えば、S10の処理により最初に
アクセスした方の記憶素子が「1番地」〜「X番地」と
いうアドレスを有するものと認識したら、次の記憶素子
は「X+1番地」〜というアドレスを有するものと認識
し、CPU11から各記憶素子を見たときのアドレス割
付を実施するのである。
【0065】また、各記憶素子31,32のID登録部
分31aにフラッシュメモリであることを示すID番号
が格納されているか否かにより、先ほど割り付けたアド
レスの内、どの範囲のアドレスがフラッシュメモリ31
に該当するのかを識別する(S30)。
【0066】以上の処理を実行することにより、CPU
11からメモリボード30を見たときの全記憶領域に対
する連続的なアドレス割付が完了し、また、どのアドレ
スを指定するとフラッシュメモリ31へのアクセスであ
るのかを判別できるようにするための前処理が完了す
る。
【0067】次に、こうしてフラッシュメモリ31のア
ドレスが判明したら、まず、インタリーブ解除プログラ
ム格納領域31bにアクセスし、インタリーブ解除プロ
グラムをD−RAM32にインストールする(S4
0)。本実施例では、D−RAM32は、CPU11の
メインメモリとして使用されるのである。
【0068】このインタリーブ解除プログラムの読み出
しに当たっては、CPU11では、メインBIOS(ma
in basic input/output system)によってバス幅を8ビ
ット固定としてプログラムの読み出しを実行する。これ
は、メモリボード30側に何ビットのフラッシュメモリ
31が搭載されていてもよいように汎用性を持たせるた
めである。
【0069】そして、インタリーブ解除プログラムに続
いて、続く格納領域31cに格納されているビット数相
違解消プログラムをインストールする(S50)。これ
ら二つのプログラムは、それほど大きなものではないの
で、インタリーブに関係ない先頭2Kバイトに格納され
ていることから、バス幅を8ビットに固定するだけで支
障なくインストールが実行できる。
【0070】次に、ビット数相違解消プログラム及びイ
ンタリーブ解除プログラムを実行しながら、ディスク化
プログラム格納領域31dにアクセスし、ディスク化プ
ログラムのインストールを実行する(S60)。これ
は、ディスク化プログラムは、容量的に大きなものなの
で、フラッシュメモリ31のミニマムページサイズ以内
に格納できないことから、後述する様にインタリーブを
解除しながらプログラムの読み出しを実行しなければな
らないからである。また、ビット数相違解消プログラム
も起動することにより、フラッシュメモリ31が16ビ
ットであればバス幅を16ビットにして8ビット固定の
場合より効率よくディスク化プログラムを読み出すため
である。
【0071】次に、CPU11によりデータの読み書き
を実際に行うための処理の内容を図8のフローチャート
に基づいて説明する。まず、CPU11は、アクセスの
対象となるアドレスを決定し、アドレスバス16にセッ
トする(S110)。また、アクセスの内容が書き込み
か読み出しかを決定して、これをシステムロジック12
に対して指令する(S120〜S150)。即ち、読み
出しの場合には読み出し指令を出力し(S130)、書
き込みの場合は書き込むべきデータをデータバス17に
セットすると共に(S140)、システムロジック12
に書き込みを指令する(S150)。
【0072】ここで、S110のアドレスセットは、詳
しくは、図9に示す様な内容となっている。まず、アク
セスすべきアドレスMAを決定したら(S111)、こ
のアドレスMAがフラッシュメモリ31内のアドレスで
あるか否かを判断する(S113)。フラッシュメモリ
31内のアドレスであると判断された場合は、最初に読
み込んでおいたインタリーブ解除プログラムを実行して
アドレスMAをMA’に変更し、この変更されたアドレ
スMA’をアドレスバスにセットする(S115,S1
17)。フラッシュメモリ31内のアドレスではないと
判別された場合は、最初に決定したアドレスMAをその
ままアドレスバスにセットする(S119)。
【0073】このインタリーブ解除プログラムは、図1
を用いて概念的に説明したのと同様の方法を採用したも
のである。即ち、インタリーブロジックに入力されるア
ドレスをXとし、インタリーブロジックから出力される
アドレスをYとしたときの関係がY=f(X)という関
数で表されるとき、これを逆に、Yを変数とする関数に
変換した関数式X=g(Y)を用いて、Yを与えるXを
求めるのと同じ思想の下で構成されている。
【0074】ただし、インタリーブの規則は1つだけで
なく、種々の規則があり、使用されるインタリーブロジ
ックによって異なっている。インタリーブの条件は、D
−RAMのミニマムページサイズをどのように設定する
かによっても異なる。本実施例では、ミニマムページサ
イズを2Kバイトに設定してある。
【0075】そこで、本実施例では、フラッシュメモリ
31のインタリーブ解除プログラム記憶部31cに、上
記X=g(Y)に相当する複数の関数式と、どの種類の
インタリーブロジックの場合にどの関数式を用いたらよ
いかの関係を対応付けたテーブルとを記憶しておく。そ
して、CPU11がインタリーブ解除プログラムをメイ
ンメモリとしてのD−RAM32にインストールする際
に、この対応関係テーブルを参照して、自身の備えてい
るインタリーブロジック14に対応する関数式を選択
し、これをインタリーブ解除プログラムで使用する関数
式としてインストールしておく様に構成してある。
【0076】こうして、本実施例によれば、CPU11
がメモリボード30のフラッシュメモリ31に対してア
クセスするときは、インタリーブ解除プログラムが実行
される。そして、インタリーブロジック14にはCPU
11が決定したアドレスMAそのものではなく、これを
Y=MAを変数としてX=g(Y)の関数式に代入して
求められた関数X=MA’をインタリーブロジック14
に入力することにより、インタリーブロジック14から
出力されるアドレスが元々のMAになるようにしてい
る。この結果、フラッシュメモリ31に対しては、CP
U11がフラッシュメモリ31をディスク的な記憶装置
と見立てて決定したリニアに連続するアドレスに従っ
て、データやプログラムなどがバラバラにされることな
く書き込まれる。
【0077】従って、データやプログラムの書き換えの
必要が生じた場合には、最初にインストールしておいた
ディスク化プログラムを起動して、フラッシュメモリ3
1内を、例えば連続する64Kバイトを1つのブロック
としてその中のデータを消去し、そこに新たなデータを
書き込むといった処理により、フラッシュメモリ31を
ハードディスクやフロッピーディスク等のディスクと同
様の記憶装置として機能させることができるのである。
つまり、フラッシュメモリ31には一連のデータは連続
したアドレスに書き込まれるので、上記ブロック内のデ
ータ消去を行ったときに別の一連のデータの一部を消去
してしまうといったことがなく、ディスクと同様の読み
書きを実行できる状態となるのである。本実施例では、
上述の記憶領域31a〜31d以外の記憶領域を、書き
込み可能な記憶領域とし、連続するアドレスに従って、
64Kバイトを1つのブロックとするように64Kバイ
トごとのブロックに分割し、CPU11がフラッシュメ
モリ31及びD−RAM32の両方を含むメモリボード
30の全体に対して割り付けたアドレスの中の何番地か
ら何番地が1つのブロックに相当するのかを最初に本プ
ログラムをインストールした際に直ちに本プログラムを
実行して演算し、その演算結果をD−RAM32内に書
き込んでおく。そして、この演算結果は、フラッシュメ
モリ31に対して書き込みのためのアクセスをする際に
参照され、対応するアドレスの存在するブロック内のデ
ータを消去して新たなデータを上書きするといった形
で、フラッシュメモリ31をあたかもディスクの様に機
能させるのである。
【0078】一方、D−RAM32に対してアクセスす
るときは、インタリーブ解除プログアムは実行されない
ので、D−RAM32に対しては、インタリーブによる
効率的なアクセスが可能となり、CPU11のメインメ
モリとしての機動性を損なうことがない。
【0079】また、読み出し指令(S130)及び書き
込み指令(S150)においては、具体的には、RAS
ライン、CASライン及びWRラインへの信号出力によ
って読み出し指令と書き込み指令とを実施している。読
み出し指令の場合は、まず、ロウアドレスをアドレスバ
スにセットしてRASラインをハイからロウに切り換
え、次に、カラムアドレスをアドレスバスにセットして
CASラインをハイからロウに切り換える。なお、WR
ラインはハイレベルのままとしておく。これは、図4に
示した様に、信号処理回路42は、CASラインがロウ
でWRラインがハイのときにOE端子をアクティブと
し、読み出し許可の状態とするからである。
【0080】書き込み指令の場合も、データバスにデー
タをセットしたら、まず、ロウアドレスをアドレスバス
にセットしてRASラインをハイからロウに切り換え、
次に、カラムアドレスをアドレスバスにセットしてCA
Sラインをハイからロウに切り換える。そして、今度
は、WRラインをハイからロウに切り換える。これによ
って、WR端子がアクティブとなり、フラッシュメモリ
が書き込み状態となるのである。
【0081】なお、このとき、最初にインストールして
おいたビット数相違解消プログラムが実行される。この
ビット数相違解消プログラムにより、8ビット対応のフ
ラッシュメモリ31を32ビット対応のCPU11によ
って正常に読み書きできるようになっている。
【0082】このビット数相違解消プログラム自体は、
図10に示す様な構成となっている。まず、アクセスの
対象となるフラッシュメモリが8ビット/16ビット/
32ビットのいずれの構成であるかを判断する(S21
0)。フラッシュメモリが何ビット対応のものであるか
は、最初に読み込んだフラッシュメモリのID番号によ
って特定することができる。
【0083】32ビット対応に構成されていれば、バス
幅を32ビットとして読み出し/書き込みの指令信号は
1回だけ出力する(S220)。しかし、16ビット対
応にしか構成されていない場合は、バス幅を16ビット
として2回繰り返し出力し(S230)、また、8ビッ
ト対応にしか構成されていない場合にはバス幅を8ビッ
トとして4回繰り返し出力する(S240)。
【0084】より具体的には、本実施例では、RASラ
イン18,36及びCASライン18,37は、各4本
の信号線RAS0〜RAS3、CAS0〜CAS3で構
成されており、32ビット対応の場合は、これら各4本
の信号線に同時に信号を出力するが、16ビット対応の
場合はRAS0,RAS1,CAS0,CAS1のグル
ープと、RAS2,RAS3,CAS2,CAS3のグ
ループとに分けて2回信号を出力する。8ビットであれ
ば、RAS0,CAS0、RAS,CAS1、・・・と
4回に分けて信号を出力する。
【0085】こうして、ビット数相違解消プログラムを
実行することにより、本実施例では、32ビット対応の
CPU11に対して8ビット対応のフラッシュメモリ3
1を正常に動作させることができている。なお、本実施
例ではビット数相違解消プログラムにおいては常にS2
40の処理にしか進まないが、例えば、フラッシュメモ
リ31を2個用いれば、16ビット対応のフラッシュメ
モリとして構成できるので、同じフラッシュメモリであ
ってもS230の処理へ進む様な構成ともなり得る。こ
のため、S210の判定では、メモリボード30全体と
してのフラッシュメモリの対応ビット数に基づいて判断
を実行する必要がある。
【0086】以上説明した本実施例のメモリボード30
は、小さなメモリボード上にCPUのメインメモリと、
ディスク的な記憶装置とを共に備えさせることができる
ので、小型電子機器用の記憶装置としてきわめて優れて
いる。また、ビット数相違解消プログラムをインストー
ルして8ビットのフラッシュメモリを32ビットのCP
Uに対応させることができるので、より小型のメモリボ
ードとすることができる。つまり、現在普及している8
ビットのフラッシュメモリで32ビットのCPUに対応
させようとすると、どうしても4個のフラッシュメモリ
が必要となるのであるが、これを8ビットのフラッシュ
メモリでも32ビットのCPUに対応できるようにした
ので、メモリボード上には最低1個のフラッシュメモリ
があればよいこととなり、その分だけメモリボードを小
さくすることができるのである。
【0087】特に、本実施例では、インタリーブ解除機
能を採用したことにより、フラッシュメモリ31には、
常に、リニアに連続するアドレスにてデータやプログラ
ムなどが書き込まれる。このフラッシュメモリへのデー
タの書き込み状態は、アドレスが連続した例えば64K
バイト分の記憶領域を単位としてデータの消去を行うと
いうフラッシュメモリの性質に合致している。従って、
インタリーブの解除機能は、インタリーブによって高速
アクセスを実現されているD−RAMと、ディスク的に
読み書き可能なフラッシュメモリとを1つのメモリボー
ド上に共存させる上で、きわめて重要な作用・効果を発
揮しているといえる。
【0088】次に、第2実施例を説明する。第2実施例
は、図11に示す様な構成のコンピュータシステムであ
り、上述した第1実施例との違いは、メモリボード50
上に、フラッシュメモリ51として、D−RAMインタ
フェースを有する16ビット対応のものを用いる点であ
る。このD−RAMインタフェースのフラッシュメモリ
51とは、概念的にいえば、図4のラッチ回路35や信
号処理回路41、2系統のアドレスバス34a,34b
が本体内に内蔵されたものとしてイメージして差し支え
ない。つまり、フラッシュメモリ51の記憶領域はS−
RAMインタフェースのフラッシュメモリ31と同様
に、リニアに連続的なアドレスで割り当てられており、
内部的にラッチ等を行うことで、ロウアドレスを上位ア
ドレスとし、カラムアドレスを下位アドレスとする1つ
のアドレス信号に戻す処理を実行してアドレスを特定す
るようになっていると考えてよい。なお、このD−RA
Mインタフェース付きの16ビットのフラッシュメモリ
51はほとんど市場に出回っていないが、インテル社製
の商品名「28F016DX」がこれに対応するフラッ
シュメモリとして用いることができる。
【0089】なお、この第2実施例のメモリボード50
における他の構成は第1実施例とほぼ同様であるので、
各部品に図4と同一の記号を付して詳細な説明は省略す
る。また、インタリーブ解除プログラム等についても第
1実施例と同様であるので、その説明は省略する。
【0090】以上、本発明の実施例を説明したが、本発
明は、これに限らず、さらに種々なる形態で実施するこ
とが可能である。例えば、メモリボードの構成として、
シングルインラインメモリモジュール(single inline
memory module ;SIMM)を用いてもよいし、フラッ
シュメモリへのアクセスの際にインタリーブをい実質的
に解除できる限りは、ソフト的ではなくハード的に実施
されていてもよく、また、そこに採用されたアルゴリズ
ムがどのような手順になっていようとも、実質的にイン
タリーブを解除できる限り、本発明の目的を十分に達成
することができ、それもまた一つの実施の形態として本
発明の要旨の範囲内に含まれるものである。
【図面の簡単な説明】
【図1】 請求項7記載のメモリアクセス方法を概念的
に例示する模式図である。
【図2】 請求項11記載のメモリアクセス装置を概念
的に例示する模式図である。
【図3】 請求項12記載のメモリアクセス装置を概念
的に例示する模式図である。
【図4】 第1実施例としてのコンピュータシステムの
構成を示すブロック図である。
【図5】 第1実施例におけるフラッシュメモリのアド
レス確定動作の様子を示すタイミングチャートである。
【図6】 第1実施例におけるフラッシュメモリ内に予
め登録されているプログアム等の格納位置を示す説明図
である。
【図7】 第1実施例における初期設定処理のフローチ
ャートである。
【図8】 第1実施例におけるメモリアクセス処理のフ
ローチャートである。
【図9】 第1実施例におけるインタリーブ解除に関す
る処理のフローチャートである。
【図10】 第1実施例におけるCPUとフラッシュメ
モリの対応ビット数の相違を解消するための処理のフロ
ーチャートである。
【図11】 第2実施例としてのコンピュータシステム
の構成を示すブロック図である。
【符号の説明】
1・・・CPU、2,4,5,8・・・インタリーブロ
ジック、6,9・・・切換ロジック、10・・・マイコ
ンボード、11・・・CPU、12・・・システムロジ
ック、13・・・メモリスロット、14・・・インタリ
ーブロジック、15・・・マトリックス化ロジック、1
6・・・アドレスバス、17・・・データバス、18・
・・RASライン、19・・・CASライン、20・・
・WRライン、30・・・メモリボード、31・・・フ
ラッシュメモリ、32・・・D−RAM、33・・・コ
ネクタ、34,34a,34b・・・アドレスバス、3
5・・・ラッチ回路、36・・・RASライン、37・
・・CASライン、38・・・WRライン、41,42
・・・信号処理回路、51・・・フラッシュメモリ。

Claims (18)

    【特許請求の範囲】
  1. 【請求項1】 CPUを搭載したマイコンボードのメモ
    リスロットに装着して使用されるメモリボードにおい
    て、 記憶素子としてD−RAMとフラッシュメモリとを搭載
    し、 該D−RAM及び該フラッシュメモリを、当該メモリボ
    ード上に配線されるデータバス、アドレスバス及び制御
    信号ラインに対して、前記マイコンボード側からいずれ
    もアクセス可能な様に結線したことを特徴とするメモリ
    ボード。
  2. 【請求項2】 請求項1記載のメモリボードにおいて、 前記フラッシュメモリがS−RAMインタフェースを有
    する記憶素子であり、 前記アドレスバスが、前記フラッシュメモリに対して、
    ラッチ回路を介して接続されるルートと、該ラッチ回路
    を介さずに接続されるルートの2系統のルートで接続さ
    れ、 アドレスバスにロウアドレスが出力されているタイミン
    グにおいて前記ラッチ回路に動作信号を与える様に、該
    ラッチ回路にロウアドレスストローブラインが接続され
    ると共に、 該ロウアドレスストローブライン及びカラムアドレスス
    トローブラインを、前記アドレスバスにカラムアドレス
    が出力されているタイミングで前記フラッシュメモリに
    アドレス確定のための動作信号を与える様に、所定の信
    号処理回路を介して該フラッシュメモリに接続したこと
    を特徴とするメモリボード。
  3. 【請求項3】 請求項1記載のメモリボードにおいて、 前記フラッシュメモリがD−RAMインタフェースを有
    する記憶素子であり、 該フラッシュメモリ及び前記D−RAMが、ロウアドレ
    スストローブライン及びカラムアドレスストローブライ
    ンに対して互いに並列に接続されていることを特徴とす
    るメモリボード。
  4. 【請求項4】 請求項1〜3のいずれか記載のメモリボ
    ードにおいて、 前記フラッシュメモリが、 該フラッシュメモリ内の記憶領域を、アドレスの連続す
    る所定バイト分を一つの単位とする複数のブロックと
    し、該ブロックを単位としてデータを消去するディスク
    的な消去機能を実現するための処理手順を、前記マイコ
    ンボード上のCPUで処理可能なプログラム形式にて記
    憶したディスク的消去手順記憶部を有することを特徴と
    するメモリボード。
  5. 【請求項5】 請求項1〜4のいずれか記載のメモリボ
    ードにおいて、 前記フラッシュメモリが、 前記マイコンボード側で実行されるインタリーブを実質
    的に解除してフラッシュメモリ内にリニアに連続するア
    ドレスにてデータを書き込むための処理手順を、前記マ
    イコンボード上のCPUで処理可能なプログラム形式に
    て記憶したインタリーブ解除手順記憶部を有することを
    特徴とするメモリボード。
  6. 【請求項6】 請求項1〜5のいずれか記載のメモリボ
    ードにおいて、 前記フラッシュメモリが、それ自身がフラッシュメモリ
    であることを前記CPU側に判別させるための種別判別
    情報を記憶した種別判別情報記憶部を有することを特徴
    とするメモリボード。
  7. 【請求項7】 請求項6記載のメモリボードにおいて、 前記種別判別情報は、さらに、当該フラッシュメモリが
    何ビット対応の記憶素子であるかを区別させる情報であ
    ることを特徴とするメモリボード。
  8. 【請求項8】 請求項1〜7のいずれか記載のメモリボ
    ードにおいて、 前記フラッシュメモリが、 当該フラッシュメモリと前記マイコンボード側のCPU
    の対応ビット数が異なるとき、CPU側からの読み書き
    指令に対して、フラッシュメモリ側の対応ビット数に応
    じて前記読み書き指令を前記マイコンボード側から実質
    的に繰り返し発行させることによってCPUとフラッシ
    ュメモリの対応ビット数の相違を解消するための処理手
    順を、前記マイコンボード上のCPUで処理可能なプロ
    グラム形式にて記憶した対応ビット数相違解消手順記憶
    部を有することを特徴とするメモリボード。
  9. 【請求項9】 CPU側からいずれもアクセス可能な様
    に、データバス、アドレスバス及び制御信号ラインに対
    して結線されたD−RAM及びフラッシュメモリを記憶
    素子として備えたメモリ手段に対してデータを読み書き
    するに当たり、CPUにより指定されたアドレスをイン
    タリーブにより変換してから前記メモリ手段へ出力する
    ようにしたメモリアクセス方法において、 前記CPUにより指定されたアドレスがフラッシュメモ
    リ内のアドレスである場合には、前記インタリーブによ
    って変換された後のアドレスが該CPUにより指定され
    たアドレスそのものとなるように、前記インタリーブの
    規則を逆に使って前記CPUにより指定されたアドレス
    を変更してから前記インタリーブを実行する様にしたこ
    とを特徴とするメモリアクセス方法。
  10. 【請求項10】 請求項9記載のメモリアクセス方法に
    おいて、 前記CPUは、前記メモリ手段が備えている各記憶素子
    に予めアクセスすることにより、いずれの記憶素子がフ
    ラッシュメモリであるのかを判別しておき、該判別結果
    に基づいて、該CPUが指定しようとするアドレスがフ
    ラッシュメモリ内のアドレスであるのかD−RAM内の
    アドレスであるのかを区別するようにしたことを特徴と
    するメモリアクセス方法。
  11. 【請求項11】 請求項9又は10記載のメモリアクセ
    ス方法において、 前記フラッシュメモリと前記CPUの対応ビット数が異
    なるとき、該CPUが発行する読み書き指令を、前記フ
    ラッシュメモリ側の対応ビット数に応じて繰り返し発行
    することによってCPUとフラッシュメモリの対応ビッ
    ト数の相違を解消するようにしたこと特徴とするメモリ
    アクセス方法。
  12. 【請求項12】 CPUと、 該CPUのアドレスバスに接続され、CPUから出力さ
    れるアドレス信号を所定の規則に従って変換してからメ
    モリ手段に対して出力するインタリーブ手段を内蔵した
    システムロジックとを備えるメモリアクセス装置におい
    て、 前記メモリ手段が、CPU側からいずれもアクセス可能
    な様に、データバス、アドレスバス及び制御信号ライン
    に対して並列的に結線されたD−RAM及びフラッシュ
    メモリを記憶素子として備え、 前記CPUによるデータ読み書きの対象となる記憶素子
    が前記フラッシュメモリであるか否かを判別する対象記
    憶素子判別手段と、 該対象記憶素子判別手段によってデータ読み書きの対象
    となる記憶素子が前記フラッシュメモリであると判別さ
    れた場合には、前記インタリーブ手段を実質的に機能さ
    せないようにするインタリーブ解除手段とを備えたこと
    を特徴とするメモリアクセス装置。
  13. 【請求項13】 請求項12記載のメモリアクセス装置
    において、 前記インタリーブ解除手段が、前記インタリーブ手段に
    よって変換された後のアドレスが前記CPUにより指定
    されたアドレスとなるように、前記所定の規則を逆に使
    って前記CPUにより指定されたアドレスを変換してか
    ら前記インタリーブ手段に入力する手段として構成され
    ていることを特徴とするメモリアクセス装置。
  14. 【請求項14】 請求項12記載のメモリアクセス装置
    において、 前記インタリーブ手段から出力されるアドレスバスとし
    て、前記インタリーブ手段から出力されるアドレス信号
    を該インタリーブ手段への入力時の信号に逆変換する第
    2のインタリーブ手段を経由する第1の出力バスと、前
    記第2のインタリーブ手段をバイパスする第2の出力バ
    スとを備え、 前記インタリーブ解除手段が、該第1,第2の出力バス
    を切り換えることにより、前記フラッシュメモリに対す
    るデータの読み書きに際して前記インタリーブ手段を実
    質的に機能させないようにする手段として構成されてい
    ることを特徴とするメモリアクセス装置。
  15. 【請求項15】 請求項12記載のメモリアクセス装置
    において、 前記CPUから前記システムロジックに入力されるアド
    レスバスとして、前記インタリーブ手段に入力する第1
    の入力バスと、該インタリーブ手段をバイパスする第2
    の入力バスとを備え、 前記インタリーブ解除手段が、該第1,第2の入力バス
    を切り換えることにより、前記フラッシュメモリに対す
    るデータの読み書きに際して前記インタリーブ手段を実
    質的に機能させないようにする手段として構成されてい
    ることを特徴とするメモリアクセス装置。
  16. 【請求項16】 請求項12〜15のいずれか記載のメ
    モリアクセス装置において、 前記フラッシュメモリが、それ自身がフラッシュメモリ
    であることを前記CPUに判別させるための種別情報を
    記憶した種別情報記憶部を有し、 前記CPUが、 前記メモリ手段に対してデータの読み書きをすべきアド
    レスを指定するアドレス指定機能と、 前記メモリ手段内の各記憶素子に対して予めアクセス
    し、いずれの記憶素子に前記種別情報が記憶されている
    かを確認することにより、前記メモリ手段内のいずれの
    記憶素子がフラッシュメモリであるかを判別するフラッ
    シュメモリ判別機能と、 該フラッシュメモリ判別機能部によってフラッシュメモ
    リと判別した記憶素子に対して前記メモリ手段全体の中
    でどのアドレスに割り付けられるかを特定するフラッシ
    ュアドレス特定機能と、 前記アドレス指定機能により指定されたアドレスが前記
    フラッシュアドレス特定憶機能によって特定されるアド
    レスであるときに前記インタリーブ解除手段を作動させ
    るインタリーブ解除機能とを付与されていることを特徴
    とするメモリアクセス装置。
  17. 【請求項17】 請求項12〜16のいずれか記載のメ
    モリアクセス装置において、 前記フラッシュメモリと前記CPUの対応ビット数が異
    なるとき、該CPUが発行する読み書き指令を、前記フ
    ラッシュメモリ側の対応ビット数に応じて繰り返し発行
    することによってCPUとフラッシュメモリの対応ビッ
    ト数の相違を解消するビット数相違解消手段を備えたこ
    と特徴とするメモリアクセス装置。
  18. 【請求項18】 請求項12〜17のいずれか記載のメ
    モリアクセス装置において、 前記メモリ手段が、前記CPU及び前記システムロジッ
    クを搭載したマイコンボードのメモリスロットに装着さ
    れるメモリボード上に備えられていることを特徴とする
    メモリアクセス装置。
JP18333096A 1996-07-12 1996-07-12 メモリボード、メモリアクセス方法及びメモリアクセス装置 Expired - Fee Related JP3761635B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP18333096A JP3761635B2 (ja) 1996-07-12 1996-07-12 メモリボード、メモリアクセス方法及びメモリアクセス装置
US08/876,662 US5966727A (en) 1996-07-12 1997-06-16 Combination flash memory and dram memory board interleave-bypass memory access method, and memory access device incorporating both the same
AT97111033T ATE253237T1 (de) 1996-07-12 1997-07-02 Speicherkarte, speicherzugriffsverfahren und speicherzugriffsanordnung
DE69725790T DE69725790D1 (de) 1996-07-12 1997-07-02 Speicherkarte, Speicherzugriffsverfahren und Speicherzugriffsanordnung
EP97111033A EP0818731B1 (en) 1996-07-12 1997-07-02 Memory board, memory access method and memory access device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP18333096A JP3761635B2 (ja) 1996-07-12 1996-07-12 メモリボード、メモリアクセス方法及びメモリアクセス装置

Publications (2)

Publication Number Publication Date
JPH1027128A true JPH1027128A (ja) 1998-01-27
JP3761635B2 JP3761635B2 (ja) 2006-03-29

Family

ID=16133834

Family Applications (1)

Application Number Title Priority Date Filing Date
JP18333096A Expired - Fee Related JP3761635B2 (ja) 1996-07-12 1996-07-12 メモリボード、メモリアクセス方法及びメモリアクセス装置

Country Status (5)

Country Link
US (1) US5966727A (ja)
EP (1) EP0818731B1 (ja)
JP (1) JP3761635B2 (ja)
AT (1) ATE253237T1 (ja)
DE (1) DE69725790D1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6766417B1 (en) 1999-10-12 2004-07-20 Sony Computer Entertainment Inc. Entertainment apparatus, information processing unit and portable storage device

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8171203B2 (en) 1995-07-31 2012-05-01 Micron Technology, Inc. Faster write operations to nonvolatile memory using FSInfo sector manipulation
US6978342B1 (en) 1995-07-31 2005-12-20 Lexar Media, Inc. Moving sectors within a block of information in a flash memory mass storage architecture
US6728851B1 (en) 1995-07-31 2004-04-27 Lexar Media, Inc. Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US5845313A (en) 1995-07-31 1998-12-01 Lexar Direct logical block addressing flash memory mass storage architecture
US6601130B1 (en) * 1998-11-24 2003-07-29 Koninklijke Philips Electronics N.V. Memory interface unit with programmable strobes to select different memory devices
KR100350459B1 (ko) * 1998-12-26 2002-12-26 삼성전자 주식회사 통신시스템의인터리빙/디인터리빙장치및방법
US6345349B1 (en) * 1998-12-30 2002-02-05 Intel Corporation Combined memory and mass storage device
US7167944B1 (en) 2000-07-21 2007-01-23 Lexar Media, Inc. Block management for mass storage
US6807602B1 (en) 2000-10-30 2004-10-19 Hewlett-Packard Development Company, L.P. System and method for mapping bus addresses to memory locations utilizing access keys and checksums
US6556477B2 (en) 2001-05-21 2003-04-29 Ibm Corporation Integrated chip having SRAM, DRAM and flash memory and method for fabricating the same
US6670234B2 (en) 2001-06-22 2003-12-30 International Business Machines Corporation Method of integrating volatile and non-volatile memory cells on the same substrate and a semiconductor memory device thereof
GB0123416D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Non-volatile memory control
GB0123421D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Power management system
GB0123415D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Method of writing data to non-volatile memory
GB0123410D0 (en) 2001-09-28 2001-11-21 Memquest Ltd Memory system for data storage and retrieval
US7231643B1 (en) 2002-02-22 2007-06-12 Lexar Media, Inc. Image rescue system including direct communication between an application program and a device driver
US20030172216A1 (en) * 2002-03-07 2003-09-11 Ralph Gundacker Increasing the component capacity of adapters
US7065531B2 (en) * 2002-03-12 2006-06-20 Hewlett-Packard Development Company, L.P. Combining computer programs
TWI224261B (en) * 2003-08-06 2004-11-21 Via Tech Inc Mother board utilizing a single-channel memory controller to control multiple dynamic-random-access memories
US7506198B2 (en) * 2003-08-11 2009-03-17 Radix Israel, Ltd. Protection and recovery system and automatic hard disk drive (HDD) instant recovery
US7725628B1 (en) 2004-04-20 2010-05-25 Lexar Media, Inc. Direct secondary device interface by a host
US7370166B1 (en) 2004-04-30 2008-05-06 Lexar Media, Inc. Secure portable storage device
US7464306B1 (en) 2004-08-27 2008-12-09 Lexar Media, Inc. Status of overall health of nonvolatile memory
US7594063B1 (en) 2004-08-27 2009-09-22 Lexar Media, Inc. Storage capacity status
CN100437532C (zh) * 2004-12-30 2008-11-26 英业达股份有限公司 动态随机存取存储器的存取控制方法
US20080155216A1 (en) * 2005-02-17 2008-06-26 Dov Shoham Protection and Recovery System for Automatic Disk Recovery
WO2006087694A2 (en) * 2005-02-17 2006-08-24 Dov Shoam Protection and recovery system for automatic hard disk drive (hdd) recovery
US8089795B2 (en) 2006-02-09 2012-01-03 Google Inc. Memory module with memory stack and interface with enhanced capabilities
US8130560B1 (en) 2006-11-13 2012-03-06 Google Inc. Multi-rank partial width memory modules
US8081474B1 (en) 2007-12-18 2011-12-20 Google Inc. Embossed heat spreader
US10013371B2 (en) 2005-06-24 2018-07-03 Google Llc Configurable memory circuit system and method
US8397013B1 (en) 2006-10-05 2013-03-12 Google Inc. Hybrid memory module
US8244971B2 (en) 2006-07-31 2012-08-14 Google Inc. Memory circuit system and method
US8438328B2 (en) 2008-02-21 2013-05-07 Google Inc. Emulation of abstracted DIMMs using abstracted DRAMs
US8359187B2 (en) 2005-06-24 2013-01-22 Google Inc. Simulating a different number of memory circuit devices
US20080082763A1 (en) 2006-10-02 2008-04-03 Metaram, Inc. Apparatus and method for power management of memory circuits by a system or component thereof
US8111566B1 (en) 2007-11-16 2012-02-07 Google, Inc. Optimal channel design for memory devices for providing a high-speed memory interface
US20080028136A1 (en) 2006-07-31 2008-01-31 Schakel Keith R Method and apparatus for refresh management of memory modules
US9507739B2 (en) 2005-06-24 2016-11-29 Google Inc. Configurable memory circuit system and method
US8041881B2 (en) 2006-07-31 2011-10-18 Google Inc. Memory device with emulated characteristics
US8335894B1 (en) 2008-07-25 2012-12-18 Google Inc. Configurable memory system with interface circuit
US9542352B2 (en) 2006-02-09 2017-01-10 Google Inc. System and method for reducing command scheduling constraints of memory circuits
US7590796B2 (en) * 2006-07-31 2009-09-15 Metaram, Inc. System and method for power management in memory systems
US8796830B1 (en) 2006-09-01 2014-08-05 Google Inc. Stackable low-profile lead frame package
US8386722B1 (en) 2008-06-23 2013-02-26 Google Inc. Stacked DIMM memory interface
US8090897B2 (en) 2006-07-31 2012-01-03 Google Inc. System and method for simulating an aspect of a memory circuit
US8077535B2 (en) 2006-07-31 2011-12-13 Google Inc. Memory refresh apparatus and method
US7386656B2 (en) 2006-07-31 2008-06-10 Metaram, Inc. Interface circuit system and method for performing power management operations in conjunction with only a portion of a memory circuit
US8060774B2 (en) 2005-06-24 2011-11-15 Google Inc. Memory systems and memory modules
US8055833B2 (en) 2006-10-05 2011-11-08 Google Inc. System and method for increasing capacity, performance, and flexibility of flash storage
US8327104B2 (en) 2006-07-31 2012-12-04 Google Inc. Adjusting the timing of signals associated with a memory system
US9171585B2 (en) 2005-06-24 2015-10-27 Google Inc. Configurable memory circuit system and method
US7392338B2 (en) 2006-07-31 2008-06-24 Metaram, Inc. Interface circuit system and method for autonomously performing power management operations in conjunction with a plurality of memory circuits
JP5242397B2 (ja) 2005-09-02 2013-07-24 メタラム インコーポレイテッド Dramをスタックする方法及び装置
US9632929B2 (en) 2006-02-09 2017-04-25 Google Inc. Translating an address associated with a command communicated between a system and memory circuits
US7724589B2 (en) 2006-07-31 2010-05-25 Google Inc. System and method for delaying a signal communicated from a system to at least one of a plurality of memory circuits
KR100801710B1 (ko) * 2006-09-29 2008-02-11 삼성전자주식회사 비휘발성 메모리 장치 및 이 장치를 구비하는 메모리시스템.
US8209479B2 (en) 2007-07-18 2012-06-26 Google Inc. Memory circuit system and method
US8080874B1 (en) 2007-09-14 2011-12-20 Google Inc. Providing additional space between an integrated circuit and a circuit board for positioning a component therebetween
JP5109787B2 (ja) * 2008-05-02 2012-12-26 富士通株式会社 データ伝送システム、プログラム及び方法
JP2010128973A (ja) * 2008-11-28 2010-06-10 Toshiba Corp 情報処理装置、及び情報処理方法
US8601205B1 (en) 2008-12-31 2013-12-03 Synopsys, Inc. Dynamic random access memory controller
EP2441007A1 (en) 2009-06-09 2012-04-18 Google, Inc. Programming of dimm termination resistance values
JP5520747B2 (ja) * 2010-08-25 2014-06-11 株式会社日立製作所 キャッシュを搭載した情報装置及びコンピュータ読み取り可能な記憶媒体
US20130339573A1 (en) * 2012-06-15 2013-12-19 International Business Machines Corporation Optimizing write performance to flash memory
US10152413B2 (en) 2015-06-08 2018-12-11 Samsung Electronics Co. Ltd. Nonvolatile memory module and operation method thereof

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5341489A (en) * 1992-04-14 1994-08-23 Eastman Kodak Company Memory card with programmable interleaving
JPH05299616A (ja) * 1992-04-16 1993-11-12 Hitachi Ltd 半導体記憶装置
US5335340A (en) * 1992-05-29 1994-08-02 The Whitaker Corporation Byte-swap hardware simulator for a sixteen bit microprocessor coupled to an eight bit peripheral unit
US5463742A (en) * 1993-03-05 1995-10-31 Hitachi Computer Products (America), Inc. Personal processor module and docking station for use therewith
US5630099A (en) * 1993-12-10 1997-05-13 Advanced Micro Devices Non-volatile memory array controller capable of controlling memory banks having variable bit widths
US5696917A (en) * 1994-06-03 1997-12-09 Intel Corporation Method and apparatus for performing burst read operations in an asynchronous nonvolatile memory
US5513135A (en) * 1994-12-02 1996-04-30 International Business Machines Corporation Synchronous memory packaged in single/dual in-line memory module and method of fabrication

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6766417B1 (en) 1999-10-12 2004-07-20 Sony Computer Entertainment Inc. Entertainment apparatus, information processing unit and portable storage device

Also Published As

Publication number Publication date
DE69725790D1 (de) 2003-12-04
ATE253237T1 (de) 2003-11-15
US5966727A (en) 1999-10-12
JP3761635B2 (ja) 2006-03-29
EP0818731A1 (en) 1998-01-14
EP0818731B1 (en) 2003-10-29

Similar Documents

Publication Publication Date Title
JPH1027128A (ja) メモリボード、メモリアクセス方法及びメモリアクセス装置
US6073206A (en) Method for flashing ESCD and variables into a ROM
US5509138A (en) Method for determining speeds of memory modules
US5353431A (en) Memory address decoder with storage for memory attribute information
US4979148A (en) Increasing options in mapping ROM in computer memory space
KR920008598A (ko) 직접 또는 인터리브모드로 메모리를 액세스하는 메모리 컨트롤러 및 이를 구비한 데이타 처리시스템
KR100679758B1 (ko) 메모리 인터페이스 유닛 및 이를 포함한 데이터 프로세서 집적 회로
US5987581A (en) Configurable address line inverter for remapping memory
US5802598A (en) Data memory access control and method using fixed size memory sections that are sub-divided into a fixed number of variable size sub-sections
US6421765B1 (en) Method and apparatus for selecting functional space in a low pin count memory device
US6321332B1 (en) Flexible control of access to basic input/output system memory
US5592652A (en) Single-chip microcomputer system having address space allocation hardware for different modes
US5781492A (en) System and method for mapping memory to DRAM after system boot from non-volatile memory
US5751998A (en) Memory accessing system with portions of memory being selectively write protectable and relocatable based on predefined register bits and memory selection RAM outputs
US5909703A (en) Method and apparatus for banking addresses for DRAMS
US5271098A (en) Method and apparatus for use of expanded memory system (EMS) to access cartridge memory
JP2510604B2 (ja) 記憶装置
US6327640B1 (en) Overlapping peripheral chip select space with DRAM on a microcontroller with an integrated DRAM controller
JPH10293684A (ja) コンピュータシステムおよびその立ち上げ制御方法
JP3614956B2 (ja) メモリ制御システム
JP2954988B2 (ja) 情報処理装置
JPH08101792A (ja) コンピュータシステム
JPH11259360A (ja) 半導体集積装置及び不揮発性メモリ書き込み方式
JPH0635690A (ja) プログラムデータ書き込み制御装置
JPH03220643A (ja) 中央演算処理装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050927

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051011

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20051212

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20060111

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090120

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100120

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110120

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120120

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees