JPH09223065A - メモリ容量テスト方法およびコンピュータ・システム - Google Patents

メモリ容量テスト方法およびコンピュータ・システム

Info

Publication number
JPH09223065A
JPH09223065A JP8029726A JP2972696A JPH09223065A JP H09223065 A JPH09223065 A JP H09223065A JP 8029726 A JP8029726 A JP 8029726A JP 2972696 A JP2972696 A JP 2972696A JP H09223065 A JPH09223065 A JP H09223065A
Authority
JP
Japan
Prior art keywords
memory
address
data
check
written
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP8029726A
Other languages
English (en)
Inventor
Yuichi Osano
勇市 小佐野
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.)
Kikusui Electronics Corp
Original Assignee
Kikusui Electronics Corp
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 Kikusui Electronics Corp filed Critical Kikusui Electronics Corp
Priority to JP8029726A priority Critical patent/JPH09223065A/ja
Priority to US08/801,919 priority patent/US5854795A/en
Publication of JPH09223065A publication Critical patent/JPH09223065A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2247Verification or detection of system hardware configuration
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C29/00Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
    • G11C29/04Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
    • G11C29/08Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System (AREA)

Abstract

(57)【要約】 【課題】 メモリがメモリ空間の1部にしか実装されて
おらず、実装されている部分のアドレスのみがデコード
されているシステムにおいても、実装されているメモリ
の容量が認識でき、しかも速くメモリの容量が認識でき
るメモリ容量テスト方法を提供することである。 【解決手段】 メモリの容量チェックは、2の累乗のア
ドレスのメモリ・チェックと0番地のメモリのチェック
を行うことで実行されている。この0番地のメモリ・チ
ェックを行うことで、アドレスの上位ビットが無視され
ることで生じるイメージ・メモリへの書き込みをチェッ
クしているのである。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、マイクロプロセッ
サに対してメモリが実装されているかをテストするため
の方法に関する。
【0002】
【従来の技術】従来のメモリ・チェックは、メモリ空間
のアクセス単位ごとに順次、あるデータを書き込み、書
き込まれたデータが正常に読み込めるかを調べて行って
いる。そして、書き込み、読み出しが正常にできない部
分のアドレスには、メモリが実装されていないと判断し
ている。
【0003】しかし、このメモリ・チェックはアクセス
単位毎(たとえばバイト単位毎)に全てのメモリに対し
て書き込み/読み出しを行うので、実装されている全て
のメモリ・チェックの完了するまでに長時間かかる。
【0004】また、マイコン組み込み機器等のマイコン
・システムでは、メモリ空間全てをフルデコードせず、
必要な部分のみの下位アドレスをデコードしている場合
もある。この場合、デコードされていない上位アドレス
は無視される。そのため、実装されていない部分のアド
レスをアクセスした場合、上位のアドレスは無視し、下
位アドレスのみにより実装されているメモリ部分にアク
セスされることになる。この場合は、上記の方法では、
実装されているメモリの容量を認識できない。このこと
を、図4を用いて説明する。
【0005】図4において、アドレスが20ビットを用
いて表されており、また、1024ビット分のメモリが
実装されている場合を示している。1024バイトのメ
モリは10ビットで表すことができるので、このシステ
ムでは、20ビットのアドレスのうち、下位10ビット
のみをデコードしてメモリにアクセスしており、上位1
0ビットは無視される。このため、たとえば、11ビッ
ト目が1で他のアドレス・ビットが0のアドレスにアク
セスしても、その11ビット目の1は無視され、実装さ
れている全て0のアドレスにアクセスされる。このよう
に、実装されている1024ビットのメモリが、上位1
0ビットが有意のアドレス部分からも、下位10ビット
のアドレスを用いてアクセスされることになる。これを
図4においては、イメージ・メモリとして表している。
【0006】このようなシステムにおいては、上記のメ
モリ空間のアクセス単位ごとに順次、あるデータを書き
込み、書き込まれたデータが正常に読み込めるかを調べ
る方法によるメモリ・チェックでは、メモリ空間の1部
分に実装されているメモリを繰り返しチェックすること
になる。そして、実際にはメモリがない部分のアドレス
に対して書き込み、読み出しを行うと、実装されている
メモリに対して書き込み、読み出しが行われるので、実
装されているメモリの容量は認識できない。
【0007】
【発明が解決しようとする課題】本発明の目的は、メモ
リがメモリ空間の1部にしか実装されておらず、実装さ
れている部分のアドレスのみがデコードされているシス
テムにおいても、実装されているメモリの容量が認識で
き、しかも速くメモリの容量が認識できるメモリ容量テ
スト方法を提供することである。
【0008】
【課題を解決するための手段】上記発明の目的を達成す
るために、請求項1記載の発明は、メモリの実装部分の
みのアドレスがデコードされているメモリ・システムに
おけるメモリ容量テスト方法において、チェック・アド
レスを順次設定し、チェック・アドレスのメモリに第1
のデータを書き込み、次に、実装部分の先頭アドレスに
第2のデータを書き込み、チェック・アドレスからデー
タを読み出して、そのデータがチェック・アドレスに書
き込んだ第1のデータであるか調べ、第1のデータでは
ない場合は、そのチェック・アドレスにはメモリが実装
されていないとすることを特徴とする。
【0009】請求項2記載の発明は、メモリ・システム
におけるメモリ容量テスト方法において、チェック・ア
ドレスを順次設定し、チェック・アドレスのメモリに第
1のデータを書き込み、次に、実装部分の先頭アドレス
に第2のデータを書き込み、チェック・アドレスからデ
ータを読み出して、そのデータがチェック・アドレスに
書き込んだ第1のデータであるか、第2のデータである
かを調べ、第1のデータではない場合は、そのチェック
・アドレスにはメモリが実装されていないとし、第2の
データでもないときは、そのアドレスはデコードされて
いるが実装されていないとし、第1のデータである場合
は、そのチェック・アドレスにはメモリが実装されてい
るとすることを特徴とする。
【0010】請求項3に記載の発明は、上記のメモリ容
量テスト方法において、実装部分先頭のアドレスのメモ
リに、データを書き込み、それが正しく読み出されない
ときは、メモリが実装されていないとすることを特徴と
する。
【0011】請求項4記載の発明は、上記のメモリ容量
テスト方法において、順次設定されているチェック・ア
ドレスを2の累乗のアドレスとすることを特徴とする。
【0012】請求項5記載の発明は、上記のメモリ容量
テスト方法をプログラムとして組み込んだコンピュータ
・システムである。
【0013】本発明の構成により、メモリ(RAM)が
実装されている部分のアドレスが有効にデコードされて
いるようなシステムにおいても、実装されていているメ
モリ(RAM)の容量を認識することができる。
【0014】また、2の累乗のアドレスのみをチェック
しているので、容量を多く実装しても速くチェックが終
了する。また、チェック・アドレスの発生もシフトでで
きるので簡単で速い。
【0015】
【発明の実施の形態】図面を参照して、本発明の実施形
態を説明する。
【0016】図1は、本発明が適用されるマイコン・シ
ステムの構成を示している。図1において、1はCPU
で、マイクロプロセッサ等で構成されている。2はアド
レス・バス、3はデータ・バスで、それぞれ20ビッ
ト、8ビットの構成である。4はROM(読み出し専用
メモリ)、5はRAM(ランダム・アクセス・メモリ)
で、アドレス・バス2およびデータ・バス3に接続され
ている。ROM4には、このシステムのプログラム等が
格納されている。また、RAMはシステムの動作中にデ
ータ等を格納するために用いられる。このRAMの容量
はこのマイコン・システムがどのような機器に対して用
いられるのかにより定められるものであり、可変であ
る。また、7,8はRAMで構成されたメモリ・カード
で、メモリ・カード7は、I/Oインターフェース6を
介してバスに接続されている。メモリ・カード8は、直
接バスに接続されている。
【0017】さて、このようなシステムにおいて、上記
のように、RAMの容量は可変とされている。そして、
このシステムでは、RAMの容量にあわせて、そのRA
Mへのアクセスに必要な分のアドレス下位ビットのみを
デコードしている。また、このこのようにアドレスを使
用しているシステムでは、RAMの容量は、2の累乗で
表すことができる。
【0018】図2は、本発明のメモリの実装状態および
実装テストを説明するための図である。図2において、
RAMはたとえば16バイト(2の4乗(24 ))分が
実装されていることを示している。このとき、アドレス
は、下位4ビット分がメモリ・チップに直接接続されて
おり、他の上位16ビットは用いられていない。
【0019】本実施形態では、上記のように、メモリ
(RAM)は2の累乗で表される容量分実装されている
ので、チェックするメモリのアドレスは、2の累乗毎に
行えば、実装しているメモリの容量が判明する。図2で
は、星印でチェックすべきアドレスを示している。
【0020】このように実装されているメモリに対し
て、図3のフローチャートに示されているメモリ実装テ
スト方法を適用する。
【0021】図3において、まず、メモリ容量値をイニ
シャライズする(S301)。このときセットされる値
は16進表記でFFである。次にチェック・アドレスを
イニシャライズする(S302)。この場合、最初のア
ドレスとして16進表記で00001をセットする。
【0022】そして、アドレス0をチェックする(S3
03,S304)。このために、まず、アドレス・ビッ
トをオール0として、そのアドレス(0番地)に対応す
るメモリの値をレジスタにセーブする(S303)。そ
して、そのアドレスに対してデータ(たとえば16進表
記で5A)を書き込んで、正しく読み出すことができる
かをチェックする(S304)。このとき、正しく読み
出すことができなかった場合、メモリ容量値は16進表
記でFFとして、特定のレジスタにセットされる(S3
16)。このFFの値は、外部メモリ無しを意味する。
【0023】さて、0番地の値が正しく読み出された場
合は、外部メモリが実装されているので、その容量のチ
ェックを行う(S305〜S312)。この容量チェッ
クは、図2において、星印のアドレスのチェックと0番
地のメモリのチェックを行うことで実行されている。こ
の0番地のチェックを行うことで、図4で説明したイメ
ージ・メモリへの書き込みをチェックしているのであ
る。これを図2も参照して詳しく説明する。
【0024】まず、チェック・アドレス(今は、イニシ
ャライズされた00001)に対するメモリのデータを
セーブする(S305)。そして、そのチェック・アド
レスのメモリにたとえば5Aを書き込む(S306)。
次に0番地のメモリにチェック・アドレスに書き込んだ
データとは異なるデータ(たとえばA5)を書き込む
(S307)。そして、チェック・アドレスに対するメ
モリの値を読み出す(S308)。このときは実装され
ているメモリから5Aが読み出される。セーブしていた
チェック・アドレスに対応するメモリの値を、再びその
アドレスのメモリに書き込む(S309)。そして、メ
モリの容量値をインクリメント(1を加算)する(S3
10)。この場合、容量値は、イニシャライズにおいて
FFであったので、インクリメントすることにより16
進表記で00となる。そして、チェック・アドレスから
読み出した値が5Aであるかチェックする(S31
1)。この場合は、メモリから5Aが読み出されている
ので、チェック・アドレスを更新する(S312)。こ
の更新は、チェック・アドレスを左シフトすることによ
り行われる。そして、チェック・アドレスは、16進表
記で00002となる。
【0025】この動作を順次繰り返すことで、容量のチ
ェックを進める。そして、4回チェックを行い、5回目
にS305に戻ると、チェック・アドレスは16進表記
で00010(16番地)となり、容量としては3が設
定されている。
【0026】この状態で、また上記の動作を行う。チェ
ック・アドレス(16進表記で00010)に対するメ
モリのデータをセーブする(S305)。そして、その
チェック・アドレスのメモリに5Aを書き込む(S30
6)。次に0番地のメモリにチェック・アドレスに書き
込んだデータとは異なるA5を書き込む(S307)。
そして、チェック・アドレスに対するメモリの値を読み
出す(S308)。このとき、この番地にはメモリが実
装されていないので、0番地に書き込んだA5が読み出
される。セーブしていたチェック・アドレスに対応する
メモリの値を、再びそのアドレスのメモリに書き込む
(S309)。そして、メモリの容量値をインクリメン
ト(1を加算)する(S310)。この場合、容量値は
3であったので、インクリメントすることにより16進
表記で04となる。そして、チェック・アドレスから読
み出した値が5Aであるかチェックする(S311)。
読み出された値はA5であるので、S311ではNOと
なる。
【0027】さて、S313とS314の処理は、図2
で説明したアドレス上位ビットを無視する場合は必要が
ないので、この場合はないものとして説明する。このS
313とS314の処理については、後で説明する。S
311を抜けたときのメモリ容量の値は04となってお
り、0番地のデータを戻した後(S315)、この値は
S316で特定レジスタにセットされる。
【0028】このように、16番地以上のアドレスに
は、RAMは実装されておらず、アドレスの上位ビット
が無視されていることにより、16番地と0番地とはお
なじメモリを指すことになる。このため、16番地のメ
モリを読み出すと後で0番地のメモリに書き込んだデー
タが読み出されている。
【0029】先にないものとしたS313およびS31
4の処理について説明する。この処理が必要となるの
は、アドレスは上位ビットまでデコードされているが、
RAMがその部分に実装されていない場合に、そのこと
を検出する必要がある場合である。この場合は、アドレ
スの上位ビットは無視されていないので、0番地と他の
番地が同じメモリを指すことはない。
【0030】この場合の処理において、実装されていな
い番地に書き込まれたデータは正しく読み出すことはで
きないので、S311においては、実装されていない部
分になれば、S311は、NOとなる。次に、S313
において、チェック・アドレスのデータは、0番地に書
き込まれたA5ではないのでNOとなり、S314で、
アドレスはデコードされているが、そのアドレスには実
装されていないことを示すたとえばメモリ容量値の最上
位ビット(MSB)をセットする(314)。この場合
も、必要に応じて実装されているメモリの容量は調べる
ことができる。
【0031】このように、本発明では、メモリの実装さ
れている容量を、上位アドレスが無視されているような
システムにおいても調べることができる。
【0032】また、上記の実装テスト方法は、図1のメ
モリ・カード7および8の容量を調べることに対しても
適用することができる。
【0033】この場合、メモリ・カードのバスに対する
接続方法は、2通り考えられる。その1つは、図1のメ
モリ・カード7がI/Oインターフェース6を介して間
接的に接続されている場合である。他方は、メモリ・カ
ード8が直接バスに接続されている場合である。
【0034】上記のI/Oインターフェース6を介して
接続されている場合は、メモリ・カード7のアドレスも
I/Oインターフェース6内のレジスタに設定してアク
セスすることになり、CPU1のメモリ空間とは無関係
となる。この場合は、メモリ・カード内のアドレスは0
番地から始まるので、上記図3の方法でメモリ・カード
のメモリ容量も認識できる。
【0035】また、バスに直接接続されているメモリ・
カードの場合は、CPU1のメモリ空間内に、メモリ・
カードのメモリも組み込まれることになる。この場合
は、このシステムで、メモリ・カードに割り当てられて
いるメモリ空間内のアドレス部分の最初のアドレスを図
3における0番地として、上記方法を適用することによ
り、メモリ・カードの容量を認識することができる。
【0036】
【発明の効果】上記に述べたように、本発明の構成によ
り、メモリ(RAM)が実装されている部分のアドレス
が有効にデコードされているようなシステムにおいて
も、実装されていているメモリ(RAM)の容量を認識
することができる。
【0037】また、2の累乗のアドレスのみをチェック
しているので、容量を多く実装しても速くチェックが終
了する。また、チェック・アドレスの発生もシフトでで
きるので簡単で速い。
【図面の簡単な説明】
【図1】本発明が適用されるマイコン・システムの構成
を示す図である。
【図2】本発明のメモリの実装状態および実装テストを
説明するための図である。
【図3】本発明のメモリ実装テスト方法を示すフローチ
ャートである。
【図4】メモリ空間の1部にメモリが実装された場合の
メモリ・アクセスを説明する図である。
【符号の説明】
1 CPU 2 アドレス・バス 3 データ・バス 4 ROM 5 RAM 6 I/Oインターフェース 7,8 メモリ・カード

