JPH09259039A - 電子計算機システムの初期化制御方法及び装置 - Google Patents
電子計算機システムの初期化制御方法及び装置Info
- Publication number
- JPH09259039A JPH09259039A JP8066044A JP6604496A JPH09259039A JP H09259039 A JPH09259039 A JP H09259039A JP 8066044 A JP8066044 A JP 8066044A JP 6604496 A JP6604496 A JP 6604496A JP H09259039 A JPH09259039 A JP H09259039A
- Authority
- JP
- Japan
- Prior art keywords
- data
- cache memory
- line
- writing
- address
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 title claims abstract description 13
- 238000010586 diagram Methods 0.000 description 4
Landscapes
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】
【課題】 キャッシュメモリの初期化を効率よくできる
電子計算機システムの初期化制御方法及び装置を得る。 【解決手段】 キャッシュメモリ3の各ラインにアドレ
スタグTAGの値を設定する工程と、キャッシュメモリ
3が格納するデータの有効性を示す有効ビットVをあら
かじめ各ラインにセットする工程と、あらかじめ設定さ
れたデータをメインメモリ1に書き込む工程と、アドレ
スタグTAGの値を読み出し、メインメモリ1の対応す
るアドレスの設定されたデータを読み出して、読み出さ
れたデータをキャッシュメモリ2の該当するラインに書
き込む工程とを有している。
電子計算機システムの初期化制御方法及び装置を得る。 【解決手段】 キャッシュメモリ3の各ラインにアドレ
スタグTAGの値を設定する工程と、キャッシュメモリ
3が格納するデータの有効性を示す有効ビットVをあら
かじめ各ラインにセットする工程と、あらかじめ設定さ
れたデータをメインメモリ1に書き込む工程と、アドレ
スタグTAGの値を読み出し、メインメモリ1の対応す
るアドレスの設定されたデータを読み出して、読み出さ
れたデータをキャッシュメモリ2の該当するラインに書
き込む工程とを有している。
Description
【0001】
【発明の属する技術分野】本発明は電子計算機システム
の初期化制御装置、特にキャッシュメモリの初期化制御
に関するものである。
の初期化制御装置、特にキャッシュメモリの初期化制御
に関するものである。
【0002】
【従来の技術】従来キャッシュメモリを備えた電子計算
機システム内において、主記憶手段であるメインメモリ
からキャッシュメモリへのデータの転送方式としてコピ
ーバック方式がある。コピーバック方式とは、キャッシ
ュメモリの1ライン単位でメインメモリからデータを読
み出し(ラインフィル)、キャッシュメモリにそのデー
タを書き込む方式である。また、キャッシュメモリ内に
格納されているデータが有効であるか、それとも無効で
あるかという情報を得るために、ライン毎に有効(va
lid)ビットを設定し、有効ビットがセットされてい
るラインのデータは有効であるとみなされる。
機システム内において、主記憶手段であるメインメモリ
からキャッシュメモリへのデータの転送方式としてコピ
ーバック方式がある。コピーバック方式とは、キャッシ
ュメモリの1ライン単位でメインメモリからデータを読
み出し(ラインフィル)、キャッシュメモリにそのデー
タを書き込む方式である。また、キャッシュメモリ内に
格納されているデータが有効であるか、それとも無効で
あるかという情報を得るために、ライン毎に有効(va
lid)ビットを設定し、有効ビットがセットされてい
るラインのデータは有効であるとみなされる。
【0003】初期化を行う際に、処理手段であるプロセ
ッサとメインメモリが同時にリセット(POW ON
リセット)されると、キャッシュメモリは全ラインの有
効ビットを1度無効にする。そこにラインフィルが行わ
れ、メインメモリのデータが書き込まれても、そのデー
タは無効なものであるため、ライトミスとなる。そこで
再度ラインフィルが行われ、有効ビットをセットした
後、データがキャッシュメモリに書き込まれる。そのデ
ータが書き込まれたラインには有効ビットがセットされ
ているのでデータは有効なものとして扱われる。
ッサとメインメモリが同時にリセット(POW ON
リセット)されると、キャッシュメモリは全ラインの有
効ビットを1度無効にする。そこにラインフィルが行わ
れ、メインメモリのデータが書き込まれても、そのデー
タは無効なものであるため、ライトミスとなる。そこで
再度ラインフィルが行われ、有効ビットをセットした
後、データがキャッシュメモリに書き込まれる。そのデ
ータが書き込まれたラインには有効ビットがセットされ
ているのでデータは有効なものとして扱われる。
【0004】
【発明が解決しようとする課題】上記のような従来のキ
ャッシュメモリの制御では、POW ON リセット後
に、メインメモリから読み出され、キャッシュメモリに
書き込まれるデータは、有効ビットがセットされていな
いため無効なものとなる。そこで有効ビットがセットさ
れた後に書き込まなくてはならない。しかもキャッシュ
メモリに書き込まれたデータは、メインメモリに設定さ
れたデータが書き込まれて安定する前の不定なデータで
ある。以上より処理手段に不要な仕事をさせることにな
り、効率が悪い。
ャッシュメモリの制御では、POW ON リセット後
に、メインメモリから読み出され、キャッシュメモリに
書き込まれるデータは、有効ビットがセットされていな
いため無効なものとなる。そこで有効ビットがセットさ
れた後に書き込まなくてはならない。しかもキャッシュ
メモリに書き込まれたデータは、メインメモリに設定さ
れたデータが書き込まれて安定する前の不定なデータで
ある。以上より処理手段に不要な仕事をさせることにな
り、効率が悪い。
【0005】そこで、処理手段に負担をかけずにキャッ
シュメモリの初期化を効率よくできる電子計算機システ
ムの初期化制御方法及び装置が望まれていた。
シュメモリの初期化を効率よくできる電子計算機システ
ムの初期化制御方法及び装置が望まれていた。
【0006】
【課題を解決するための手段】本発明に係る電子計算機
システムの初期化制御方法は、キャッシュメモリの各ラ
インにアドレスタグの値を設定する工程と、キャッシュ
メモリが格納するデータの有効性を示す有効ビットをあ
らかじめ各ラインにセットする工程と、あらかじめ設定
されたデータを主記憶手段に書き込む工程と、アドレス
タグの値を読み出し、主記憶手段の対応するアドレスの
設定されたデータを読み出して、読み出されたデータを
前記キャッシュメモリの該当するラインに書き込む工程
とを有している。キャッシュメモリの初期化を行う際、
キャッシュメモリの各ラインにアドレスタグの値を設定
しておく。また有効ビットをあらかじめ全ラインにセッ
トしておく。主記憶手段にあらかじめ設定されたデータ
が書き込まれた後、アドレスタグの値を読み出す。その
アドレスタグに対応する主記憶手段のアドレスから設定
されたデータを読みだし、アドレスタグと対になってい
るラインに設定されたデータを書き込む。有効ビットが
あらかじめ各ラインにセットされているので、キャッシ
ュメモリに書き込まれたデータは有効なデータとして扱
われる。
システムの初期化制御方法は、キャッシュメモリの各ラ
インにアドレスタグの値を設定する工程と、キャッシュ
メモリが格納するデータの有効性を示す有効ビットをあ
らかじめ各ラインにセットする工程と、あらかじめ設定
されたデータを主記憶手段に書き込む工程と、アドレス
タグの値を読み出し、主記憶手段の対応するアドレスの
設定されたデータを読み出して、読み出されたデータを
前記キャッシュメモリの該当するラインに書き込む工程
とを有している。キャッシュメモリの初期化を行う際、
キャッシュメモリの各ラインにアドレスタグの値を設定
しておく。また有効ビットをあらかじめ全ラインにセッ
トしておく。主記憶手段にあらかじめ設定されたデータ
が書き込まれた後、アドレスタグの値を読み出す。その
アドレスタグに対応する主記憶手段のアドレスから設定
されたデータを読みだし、アドレスタグと対になってい
るラインに設定されたデータを書き込む。有効ビットが
あらかじめ各ラインにセットされているので、キャッシ
ュメモリに書き込まれたデータは有効なデータとして扱
われる。
【0007】また本発明に係る電子計算機システムの初
期化制御装置は、初期化の際に、あらかじめ設定された
データが書き込まれる主記憶手段と、各ラインにアドレ
スタグの値を設定し、またデータの有効性を示す有効ビ
ットをあらかじめ各ラインにセットするキャッシュメモ
リと、主記憶手段に設定されたデータを書き込んだ後、
アドレスタグの値を読み出し、アドレスタグの値に対応
する主記憶手段のアドレスの前記設定されたデータを読
み出して、キャッシュメモリのラインに設定されたデー
タを書き込む処理手段とを備えている。キャッシュメモ
リを初期化する際、主記憶手段にあらかじめ設定された
データを書き込んでおき、キャッシュメモリのアドレス
タグの値に対応する主記憶手段のアドレスの設定された
データを処理手段が読み出して、アドレスタグの値と対
になっているキャッシュメモリのラインにその設定され
たデータを書き込む。有効ビットがあらかじめ各ライン
にセットされているので、キャッシュメモリに書き込ま
れたデータは有効なデータとして扱われる。
期化制御装置は、初期化の際に、あらかじめ設定された
データが書き込まれる主記憶手段と、各ラインにアドレ
スタグの値を設定し、またデータの有効性を示す有効ビ
ットをあらかじめ各ラインにセットするキャッシュメモ
リと、主記憶手段に設定されたデータを書き込んだ後、
アドレスタグの値を読み出し、アドレスタグの値に対応
する主記憶手段のアドレスの前記設定されたデータを読
み出して、キャッシュメモリのラインに設定されたデー
タを書き込む処理手段とを備えている。キャッシュメモ
リを初期化する際、主記憶手段にあらかじめ設定された
データを書き込んでおき、キャッシュメモリのアドレス
タグの値に対応する主記憶手段のアドレスの設定された
データを処理手段が読み出して、アドレスタグの値と対
になっているキャッシュメモリのラインにその設定され
たデータを書き込む。有効ビットがあらかじめ各ライン
にセットされているので、キャッシュメモリに書き込ま
れたデータは有効なデータとして扱われる。
【0008】
【発明の実施の形態】図1は本発明の実施の形態に係る
電子計算機システムの初期化制御装置のブロック図であ
る。図において1はメインメモリ、2はキャッシュメモ
リ、3はCPUである。キャッシュメモリ2には有効ビ
ットをクリアする回路を排除し、常に有効ビットがセッ
トされるようにしておく。CPU3は、ライト命令(4
ワード・ライト命令を除く)を出し、メインメモリから
データを読み出し、キャッシュメモリにそのデータを書
き込むように指示するところである。本実施の形態で
は、1ワード・ライト命令を行うものとする。
電子計算機システムの初期化制御装置のブロック図であ
る。図において1はメインメモリ、2はキャッシュメモ
リ、3はCPUである。キャッシュメモリ2には有効ビ
ットをクリアする回路を排除し、常に有効ビットがセッ
トされるようにしておく。CPU3は、ライト命令(4
ワード・ライト命令を除く)を出し、メインメモリから
データを読み出し、キャッシュメモリにそのデータを書
き込むように指示するところである。本実施の形態で
は、1ワード・ライト命令を行うものとする。
【0009】図2はキャッシュメモリ2の1ラインの構
成図である。TAGは21ビットのアドレスタグ、Vは
有効ビット、Dはダーティビット、LWn(n=1〜
4)は32ビットのロングワードデータを表す。
成図である。TAGは21ビットのアドレスタグ、Vは
有効ビット、Dはダーティビット、LWn(n=1〜
4)は32ビットのロングワードデータを表す。
【0010】図3は電子計算機システムの初期化制御装
置の動作フローチャートである。なお、本実施の形態に
おいては、読み込まれるアドレスタグTAGに対応する
メインメモリ1のアドレスは1000番地であるとす
る。POW ON リセットされると(S31)、キャ
ッシュメモリ2上のアドレスタグTAGに初期値が設定
され(S32)、全ラインに有効ビットがセットされる
(S33)。不定となっていたメインメモリ1内にあら
かじめ設定されたデータが書き込まれ、データが安定す
ると(S34)、CPU3が1ワード・ライト命令の処
理を開始する(S35)。書き込みを行うラインのアド
レスタグTAGを読みだし(S36)、そのアドレスタ
グTAGに対応するメインメモリ1のアドレス(100
0番地)から1ライン分のデータ(1000番地〜10
0F番地)を読み出す(S37)。そのデータをワード
単位でキャッシュメモリ2の32ビットロングワードデ
ータLW1〜4のいずれかに書き込む(S38)。キャ
ッシュメモリ2には全てのラインに有効ビットVがセッ
トされているので、キャッシュメモリ2内の全てのデー
タは有効なものとして扱われる。したがってライトミス
とはならず、書き込まれたデータも有効なものとして扱
われる。データが書き込まれたら、そのラインにダーテ
ィビットDをセットする(S39)。他に1ワード・ラ
イト命令を行わなければ(S40)、終了する。
置の動作フローチャートである。なお、本実施の形態に
おいては、読み込まれるアドレスタグTAGに対応する
メインメモリ1のアドレスは1000番地であるとす
る。POW ON リセットされると(S31)、キャ
ッシュメモリ2上のアドレスタグTAGに初期値が設定
され(S32)、全ラインに有効ビットがセットされる
(S33)。不定となっていたメインメモリ1内にあら
かじめ設定されたデータが書き込まれ、データが安定す
ると(S34)、CPU3が1ワード・ライト命令の処
理を開始する(S35)。書き込みを行うラインのアド
レスタグTAGを読みだし(S36)、そのアドレスタ
グTAGに対応するメインメモリ1のアドレス(100
0番地)から1ライン分のデータ(1000番地〜10
0F番地)を読み出す(S37)。そのデータをワード
単位でキャッシュメモリ2の32ビットロングワードデ
ータLW1〜4のいずれかに書き込む(S38)。キャ
ッシュメモリ2には全てのラインに有効ビットVがセッ
トされているので、キャッシュメモリ2内の全てのデー
タは有効なものとして扱われる。したがってライトミス
とはならず、書き込まれたデータも有効なものとして扱
われる。データが書き込まれたら、そのラインにダーテ
ィビットDをセットする(S39)。他に1ワード・ラ
イト命令を行わなければ(S40)、終了する。
【0011】キャッシュメモリ2への書き込みが終了
し、CPU3がキャッシュメモリ2からデータを読み出
す際に、メインメモリ1から読み出し、キャッシュメモ
リ2に書き込んだデータのみを読み出すように設定して
おく。したがって、たとえ全てのラインに有効ビットが
セットされていたとしても、他のラインから不定なデー
タを読み出すことはない。
し、CPU3がキャッシュメモリ2からデータを読み出
す際に、メインメモリ1から読み出し、キャッシュメモ
リ2に書き込んだデータのみを読み出すように設定して
おく。したがって、たとえ全てのラインに有効ビットが
セットされていたとしても、他のラインから不定なデー
タを読み出すことはない。
【0012】上記のような電子計算機システムの初期化
制御装置では、キャッシュメモリ2の全ラインの有効ビ
ットVをあらかじめセットしておくことにより、初期化
の際、ライト命令が出された時にライトミスを起こすこ
とがなく、再度ラインフィルを行わなくてもよいので、
処理手段に負荷をかけなくてすむ。またそれによってシ
ステム全体としての時間短縮を計れる。
制御装置では、キャッシュメモリ2の全ラインの有効ビ
ットVをあらかじめセットしておくことにより、初期化
の際、ライト命令が出された時にライトミスを起こすこ
とがなく、再度ラインフィルを行わなくてもよいので、
処理手段に負荷をかけなくてすむ。またそれによってシ
ステム全体としての時間短縮を計れる。
【0013】
【発明の効果】以上のように本発明によれば、キャッシ
ュメモリの全ラインに有効ビットをセットしておき、あ
らかじめ設定されたデータがキャッシュメモリに書き込
まれるのでライトミスは起きず、キャッシュメモリに書
き込まれたデータは有効なものとして扱われる。したが
ってキャッシュメモリへのデータの書き込みは1度でよ
く、処理手段に負荷をかけなくてすむ。
ュメモリの全ラインに有効ビットをセットしておき、あ
らかじめ設定されたデータがキャッシュメモリに書き込
まれるのでライトミスは起きず、キャッシュメモリに書
き込まれたデータは有効なものとして扱われる。したが
ってキャッシュメモリへのデータの書き込みは1度でよ
く、処理手段に負荷をかけなくてすむ。
【図1】本発明の実施の形態に係る電子計算機システム
の初期化制御装置のブロック図である。
の初期化制御装置のブロック図である。
【図2】キャッシュメモリ2の1ラインの構成図であ
る。
る。
【図3】電子計算機システムの初期化制御装置の動作フ
ローチャートである。
ローチャートである。
1 メインメモリ 2 キャッシュメモリ 3 CPU TAG アドレスタグ V 有効ビット D ダーティビット LW1〜LW4 32ビットロングワードデータ
Claims (2)
- 【請求項1】 キャッシュメモリの各ラインにアドレス
タグの値を設定する工程と、 前記キャッシュメモリが格納するデータの有効性を示す
有効ビットをあらかじめ各ラインにセットする工程と、 あらかじめ設定されたデータを主記憶手段に書き込む工
程と、 前記アドレスタグの値を読み出し、前記主記憶手段の対
応するアドレスの前記設定されたデータを読み出して、
前記読み出されたデータを前記キャッシュメモリの該当
するラインに書き込む工程とを有することを特徴とする
電子計算機システムの初期化制御方法。 - 【請求項2】 初期化の際に、あらかじめ設定されたデ
ータが書き込まれる主記憶手段と、 各ラインにアドレスタグの値を設定し、またデータの有
効性を示す有効ビットをあらかじめ各ラインにセットす
るキャッシュメモリと、 前記主記憶手段に前記設定されたデータを書き込んだ
後、前記アドレスタグの値を読み出し、前記アドレスタ
グの値に対応する前記主記憶手段のアドレスの前記設定
されたデータを読み出して、前記キャッシュメモリのラ
インに前記設定されたデータを書き込む処理手段とを備
えたことを特徴とする電子計算機システムの初期化制御
装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8066044A JPH09259039A (ja) | 1996-03-22 | 1996-03-22 | 電子計算機システムの初期化制御方法及び装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8066044A JPH09259039A (ja) | 1996-03-22 | 1996-03-22 | 電子計算機システムの初期化制御方法及び装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH09259039A true JPH09259039A (ja) | 1997-10-03 |
Family
ID=13304493
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8066044A Withdrawn JPH09259039A (ja) | 1996-03-22 | 1996-03-22 | 電子計算機システムの初期化制御方法及び装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH09259039A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009169706A (ja) * | 2008-01-17 | 2009-07-30 | Nec Corp | メモリ制御装置 |
-
1996
- 1996-03-22 JP JP8066044A patent/JPH09259039A/ja not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2009169706A (ja) * | 2008-01-17 | 2009-07-30 | Nec Corp | メモリ制御装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP3289661B2 (ja) | キャッシュメモリシステム | |
| JP3519954B2 (ja) | チップイネーブル信号生成回路及びメモリ装置 | |
| KR100298955B1 (ko) | 데이타처리시스템 | |
| JPH09259039A (ja) | 電子計算機システムの初期化制御方法及び装置 | |
| CA1299767C (en) | Cache memory control system | |
| JP2580263B2 (ja) | バッファ記憶装置 | |
| US7356647B1 (en) | Cache with integrated capability to write out entire cache | |
| JPH06348504A (ja) | マイクロプロセッサシステム | |
| JP2004318877A (ja) | 知的な待ち方法 | |
| JP3190847B2 (ja) | データ転送制御装置 | |
| JPS6132144A (ja) | マイクロプログラム制御による専用デ−タ処理方式 | |
| JPH04195563A (ja) | メモリシステムの制御装置 | |
| JP3299147B2 (ja) | キャッシュ制御回路 | |
| JP2002182939A (ja) | メモリ書き込み方法及びメモリ書き込み装置 | |
| JP2791319B2 (ja) | データ処理装置 | |
| JPH11328089A (ja) | Pciバスインタフェース用デバイスにおけるid情報書き込み回路 | |
| JP2000020397A (ja) | キャッシュメモリ制御装置 | |
| JPH07152650A (ja) | キャッシュ制御装置 | |
| JPH06266618A (ja) | エラー訂正・検出機能付きの主記憶コントローラを備えた情報処理装置 | |
| JP2964504B2 (ja) | 文書処理装置 | |
| JPH02122344A (ja) | バッファ記憶装置 | |
| JP3097083B2 (ja) | データ処理装置 | |
| JPS6341931A (ja) | マイクロプログラム制御装置 | |
| JPH036642A (ja) | キャッシュメモリ制御方法 | |
| JPH07141174A (ja) | レジスタ装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20030603 |