JP3180231B2 - アドレス設定方法 - Google Patents
アドレス設定方法Info
- Publication number
- JP3180231B2 JP3180231B2 JP29970692A JP29970692A JP3180231B2 JP 3180231 B2 JP3180231 B2 JP 3180231B2 JP 29970692 A JP29970692 A JP 29970692A JP 29970692 A JP29970692 A JP 29970692A JP 3180231 B2 JP3180231 B2 JP 3180231B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- memory
- detected
- ram
- storage unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C8/00—Arrangements for selecting an address in a digital store
- G11C8/12—Group selection circuits, e.g. for memory block selection, chip selection, array selection
Landscapes
- Engineering & Computer Science (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Memory System (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Description
ロプロセッサ等を有するコンピュータシステムのアドレ
ス設定方法に関する。
ルコンピュータ及びプリンタ等の周辺装置及びマイクロ
プロセッサを搭載した各種装置には製品の機能を満足す
るために最低限必要なメモリを搭載した回路基板が設け
られている。
や処理能力等を向上するため、メモリを実装するソケッ
トやメモリ基板(SIMM)を挿入するコネクタが設け
られ、必要に応じてメモリを増設していた。
る。同図において、回路基板にはCPU1が配設され、
このCPU1との間にアドレスバス9を介在するアドレ
スデコーダ7、RAM2,3,4、ROM5及びI/O
ドライバ6が夫々配設されている。
2,3,4、ROM5及びI/Oドライバ6との間には
アドレスデコーダ7によりRAM2,3,4、ROM5
及びI/Oドライバ6の各チップが任意に選択できるよ
うにチップセレクト線10,11,12,13,14が
夫々配線され、CPU1とRAM2,3,4、ROM5
及びI/Oドライバ6との間にはデータバス8が介在さ
れている。
ある。同図において、30,31,32はデコーダであ
り、これらデコーダ30,31,32にはアドレスバス
33が接続されると共に、チップセレクト線34,3
5,36を介してRAM2,3,4の各チップが接続
し、RAM2,3,4(RAM#1〜RAM#n)に対
応したアドレスはデコーダ30,31,32(デコーダ
#1〜デコーダ#n)により一意的に決定されていた。
た従来の回路基板においては、RAM2,3,4に対応
したアドレスはデコーダ30,31,32により一意的
に決定されていたので、メモリを増設した場合、増設さ
れたメモリの位置によっては増設されたメモリのアドレ
ス及び既に実装されているメモリのアドレスが不連続に
なることがあり、その結果、増設されたメモリが有効に
動作せず、実行するプログラムが暴走したり、回路基板
が故障するという問題点があった。
実装されたメモリの位置に関わらず、実装されたメモリ
間に連続したアドレスが設定できるアドレス設定方法を
提供するものである。
達成するため、任意のメモリサイズのメモリが任意の位
置に実装される複数個のメモリ実装部を有するコンピュ
ータシステムにおける、各メモリに連続するアドレスを
設定するアドレス設定方法において、メモリ実装部に対
応して設けられたアドレス記憶部に、先頭アドレス及び
メモリ実装部に当初実装されたメモリサイズより大きく
メモリの実装可能な容量の最大値以下の最終アドレスを
設定する工程と、アドレス記憶部に設定した先頭アドレ
ス及び最終アドレスの範囲内で、若いアドレスから順に
メモリチェックを行う工程と、メモリチェックの結果、
(a)途中のアドレスで異常が検出された場合は、メモ
リチェックで最初に異常が検出されたアドレスの前のア
ドレスを、アドレス記憶部の最終アドレスとして再設定
すると共に、メモリチェックで最初に異常が検出された
アドレスを、アドレス設定の済んでいないアドレス記憶
部の先頭アドレスとして設定し、(b)メモリチェック
を行ったすべてのアドレスで異常が検出された場合は、
メモリのアドレスとして使用されることのないアドレス
を、アドレス記憶部の先頭アドレス及び最終アドレスと
して再設定すると共に、メモリチェックで最初に異常が
検出されたアドレスを、アドレス設定の済んでいないア
ドレス記憶部の先頭アドレスとして設定する工程とを含
むものである。
けられたアドレス記憶部に、先頭アドレス及びメモリ実
装部に当初実装されたメモリサイズより大きくメモリの
実装可能な容量の最大値以下の最終アドレスを設定し、
アドレス記憶部に設定した先頭アドレス及び最終アドレ
スの範囲内で、若いアドレスから順にメモリチェックを
行い、メモリチェックの結果、途中のアドレスで異常が
検出された場合は、メモリチェックで最初に異常が検出
されたアドレスの前のアドレスを、アドレス記憶部の最
終アドレスとして再設定すると共に、メモリチェックで
最初に異常が検出されたアドレスを、アドレス設定の済
んでいないアドレス記憶部の先頭アドレスとして設定
し、メモリチェックを行ったすべてのアドレスで異常が
検出された場合は、メモリのアドレスとして使用される
ことのないアドレスを、アドレス記憶部の先頭アドレス
及び最終アドレスとして再設定すると共に、メモリチェ
ックで最初に異常が検出されたアドレスを、アドレス設
定の済んでいないアドレス記憶部の先頭アドレスとして
設定するので、実装されたメモリに異常が検出されて
も、メモリ内で使用可能なアドレスは使用し、また、メ
モリは実装される位置に拠らず必ず連続したアドレスを
有する。よって、実装されたメモリは有効に動作する。
を図1〜図3に基づいて説明する。図1は回路基板の要
部ブロック図である。同図において、50,51,52
はデコーダであり、これらデコーダ50,51,52に
はアドレスバス60が接続され、チップセレクト線6
1,62,63を介してRAMチップ2,3,4(図4
参照)が接続されている。
(TAR)を格納する先頭アドレスレジスタ53及び最
終アドレス(EAR)を格納する最終アドレスレジスタ
54が接続され、デコーダ51には先頭アドレスを格納
する先頭アドレスレジスタ55及び最終アドレスを格納
する最終アドレスレジスタ56が接続されると共に、デ
コーダ52には先頭アドレスを格納する先頭アドレスレ
ジスタ57及び最終アドレスを格納する最終アドレスレ
ジスタ58が接続されている。
3,55,57及び最終アドレスレジスタ54,56,
58にはアドレスバス59を介してCPU1(図4参
照)が接続され、CPU1からの任意の値が設定される
ようになっている。尚、その他の構成は従来例(図4参
照)と同様なので、ここでの説明は割愛する。
増設方法を図2に従って述べる。但し、メモリチップの
サイズは1メガビット(128キロバイト)とする。先
ず、アドレスが重複しないように、全ての先頭アドレス
レジスタ53,55,57及び最終アドレスレジスタ5
4,56,58に充分大きなアドレス値、例えば200
000Hをセットする(ステップS101)。次に、C
PU1のレジスタ(図示略す)にアドレスのテンポラリ
用としての変数であるアドレスワーキングAW(以下、
AW1 ,AW2 ,AW3 ,AW4 と称す)を確保し、A
W1 を0にセットする(ステップS102)。
ドレスレジスタ53にAW1 =0をセットすると共に、
最終アドレスレジスタ54にRAMチップ2のサイズ
(128キロバイト)に対応するAW1 +1FFFFH
(ヘキサ)の値をセットし、RAMチップ2に0〜1F
FFFHのアドレスを暫定的に割り付ける(ステップS
103)。
プログラムにより、RAMチップ2のRAMが実装され
ているか否かをチェックし(ステップS104)、正
常、即ちRAMが実装されていれば、RAMチップ2に
0〜1FFFFHのアドレスが正式に設定され、AW2
をAW1 +1FFFFHに連続する次のアドレスAW1
+20000Hにセットする(ステップS105)。
なければ、アドレスが重複しないように、先頭アドレス
レジスタ53及び最終アドレスレジスタ54に再度、充
分大きなアドレス値200000Hをセットする(ステ
ップS106)。
レスレジスタ55にAW2 =AW1+20000Hをセ
ットすると共に、最終アドレスレジスタ56にRAMチ
ップ3のサイズ(128キロバイト)に対応するAW2
+1FFFFHの値をセットし、RAMチップ3に20
000H〜20000H+1FFFFHのアドレスを暫
定的に割り付ける(ステップS107)。尚、ステップ
S104でRAMチップ2のRAMが実装されていない
場合は、ステップS107のAW2 には0がセットされ
る。
れているか否かをチェックし(ステップS108)、正
常、即ちRAMが実装されていれば、RAMチップ3に
20000H〜20000H+1FFFFHのアドレス
が正式に設定され、AW3 をAW2 +1FFFFHに連
続する次のアドレスAW2 +20000Hにセットする
(ステップS109)。
なければ、アドレスが重複しないように、先頭アドレス
レジスタ55及び最終アドレスレジスタ56に再度、充
分大きなアドレス値200000Hをセットする(ステ
ップS110)。
レスレジスタ57にAW3 =AW2+20000Hをセ
ットすると共に、最終アドレスレジスタ58にRAMチ
ップ4のサイズ(128キロバイト)に対応するAW3
+1FFFFHの値をセットし、RAMチップ4に40
000H〜40000H+1FFFFHのアドレスを暫
定的に割り付ける(ステップS111)。尚、RAMチ
ップ2のRAMが実装され、ステップS108でRAM
チップ3のRAMが実装されていない場合は、ステップ
S111のAW3 には20000Hがセットされる。ま
た、RAMチップ2及びRAMチップ3のRAMが実装
されていない場合は、ステップS111のAW3 には0
がセットされる。
れているか否かをチェックし(ステップS112)、正
常、即ちRAMが実装されていれば、RAMチップ4に
40000H〜40000H+1FFFFHのアドレス
が正式に設定され、AW4 をAW3 +1FFFFHに連
続する次のアドレスAW3 +20000Hにセットする
(ステップS113)。
なければ、アドレスが重複しないように、先頭アドレス
レジスタ57及び最終アドレスレジスタ58に再度、充
分大きなアドレス値200000Hをセットする(ステ
ップS114)。
のアドレス設定方法を図3に従って述べる。先ず、ステ
ップS102の後、RAMチップ2に対応する先頭アド
レスレジスタ53にAW1 =0をセットすると共に、最
終アドレスレジスタ54にRAMチップ2の考えられる
最大のチップサイズ、例えば16メガビット(2メガバ
イト)を想定してAW1 +1FFFFFHの値をセット
し、RAMチップ2に0〜1FFFFFHのアドレスを
暫定的に割り付ける(ステップS201)。
れているか否かをチェックすると共に、RAM容量を検
出する(ステップS202)。この場合、RAMチップ
2の若いアドレスから順にRAMチェックを行い、RA
Mエラーとなったアドレスの前のアドレスが最終アドレ
スとなる。全てのアドレスまたは途中までRAMチェッ
ク正常となった場合、AW1 に検出されたRAM容量の
値(RS)が加えられ、RAMチップ2に0〜RSのア
ドレスが正式に設定され、AW2 をAW1 +RSにセッ
トする(ステップS203)。
ていなければ、アドレスが重複しないように、先頭アド
レスレジスタ53及び最終アドレスレジスタ54に充分
大きなアドレス値200000Hをセットする(ステッ
プS204)。その後、上述した処理をRAMチップ
3,4に対しても同様に行う。
が、これに限定されることなく、文字フォント等のRO
Mを増設可能としたコンピュータシステムにも応用され
ることは言うまでもない。
モリ実装部に対応して設けられたアドレス記憶部に、先
頭アドレス及びメモリ実装部に当初実装されたメモリサ
イズより大きくメモリの実装可能な容量の最大値以下の
最終アドレスを設定し、アドレス記憶部に設定した先頭
アドレス及び最終アドレスの範囲内で、若いアドレスか
ら順にメモリチェックを行い、メモリチェックの結果、
途中のアドレスで異常が検出された場合は、メモリチェ
ックで最初に異常が検出されたアドレスの前のアドレス
を、アドレス記憶部の最終アドレスとして再設定すると
共に、メモリチェックで最初に異常が検出されたアドレ
スを、アドレス設定の済んでいないアドレス記憶部の先
頭アドレスとして設定し、メモリチェックを行ったすべ
てのアドレスで異常が検出された場合は、メモリのアド
レスとして使用されることのないアドレスを、アドレス
記憶部の先頭アドレス及び最終アドレスとして再設定す
ると共に、メモリチェックで最初に異常が検出されたア
ドレスを、アドレス設定の済んでいないアドレス記憶部
の先頭アドレスとして設定するようにしたので、メモリ
実装部に実装されるメモリ資源を有効に使用することが
でき、また、それぞれのメモリ実装部に実装されるメモ
リの使用可能範囲間で連続したアドレスを設定すること
ができるという効果を有する。
Claims (1)
- 【請求項1】 任意のメモリサイズのメモリが任意の位
置に実装される複数個のメモリ実装部を有するコンピュ
ータシステムにおける、各メモリに連続するアドレスを
設定するアドレス設定方法において、 前記メモリ実装部に対応して設けられたアドレス記憶部
に、先頭アドレス及び前記メモリ実装部に当初実装され
たメモリサイズより大きくメモリの実装可能な容量の最
大値以下の最終アドレスを設定する工程と、 前記アドレス記憶部に設定した先頭アドレス及び最終ア
ドレスの範囲内で、若いアドレスから順にメモリチェッ
クを行う工程と、 前記メモリチェックの結果、 (a)途中のアドレスで異常が検出された場合は、前記
メモリチェックで最初に異常が検出されたアドレスの前
のアドレスを、前記アドレス記憶部の最終アドレスとし
て再設定すると共に、前記メモリチェックで最初に異常
が検出されたアドレスを、アドレス設定の済んでいない
アドレス記憶部の先頭アドレスとして設定し、 (b)前記メモリチェックを行ったすべてのアドレスで
異常が検出された場合は、メモリのアドレスとして使用
されることのないアドレスを、前記アドレス記憶部の先
頭アドレス及び最終アドレスとして再設定すると共に、
前記メモリチェックで最初に異常が検出されたアドレス
を、アドレス設定の済んでいないアドレス記憶部の先頭
アドレスとして設定する工程とを含むことを特徴とする
アドレス設定方法。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP29970692A JP3180231B2 (ja) | 1992-11-10 | 1992-11-10 | アドレス設定方法 |
US08/144,867 US5400293A (en) | 1992-11-10 | 1993-11-03 | Method of setting addresses of memories |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP29970692A JP3180231B2 (ja) | 1992-11-10 | 1992-11-10 | アドレス設定方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH06149667A JPH06149667A (ja) | 1994-05-31 |
JP3180231B2 true JP3180231B2 (ja) | 2001-06-25 |
Family
ID=17875987
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP29970692A Expired - Lifetime JP3180231B2 (ja) | 1992-11-10 | 1992-11-10 | アドレス設定方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US5400293A (ja) |
JP (1) | JP3180231B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5764586A (en) * | 1996-10-10 | 1998-06-09 | Catalyst Semiconductor, Inc. | Intermediate size non-volatile electrically alterable semiconductor memory device |
DE102004042172A1 (de) * | 2004-08-31 | 2006-03-09 | Advanced Micro Devices, Inc., Sunnyvale | Segmentierter chipinterner Speicher und Arbitrierung anfordernder Einrichtungen |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5953588B2 (ja) * | 1979-10-12 | 1984-12-26 | 富士通株式会社 | メモリ・インタリ−ブ制御方式 |
JPS57179984A (en) * | 1981-04-24 | 1982-11-05 | Toshiba Corp | Two dimension address storage device |
JPS583172A (ja) * | 1981-06-29 | 1983-01-08 | Fujitsu Ltd | メモリアクセス方式 |
JPS59180874A (ja) * | 1983-03-30 | 1984-10-15 | Mitsubishi Electric Corp | メモリ装置 |
JPS60150146A (ja) * | 1984-01-17 | 1985-08-07 | Mitsubishi Electric Corp | 電子計算機の主記憶選択装置 |
JPS63135442U (ja) * | 1987-02-25 | 1988-09-06 | ||
JP2590897B2 (ja) * | 1987-07-20 | 1997-03-12 | 日本電気株式会社 | 半導体メモリ |
-
1992
- 1992-11-10 JP JP29970692A patent/JP3180231B2/ja not_active Expired - Lifetime
-
1993
- 1993-11-03 US US08/144,867 patent/US5400293A/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US5400293A (en) | 1995-03-21 |
JPH06149667A (ja) | 1994-05-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11854658B2 (en) | Memory buffer with data scrambling and error correction | |
CA1234224A (en) | Computer memory management system | |
JPH03102413A (ja) | コンピュータメモリ回路板 | |
US20040158675A1 (en) | Memory system and control method therefor | |
JPH07262147A (ja) | 共通メモリ保護方式 | |
JPH11167433A (ja) | コネクタ | |
JP3180231B2 (ja) | アドレス設定方法 | |
KR960043145A (ko) | 점유면적의 저감된 패드 배치를 가지는 반도체 기억장치 및 그를 위한 패드 배치 방법 | |
KR102527925B1 (ko) | 메모리 시스템 및 그것의 동작 방법 | |
US7293120B2 (en) | DMA module having plurality of first addressable locations and determining if first addressable locations are associated with originating DMA process | |
JP3187324B2 (ja) | 電気的に書き換え可能なromの書き込み方法 | |
US6721858B1 (en) | Parallel implementation of protocol engines based on memory partitioning | |
US6998655B2 (en) | Semiconductor device comprising memories on the inside and outside of bonding pad | |
JPH10144088A (ja) | 電気的に書き換え可能なromの書き込み方法 | |
US7013375B2 (en) | Configurable directory allocation | |
US20230384847A1 (en) | Server device capable of being stably operated in spite of power loss and method of operating the same | |
JP3329706B2 (ja) | メモリシステム | |
JPH09305485A (ja) | 画像メモリ制御方式 | |
JPS59231625A (ja) | アドレス設定方式 | |
JP2702972B2 (ja) | メモリ初期設定方式 | |
JP3105104B2 (ja) | 電子制御ユニットのモニタ装置 | |
JP2002342105A (ja) | フラッシュメモリ書き込みシステム | |
JPH1131031A (ja) | バスモジュール | |
JPH048153U (ja) | ||
JPH05307527A (ja) | 記憶装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20080420 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090420 Year of fee payment: 8 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100420 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100420 Year of fee payment: 9 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110420 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110420 Year of fee payment: 10 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130420 Year of fee payment: 12 |
|
EXPY | Cancellation because of completion of term | ||
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130420 Year of fee payment: 12 |