Claims (5)

    【特許請求の範囲】
  1. 【請求項1】 メモリの実装部分のみのアドレスがデコ
    ードされているメモリ・システムにおけるメモリ容量テ
    スト方法において、 チェック・アドレスを順次設定し、 チェック・アドレスのメモリに第1のデータを書き込
    み、 次に、実装部分の先頭アドレスに第2のデータを書き込
    み、 チェック・アドレスからデータを読み出して、そのデー
    タがチェック・アドレスに書き込んだ第1のデータであ
    るか調べ、 第1のデータではない場合は、そのチェック・アドレス
    にはメモリが実装されていないとすることを特徴とする
    メモリ容量テスト方法。
  2. 【請求項2】 メモリ・システムにおけるメモリ容量テ
    スト方法において、 チェック・アドレスを順次設定し、 チェック・アドレスのメモリに第1のデータを書き込
    み、 次に、実装部分の先頭アドレスに第2のデータを書き込
    み、 チェック・アドレスからデータを読み出して、そのデー
    タがチェック・アドレスに書き込んだ第1のデータであ
    るか、第2のデータであるかを調べ、 第1のデータではない場合は、そのチェック・アドレス
    にはメモリが実装されていないとし、第2のデータでも
    ないときは、そのアドレスはデコードされているが実装
    されていないとし、 第1のデータである場合は、そのチェック・アドレスに
    はメモリが実装されているとすることを特徴とするメモ
    リ容量テスト方法。
  3. 【請求項3】 請求項1または2に記載のメモリ容量テ
    スト方法において、実装部分先頭のアドレスのメモリ
    に、データを書き込み、それが正しく読み出されないと
    きは、メモリが実装されていないとすることを特徴とす
    るメモリ容量テスト方法。
  4. 【請求項4】 請求項1ないし3いずれか記載のメモリ
    容量テスト方法において、順次設定されているチェック
    ・アドレスを2の累乗のアドレスとすることを特徴とす
    るメモリ容量テスト方法。
  5. 【請求項5】 請求項1ないし4のいずれか記載のメモ
    リ容量テスト方法をプログラムとして組み込んだコンピ
    ュータ・システム。
JP8029726A 1996-02-16 1996-02-16 メモリ容量テスト方法およびコンピュータ・システム Pending JPH09223065A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP8029726A JPH09223065A (ja) 1996-02-16 1996-02-16 メモリ容量テスト方法およびコンピュータ・システム
US08/801,919 US5854795A (en) 1996-02-16 1997-02-14 Memory capacity test method and computer system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8029726A JPH09223065A (ja) 1996-02-16 1996-02-16 メモリ容量テスト方法およびコンピュータ・システム

Publications (1)

Publication Number Publication Date
JPH09223065A true JPH09223065A (ja) 1997-08-26

Family

ID=12284117

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8029726A Pending JPH09223065A (ja) 1996-02-16 1996-02-16 メモリ容量テスト方法およびコンピュータ・システム

Country Status (2)

Country Link
US (1) US5854795A (ja)
JP (1) JPH09223065A (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5959914A (en) * 1998-03-27 1999-09-28 Lsi Logic Corporation Memory controller with error correction memory test application
US6223271B1 (en) * 1998-07-15 2001-04-24 Compaq Computer Corp. System and method for detecting system memory size using ROM based paging tables
US10248530B2 (en) 2015-07-09 2019-04-02 Comcast Cable Communications, Llc Methods and systems for determining capacity

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4479214A (en) * 1982-06-16 1984-10-23 International Business Machines Corporation System for updating error map of fault tolerant memory
US4535455A (en) * 1983-03-11 1985-08-13 At&T Bell Laboratories Correction and monitoring of transient errors in a memory system
US4943910A (en) * 1987-04-14 1990-07-24 Kabushiki Kaisha Toshiba Memory system compatible with a conventional expanded memory
JPH0770240B2 (ja) * 1990-12-27 1995-07-31 株式会社東芝 半導体集積回路

Also Published As

Publication number Publication date
US5854795A (en) 1998-12-29

Similar Documents

Publication Publication Date Title
US7908424B2 (en) Memory card and data rewriting method
JPH1027128A (ja) メモリボード、メモリアクセス方法及びメモリアクセス装置
JP3519954B2 (ja) チップイネーブル信号生成回路及びメモリ装置
US5179686A (en) Method for automatically detecting the size of a memory by performing a memory warp operation
US5109382A (en) Method and apparatus for testing a memory
US6820047B1 (en) Method and system for simulating an operation of a memory
US5339402A (en) System for connecting an IC memory card to a central processing unit of a computer
JP3202700B2 (ja) 信号処理装置
US8914602B2 (en) Display controller having an embedded non-volatile memory divided into a program code block and a data block and method for updating parameters of the same
JPH09223065A (ja) メモリ容量テスト方法およびコンピュータ・システム
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
JP2000339229A (ja) メモリテスト回路
US5317712A (en) Method and apparatus for testing and configuring the width of portions of a memory
EP0619546A1 (en) Programmable memory controller and method for configuring same
KR100612127B1 (ko) 메모리 모듈 테스트 방법 및 이를 위한 메모리 모듈의 허브
JP2003150458A (ja) 障害検出装置、障害検出方法、プログラム及びプログラム記録媒体
JP2000122921A (ja) メモリサイズ自動判定方法及び判定装置
JP2627370B2 (ja) 開発支援システム
CN107656584B (zh) 机箱装置
JP4024713B2 (ja) データ処理システム及び制御装置
US6338100B1 (en) Microcontroller having SRAM for storing program instructions and program interface for obtaining the program instructions from an external source
US6430647B1 (en) Data processing system for use in conjunction with a font card or the like
US5890194A (en) Method for efficient use of DRAM data and parity areas
KR100329768B1 (ko) 마이크로컨트롤러의메모리어드레싱장치
JPS63197251A (ja) 情報処理装置