JPH0630075B2 - キャッシュメモリを有するデータ処理装置 - Google Patents
キャッシュメモリを有するデータ処理装置Info
- Publication number
- JPH0630075B2 JPH0630075B2 JP59180434A JP18043484A JPH0630075B2 JP H0630075 B2 JPH0630075 B2 JP H0630075B2 JP 59180434 A JP59180434 A JP 59180434A JP 18043484 A JP18043484 A JP 18043484A JP H0630075 B2 JPH0630075 B2 JP H0630075B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- signal
- cache memory
- processing device
- 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
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0888—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】 〔発明の利用分野〕 本発明は、データ処理装置におけるキヤツシユメモリの
制御に関する。
制御に関する。
キヤツシユメモリは、データ取得に要する時間を短縮す
ることによりデータ処理装置の性能を向上させる手段と
して、周知であり、近頃では、マイクロプロセッサにも
採用されるようになつてきた。ところで、必要なデータ
がキヤツシユメモリに入つていない場合には、そのデー
タ又はそれを含むデータブロツクを主メモリからフエツ
チしなければならないが、このフエツチには、通常のフ
エツチ時間に加えて、キヤツシユメモリ内にそのデータ
があるか否かを調べるための時間が必要である。したが
つて、必要なデータがキヤツシユメモリにある確率(以
下ヒツト率という)が低いと、期待した性能向上が達成
できないばかりでなく、オーバヘツドが増して、極端な
場合には、性能低下すらきたしかねない、一般に、命令
については、アクセスの局所性が強いため、比較的小容
量のキヤツシユメモリでも高いヒツト率が得られるが、
オペランドの場合には、局所性が弱いため、効果的なヒ
ツト率を得るには、キヤツシユメモリの容量をある程度
大きくする必要がある。そのため、ミニコンのクラスで
も、4KW前後のキヤツシユメモリを設けるのが普通にな
つている。
ることによりデータ処理装置の性能を向上させる手段と
して、周知であり、近頃では、マイクロプロセッサにも
採用されるようになつてきた。ところで、必要なデータ
がキヤツシユメモリに入つていない場合には、そのデー
タ又はそれを含むデータブロツクを主メモリからフエツ
チしなければならないが、このフエツチには、通常のフ
エツチ時間に加えて、キヤツシユメモリ内にそのデータ
があるか否かを調べるための時間が必要である。したが
つて、必要なデータがキヤツシユメモリにある確率(以
下ヒツト率という)が低いと、期待した性能向上が達成
できないばかりでなく、オーバヘツドが増して、極端な
場合には、性能低下すらきたしかねない、一般に、命令
については、アクセスの局所性が強いため、比較的小容
量のキヤツシユメモリでも高いヒツト率が得られるが、
オペランドの場合には、局所性が弱いため、効果的なヒ
ツト率を得るには、キヤツシユメモリの容量をある程度
大きくする必要がある。そのため、ミニコンのクラスで
も、4KW前後のキヤツシユメモリを設けるのが普通にな
つている。
ところが、いわゆるマイクロプロセッサなどを用いた非
常に小型のデータ処理装置においては、チツプ外部との
データ授受に要する時間がチツプ内部でのそれより格段
に長いことから、キヤツシユメモリをCPUと同じチツ
プに収容したいという要請が強い。しかるに、現在のL
SIの集積度では、大容量のキヤツシユメモリをCPU
と同じチツプの上に作るのが困難なために、500バイ
ト前後の容量で我慢しなければならないのが現状であ
る。そこで、小容量のキヤツシユメモリでも高いヒツト
率が得られるような工夫が必要になる。
常に小型のデータ処理装置においては、チツプ外部との
データ授受に要する時間がチツプ内部でのそれより格段
に長いことから、キヤツシユメモリをCPUと同じチツ
プに収容したいという要請が強い。しかるに、現在のL
SIの集積度では、大容量のキヤツシユメモリをCPU
と同じチツプの上に作るのが困難なために、500バイ
ト前後の容量で我慢しなければならないのが現状であ
る。そこで、小容量のキヤツシユメモリでも高いヒツト
率が得られるような工夫が必要になる。
本発明の目的は、キヤツシユメモリのヒツト率を高め、
ひいては、小容量で効率の良いキヤツシユメモリを提供
して、非常に小型のデータ処理装置でもキヤツシユメモ
リの利点を享受できるようにすることにある。
ひいては、小容量で効率の良いキヤツシユメモリを提供
して、非常に小型のデータ処理装置でもキヤツシユメモ
リの利点を享受できるようにすることにある。
本発明は、反覆利用率の高いデータについてのみキヤツ
シユメモリを利用することを意図したものである。そこ
で、本発明は、主メモリアクセス動作が特定の領域に対
するものか否かを判定し、その判定結果に応じて、前記
特定領域に対するデータの読出し又は書込みに際しては
当該データをキヤツシユメモリに写し取り、そして、そ
れ以外の領域からの読出しは、キヤツシユメモリの検索
を待たず、直ちに主メモリに実行させるように、キヤツ
シユメモリ制御回路を構成する。
シユメモリを利用することを意図したものである。そこ
で、本発明は、主メモリアクセス動作が特定の領域に対
するものか否かを判定し、その判定結果に応じて、前記
特定領域に対するデータの読出し又は書込みに際しては
当該データをキヤツシユメモリに写し取り、そして、そ
れ以外の領域からの読出しは、キヤツシユメモリの検索
を待たず、直ちに主メモリに実行させるように、キヤツ
シユメモリ制御回路を構成する。
したがつて、前記特定領域を反覆利用率の高いデータの
ために割当てることにより、小容量であつても効率の良
いキヤツシユメモリが得られる。このようなデータの代
表的なものは、いわゆるスタツク構造のデータである。
ために割当てることにより、小容量であつても効率の良
いキヤツシユメモリが得られる。このようなデータの代
表的なものは、いわゆるスタツク構造のデータである。
すなわち、本願に開示される発明の代表的な実施形態
は、主メモリと共に使用されるデータ処理装置であっ
て、 該データ処理装置は該主メモリの内容の一部の写しを保
持するキヤツシユメモリ(26)を具備してなり、 上記主メモリ若しくは上記キヤツシユメモリ(26)の
少なくともいずれか一方に格納されるとともに上記デー
タ処理装置によつてアクセスされ実行される命令は該命
令がサブルーチンのための情報を格納するスタツクをア
クセスするか否かを示すビット情報(113)を含んで
なり、 上記データ処理装置は命令中の上記ビツト情報を検出す
る第1の手段(14)と、上記ビツト情報が上記ビツト
情報を含む上記命令がスタツクへのアクセスを要求する
ことを指示する場合に上記第1の手段(14)の検出結
果に応答して上記主メモリへアクセスする前に上記キヤ
ツシユメモリ(26)をアクセスする第2の手段(1
9,20,21,22;29,30,31,32,3
3,34)とを具備してなり、 上記ビツト情報が上記ビツト情報を含む上記命令がスタ
ツクへのアクセスを要求しないことを指示する場合に上
記第1の手段(14)の他の検出結果に応答して上記第
2の手段(19,20,21,22;29,30,3
1,32,33,34)は上記キヤツシユメモリ(2
6)とは無関係に上記主メモリをアクセスすることを特
徴とする。
は、主メモリと共に使用されるデータ処理装置であっ
て、 該データ処理装置は該主メモリの内容の一部の写しを保
持するキヤツシユメモリ(26)を具備してなり、 上記主メモリ若しくは上記キヤツシユメモリ(26)の
少なくともいずれか一方に格納されるとともに上記デー
タ処理装置によつてアクセスされ実行される命令は該命
令がサブルーチンのための情報を格納するスタツクをア
クセスするか否かを示すビット情報(113)を含んで
なり、 上記データ処理装置は命令中の上記ビツト情報を検出す
る第1の手段(14)と、上記ビツト情報が上記ビツト
情報を含む上記命令がスタツクへのアクセスを要求する
ことを指示する場合に上記第1の手段(14)の検出結
果に応答して上記主メモリへアクセスする前に上記キヤ
ツシユメモリ(26)をアクセスする第2の手段(1
9,20,21,22;29,30,31,32,3
3,34)とを具備してなり、 上記ビツト情報が上記ビツト情報を含む上記命令がスタ
ツクへのアクセスを要求しないことを指示する場合に上
記第1の手段(14)の他の検出結果に応答して上記第
2の手段(19,20,21,22;29,30,3
1,32,33,34)は上記キヤツシユメモリ(2
6)とは無関係に上記主メモリをアクセスすることを特
徴とする。
したがつて、主メモリへのアクセスが主メモリへのデー
タをストアするシクセスである場合で、命令のビツト情
報がスタツクへのシクセスを要求しないことを示す場
合、第2の手段(19,20,21,22)はデータを
キヤツシユメモリ(26)にストアすることはない。ま
た、主メモリへのアクセスが主メモリへのデータをスト
アするアクセスである場合で、命令のビツト情報がスタ
ツクへのアクセスを要求することを示す場合、第2の手
段(19,20,21,22)はデータをキヤツシユメ
モリ(26)にストアする。かくして、命令を実行する
ためのデータを格納するためのキヤツシユメモリ(2
6)は、反復利用可能性の高いサブルーチンのための情
報を格納するスタツクのデータのみを原則として格納す
るだけでよいので、キヤツシユメモリ(26)を小容量
としたとしてもヒツト率を高めることができる。
タをストアするシクセスである場合で、命令のビツト情
報がスタツクへのシクセスを要求しないことを示す場
合、第2の手段(19,20,21,22)はデータを
キヤツシユメモリ(26)にストアすることはない。ま
た、主メモリへのアクセスが主メモリへのデータをスト
アするアクセスである場合で、命令のビツト情報がスタ
ツクへのアクセスを要求することを示す場合、第2の手
段(19,20,21,22)はデータをキヤツシユメ
モリ(26)にストアする。かくして、命令を実行する
ためのデータを格納するためのキヤツシユメモリ(2
6)は、反復利用可能性の高いサブルーチンのための情
報を格納するスタツクのデータのみを原則として格納す
るだけでよいので、キヤツシユメモリ(26)を小容量
としたとしてもヒツト率を高めることができる。
また、命令がデータのフエツチのアクセスである場合
で、命令のビツト情報がスタツクへのアクセスを要求し
ない場合、キヤツシユメモリ(26)のアクセスの結果
を持つことなく主メモリへのアクセスが直ちに実施さ
れ、主メモリへのアクセスが高速化される。この効果
は、キヤツシユメモリ(26)の容量増大に伴うキヤツ
シユメモリ(26)のアクセス時間の遅延に対して有効
となる。
で、命令のビツト情報がスタツクへのアクセスを要求し
ない場合、キヤツシユメモリ(26)のアクセスの結果
を持つことなく主メモリへのアクセスが直ちに実施さ
れ、主メモリへのアクセスが高速化される。この効果
は、キヤツシユメモリ(26)の容量増大に伴うキヤツ
シユメモリ(26)のアクセス時間の遅延に対して有効
となる。
以下、図面を参照して、本発明の実施例を詳細に説明す
る。
る。
現在のプログラムの多くは高級言語で書かれ、そのデー
タ構造としてスタツクを有しており、それの実行のため
に、データ処理装置はスタツクの機構を備えている。ス
タツク機構は、特に小型のプロセッサの場合、主メモリ
の一部とポインタの組合せによつて実現されることが多
い。第2図は、以下に説明する本発明の実施例が前提と
するスタツクの構造を示す。このスタツクは、主メモリ
上にあつて、各手続の実行時に、各サブルーチンで使用
する局所変数、手続の出口で回復するためのレジスタ退
避値、手続からの戻りアドレス、各手続に対する引数及
び手続実行開始時のフレームポインタ(旧フレームポイ
ンタ)の値を、スタツクの頂部からこの順で記憶してい
る。スタツクポインタは、スタツクの頂部(先頭)のア
ドレスを指しており、フレームポインタは、旧フレーム
ポインタの値が格納されたアドレスを指している。この
ような情報を保持するスタツクについては、アクセスの
局所性が強く、また、反覆アクセスの機会も多い。
タ構造としてスタツクを有しており、それの実行のため
に、データ処理装置はスタツクの機構を備えている。ス
タツク機構は、特に小型のプロセッサの場合、主メモリ
の一部とポインタの組合せによつて実現されることが多
い。第2図は、以下に説明する本発明の実施例が前提と
するスタツクの構造を示す。このスタツクは、主メモリ
上にあつて、各手続の実行時に、各サブルーチンで使用
する局所変数、手続の出口で回復するためのレジスタ退
避値、手続からの戻りアドレス、各手続に対する引数及
び手続実行開始時のフレームポインタ(旧フレームポイ
ンタ)の値を、スタツクの頂部からこの順で記憶してい
る。スタツクポインタは、スタツクの頂部(先頭)のア
ドレスを指しており、フレームポインタは、旧フレーム
ポインタの値が格納されたアドレスを指している。この
ような情報を保持するスタツクについては、アクセスの
局所性が強く、また、反覆アクセスの機会も多い。
以下に説明する実施例のプロセツサは、演算用データ又
は演算結果を保持するためのデータレジスタと、オペラ
ンドのメモリアドレスを指定するためのアドレスレジス
タを、それぞれ8個ずつ備えており、アドレスレジスタ
No.6とNo.7を、それぞれフレームポインタとスタツク
ポインタとして使用するものとする。第3図(a)は、こ
のプロセツサの命令フオーマツトを示す。命令は、演算
の種類、使用するレジスタ、アドレツシングモード等を
指定するオペレーシヨンワードと、アドレス計算用のデ
ータを与える拡張部とからなるのを基本型とするが、指
定するアドレツシングモードの種類によつては、拡張部
を伴わない場合もある。オペレーシヨンワードのビツト
11ないし9は、演算の一方のオペランドとして使用す
るデータを保持するデータレジスタの番号を示す。他方
のオペランドは、オペレーシヨンワードのビツト5ない
し0によつて指定される。すなわち、ビツト2ないし0
は、このオペランドの取得のために参照すべきレジスタ
の番号を示し、ビツト5ないし3は、アドレツシングモ
ードを示す。
は演算結果を保持するためのデータレジスタと、オペラ
ンドのメモリアドレスを指定するためのアドレスレジス
タを、それぞれ8個ずつ備えており、アドレスレジスタ
No.6とNo.7を、それぞれフレームポインタとスタツク
ポインタとして使用するものとする。第3図(a)は、こ
のプロセツサの命令フオーマツトを示す。命令は、演算
の種類、使用するレジスタ、アドレツシングモード等を
指定するオペレーシヨンワードと、アドレス計算用のデ
ータを与える拡張部とからなるのを基本型とするが、指
定するアドレツシングモードの種類によつては、拡張部
を伴わない場合もある。オペレーシヨンワードのビツト
11ないし9は、演算の一方のオペランドとして使用す
るデータを保持するデータレジスタの番号を示す。他方
のオペランドは、オペレーシヨンワードのビツト5ない
し0によつて指定される。すなわち、ビツト2ないし0
は、このオペランドの取得のために参照すべきレジスタ
の番号を示し、ビツト5ないし3は、アドレツシングモ
ードを示す。
ビツト5ないし3のビツトパターンとアドレツシングモ
ードの対応は、第3図(b)に示されている。同図におい
て、「データレジスタ」モード及び「アドレスレジス
タ」モードは、それぞれ、指定されたデータレジスタ及
びアドレスレジスタの内容がそのままオペランドとなる
モードである。「アドレスレジスタ間接」モードは、指
定されたアドレスレジスタの内容がオペランドのメモリ
アドレスとして使用されるモードである。「ポストイン
クリメント」モード及び「プリデクリメント」モード
は、基本的にはアドレスレジスタ間接モードと同じであ
るが、ただ、オペランドのストア又はフエツチのそれぞ
れ直後及び直前に、当該アドレスレジスタの内容をそれ
ぞれ+1及び−1する点が異なる。「デイスプレイスメ
ント付アドレスレジスタ間接」モードは、指定されたア
ドレスレジスタの内容に拡張部の内容を加えた値をオペ
ランドのメモリアドレスとして使用するモードであり、
「デイスプレイメント付プログラムカウンタ相対」モー
ドは、当該命令のアドレス(プログラムカウンタの内
容)に拡張部の内容を加えた値をオペランドのメモリア
ドレスとして使用するモードである。そして、「絶対番
地」モードは、拡張部の内容をそのままオペランドのメ
モリアドレスとして使用するモードである。
ードの対応は、第3図(b)に示されている。同図におい
て、「データレジスタ」モード及び「アドレスレジス
タ」モードは、それぞれ、指定されたデータレジスタ及
びアドレスレジスタの内容がそのままオペランドとなる
モードである。「アドレスレジスタ間接」モードは、指
定されたアドレスレジスタの内容がオペランドのメモリ
アドレスとして使用されるモードである。「ポストイン
クリメント」モード及び「プリデクリメント」モード
は、基本的にはアドレスレジスタ間接モードと同じであ
るが、ただ、オペランドのストア又はフエツチのそれぞ
れ直後及び直前に、当該アドレスレジスタの内容をそれ
ぞれ+1及び−1する点が異なる。「デイスプレイスメ
ント付アドレスレジスタ間接」モードは、指定されたア
ドレスレジスタの内容に拡張部の内容を加えた値をオペ
ランドのメモリアドレスとして使用するモードであり、
「デイスプレイメント付プログラムカウンタ相対」モー
ドは、当該命令のアドレス(プログラムカウンタの内
容)に拡張部の内容を加えた値をオペランドのメモリア
ドレスとして使用するモードである。そして、「絶対番
地」モードは、拡張部の内容をそのままオペランドのメ
モリアドレスとして使用するモードである。
スタツクへのアクセスは、アドレスレジスタNo.6(フ
レームポインタ)又はNo.7(スタツクポインタ)を指
定するとともに、アドレツシングモードとして、「アド
レスレジスタ間接」、「ポストインクリメント」、「プ
リデクリメント」又は「デイスプレイスメント付アドレ
スレジスタ間接」のうちの、いずれかを用いて実行され
る。これらのスタツクへのアクセスの態様を総称して、
スタツクアクセスモードと呼ぶことにする。したがつ
て、スタツクアクセスモードでは、オペレーシヨンワー
ドの下位6ビツトは、“010110”、“01011
1”、“011110”、“011111”、“100
110”、“100111”、“101110”又は
“101111”のいずれかである。
レームポインタ)又はNo.7(スタツクポインタ)を指
定するとともに、アドレツシングモードとして、「アド
レスレジスタ間接」、「ポストインクリメント」、「プ
リデクリメント」又は「デイスプレイスメント付アドレ
スレジスタ間接」のうちの、いずれかを用いて実行され
る。これらのスタツクへのアクセスの態様を総称して、
スタツクアクセスモードと呼ぶことにする。したがつ
て、スタツクアクセスモードでは、オペレーシヨンワー
ドの下位6ビツトは、“010110”、“01011
1”、“011110”、“011111”、“100
110”、“100111”、“101110”又は
“101111”のいずれかである。
第1図は、本発明の一実施例を示す。この実施例は、ス
タツク領域へのアクセスに対してキヤツシユメモリを利
用する場合である。命令制御回路10は、オペレーシヨ
ンワードを保持するレジスタ(IR)11を含み、命令
を解読して、プロセッサ1の内外に制御信号を供給す
る。レジスタ群13は、前述した8個のデータレジスタ
と8個のアドレスレジスタの集合を表わす。オペランド
に対する演算とアドレス計算は演算器(ALU)12に
よつて遂行されて、算出されたデータはレジスタ群13
中の指定されたレジスタに格納され、アドレス値はメモ
リアドレスレジスタ(MAR)15に格納される。モー
ド判定デコーダ14は、IR11の下位6ビツト113
を解読して、スタツクアクセスモードが指定されていれ
ば(すなわち前述した8種のビツトパターンであれ
ば)、信号114をオンにする。連想メモリ26は、キ
ヤツシユメモリとして用いられており、アドレスをイン
デツクスとして検索されて、当該アドレスのデータを保
持していれば、フリツプフロツプ27をセツトして、信
号118をオンにする。信号111はストア指示信号、
同116はフエツチ指示信号、同119はアドレス値、
同120はフエツチされたデータ、同121はストアす
べきデータ、同122は主メモリの動作終了通知信号で
あつて、これらは図示されていない主メモリと接続され
ている。フエツチされたデータや命令は、読出しデータ
レジスタ(RDR)16に一旦格納され、また、ストア
すべきデータは、書込みデータレジスタ(WDR)17
に準備される。セレクタ23は、RDR16へ格納する
データとして、連想メモリ26の出力又は主メモリから
のフエツチデータ120の一方を選択し、セレクタ28
は、連想メモリ26への書込みデータとして、主メモリ
からのフエツチデータ120又はそこへのストアデータ
121の一方を選択する。カウンタ24は、連想メモリ
26への書込みのためのエントリ位置を指定する。AN
Dゲート19〜21及びORゲート22は、キヤツシユ
書込み指示信号115を発生するための論理回路を構成
し、否定回路29,33、遅延回路34、ANDゲート
30,32及びORゲート31は、フエツチ指示信号1
16を発生するための論理回路を構成する。ANDゲー
ト25,35及びORゲート18の機能は、全体の動作
と共に後述する。
タツク領域へのアクセスに対してキヤツシユメモリを利
用する場合である。命令制御回路10は、オペレーシヨ
ンワードを保持するレジスタ(IR)11を含み、命令
を解読して、プロセッサ1の内外に制御信号を供給す
る。レジスタ群13は、前述した8個のデータレジスタ
と8個のアドレスレジスタの集合を表わす。オペランド
に対する演算とアドレス計算は演算器(ALU)12に
よつて遂行されて、算出されたデータはレジスタ群13
中の指定されたレジスタに格納され、アドレス値はメモ
リアドレスレジスタ(MAR)15に格納される。モー
ド判定デコーダ14は、IR11の下位6ビツト113
を解読して、スタツクアクセスモードが指定されていれ
ば(すなわち前述した8種のビツトパターンであれ
ば)、信号114をオンにする。連想メモリ26は、キ
ヤツシユメモリとして用いられており、アドレスをイン
デツクスとして検索されて、当該アドレスのデータを保
持していれば、フリツプフロツプ27をセツトして、信
号118をオンにする。信号111はストア指示信号、
同116はフエツチ指示信号、同119はアドレス値、
同120はフエツチされたデータ、同121はストアす
べきデータ、同122は主メモリの動作終了通知信号で
あつて、これらは図示されていない主メモリと接続され
ている。フエツチされたデータや命令は、読出しデータ
レジスタ(RDR)16に一旦格納され、また、ストア
すべきデータは、書込みデータレジスタ(WDR)17
に準備される。セレクタ23は、RDR16へ格納する
データとして、連想メモリ26の出力又は主メモリから
のフエツチデータ120の一方を選択し、セレクタ28
は、連想メモリ26への書込みデータとして、主メモリ
からのフエツチデータ120又はそこへのストアデータ
121の一方を選択する。カウンタ24は、連想メモリ
26への書込みのためのエントリ位置を指定する。AN
Dゲート19〜21及びORゲート22は、キヤツシユ
書込み指示信号115を発生するための論理回路を構成
し、否定回路29,33、遅延回路34、ANDゲート
30,32及びORゲート31は、フエツチ指示信号1
16を発生するための論理回路を構成する。ANDゲー
ト25,35及びORゲート18の機能は、全体の動作
と共に後述する。
以下、この装置の動作を、スタツクアクセスモードでの
フエツチ、スタツクアクセスモード以外のモードでのフ
エツチ、スタツクアクセスモードでのストア、そしてス
タツクアクセスモード以外のモードでのストアを行う場
合について、順次説明する。なお、以下の説明で、各命
令のオペレーシヨンワードはレジスタ11にセツトされ
ているものとする。
フエツチ、スタツクアクセスモード以外のモードでのフ
エツチ、スタツクアクセスモードでのストア、そしてス
タツクアクセスモード以外のモードでのストアを行う場
合について、順次説明する。なお、以下の説明で、各命
令のオペレーシヨンワードはレジスタ11にセツトされ
ているものとする。
オペランドのフエツチを行う場合、オペランドアドレス
がALU12で計算されてMAR15にセツトされ、信
号119に出力される。次いで、命令制御回路10は、
内部フエツチ指示信号112をオンにして、フエツチ動
作を開始する。オペランドアドレス(信号119)は連
想メモリ26に入力されており、このアドレス値に基づ
く検索の結果、該当するアドレスのデータがあればフリ
ツプフロツプ27には“1”が、また存在しなければ
“0”が、それぞれラッチされる。スタツクアクセスモ
ードでは、デコーダ14の出力信号114がオンなの
で、ANDゲート30はオンとならず、したがつて、A
NDゲート32がオンとなつた場合にのみフエツチ指示
信号116がオンになる。遅延回路34は、連想メモリ
26の検索が終了するまで信号112を遅らせる働きを
する。
がALU12で計算されてMAR15にセツトされ、信
号119に出力される。次いで、命令制御回路10は、
内部フエツチ指示信号112をオンにして、フエツチ動
作を開始する。オペランドアドレス(信号119)は連
想メモリ26に入力されており、このアドレス値に基づ
く検索の結果、該当するアドレスのデータがあればフリ
ツプフロツプ27には“1”が、また存在しなければ
“0”が、それぞれラッチされる。スタツクアクセスモ
ードでは、デコーダ14の出力信号114がオンなの
で、ANDゲート30はオンとならず、したがつて、A
NDゲート32がオンとなつた場合にのみフエツチ指示
信号116がオンになる。遅延回路34は、連想メモリ
26の検索が終了するまで信号112を遅らせる働きを
する。
該当するデータが連想メモリ26に存在する場合には、
信号118がオンとなり、ANDゲート32はオンとな
ることができないので、信号116もオフのままであ
る。すなわち、主メモリでのフエツチ動作は行われな
い。そして、信号116がオフの場合、セレクタ23は
連想メモリ26から読出されたデータをRDR16へ送
る。一方、ANDゲート35及びORゲート18の働き
により信号110がオンにされ、命令制御回路10にフ
エツチの完了が通知される。命令制御回路10はRDR
16にデータをラッチし、そこでフエツチ動作を終了す
る。すなわち、この場合には、連想メモリ26からの読
出しのみが行われる。
信号118がオンとなり、ANDゲート32はオンとな
ることができないので、信号116もオフのままであ
る。すなわち、主メモリでのフエツチ動作は行われな
い。そして、信号116がオフの場合、セレクタ23は
連想メモリ26から読出されたデータをRDR16へ送
る。一方、ANDゲート35及びORゲート18の働き
により信号110がオンにされ、命令制御回路10にフ
エツチの完了が通知される。命令制御回路10はRDR
16にデータをラッチし、そこでフエツチ動作を終了す
る。すなわち、この場合には、連想メモリ26からの読
出しのみが行われる。
該当するデータが連想メモリ26に存在しない場合、信
号118がオフとなるので、遅延回路34による遅延の
後に、ANDゲート32がオンとなり、フエツチ指示信
号116がオンとなる。信号116がオンとなると、図
示されていない主メモリは、信号119で示されるアド
レスのデータを読出して、信号120に出力し、それか
ら信号122をオンにする。信号122がオンとなる
と、ORゲート18を介して信号110がオンにされ、
命令制御回路10にフエツチの完了が通知される。命令
制御回路はRDR16にデータをラッチしようとする
が、このとき信号116がオンであるため、セレクタ2
3は信号120の方を選択し、かくて主メモリから読出
されたデータ120がRDR16にラッチされる。ま
た、信号122がオンとなると、スタツクアクセスモー
ド、すなわち信号114がオンであることから、AND
ゲート19の出力がオンになり、ORゲート22を介し
てキヤツシユ書込み指示信号115がオンになつて、連
想メモリ26に書込みを指示する。連想メモリ26に
は、書込みデータとして、信号116で切換えられたセ
レクタ28を介して信号120(主メモリの出力)が入
力されている。信号118がオフの状態で書き込み指示
されると、カウンタ24によつて示される連想メモリ2
6のエントリにアドレス(信号119)とデータ(信号
120)が書込まれる。カウンタ24の値は、ANDゲ
ート25の出力が信号115と否定回路33の出力によ
りオンとなるため、カウントアツプされる。以上のよう
に、スタツクアクセスモードでフエツチを行つたときに
該当するアドレスのデータが連想メモリ26に存在しな
ければ、主メモリから読出されたデータとそのアドレス
が連想メモリ26に書込まれる。
号118がオフとなるので、遅延回路34による遅延の
後に、ANDゲート32がオンとなり、フエツチ指示信
号116がオンとなる。信号116がオンとなると、図
示されていない主メモリは、信号119で示されるアド
レスのデータを読出して、信号120に出力し、それか
ら信号122をオンにする。信号122がオンとなる
と、ORゲート18を介して信号110がオンにされ、
命令制御回路10にフエツチの完了が通知される。命令
制御回路はRDR16にデータをラッチしようとする
が、このとき信号116がオンであるため、セレクタ2
3は信号120の方を選択し、かくて主メモリから読出
されたデータ120がRDR16にラッチされる。ま
た、信号122がオンとなると、スタツクアクセスモー
ド、すなわち信号114がオンであることから、AND
ゲート19の出力がオンになり、ORゲート22を介し
てキヤツシユ書込み指示信号115がオンになつて、連
想メモリ26に書込みを指示する。連想メモリ26に
は、書込みデータとして、信号116で切換えられたセ
レクタ28を介して信号120(主メモリの出力)が入
力されている。信号118がオフの状態で書き込み指示
されると、カウンタ24によつて示される連想メモリ2
6のエントリにアドレス(信号119)とデータ(信号
120)が書込まれる。カウンタ24の値は、ANDゲ
ート25の出力が信号115と否定回路33の出力によ
りオンとなるため、カウントアツプされる。以上のよう
に、スタツクアクセスモードでフエツチを行つたときに
該当するアドレスのデータが連想メモリ26に存在しな
ければ、主メモリから読出されたデータとそのアドレス
が連想メモリ26に書込まれる。
スタツクアクセスモード以外のモードでフエツチを行う
場合、信号114がオフなので、信号112がオンにな
ると、ANDゲート30、ORゲート31を介して、直
ちにフエツチ指示信号116がオンにされ、主メモリで
の読出し動作が開始する。主メモリのデータ読出しが完
了すると、信号122がオンにされ、ORゲート18、
信号110を介して命令制御回路10にフエツチの完了
を通知する。主メモリから読出されたデータ120は、
信号116で切換えられたセレクタ23を介してRDR
16にラッチされる。ただし、このとき信号114がオ
フであるため、信号115がオンになることはなく、し
たがつて、連想メモリ26への書込みは行われない。す
なわち、スタツクアクセスモード以外のモードにおける
フエツチ動作は、直ちに主メモリに対して実施され、連
想メモリ26は全く無関係となる。
場合、信号114がオフなので、信号112がオンにな
ると、ANDゲート30、ORゲート31を介して、直
ちにフエツチ指示信号116がオンにされ、主メモリで
の読出し動作が開始する。主メモリのデータ読出しが完
了すると、信号122がオンにされ、ORゲート18、
信号110を介して命令制御回路10にフエツチの完了
を通知する。主メモリから読出されたデータ120は、
信号116で切換えられたセレクタ23を介してRDR
16にラッチされる。ただし、このとき信号114がオ
フであるため、信号115がオンになることはなく、し
たがつて、連想メモリ26への書込みは行われない。す
なわち、スタツクアクセスモード以外のモードにおける
フエツチ動作は、直ちに主メモリに対して実施され、連
想メモリ26は全く無関係となる。
次に、スタツクアクセスモードでストアを行うときの動
作について説明する。ストアを行う場合、命令制御回路
10は、まずストアアドレスをMAR15にセツトし、
次いで、ストアすべきデータをWDR17にセツトし、
最後に信号111をオンにしてストア動作を開始する。
信号111がオンになると、主メモリは信号119が示
すアドレスに信号121上のデータを書込む。これと並
行して、連想メモリ26の検索が行われ、結果が信号1
18に出力される。主メモリは、データの書込みが終了
すると、信号122をオンにして動作終了を通知する。
この時、信号114はオンであり、かつ、ストア指示信
号111もオンであるから、信号122がオンになると
ANDゲート20の出力がオンになつて、ORゲート2
2を介して信号115がオンになり、連想メモリ26へ
の書込みが指示される。
作について説明する。ストアを行う場合、命令制御回路
10は、まずストアアドレスをMAR15にセツトし、
次いで、ストアすべきデータをWDR17にセツトし、
最後に信号111をオンにしてストア動作を開始する。
信号111がオンになると、主メモリは信号119が示
すアドレスに信号121上のデータを書込む。これと並
行して、連想メモリ26の検索が行われ、結果が信号1
18に出力される。主メモリは、データの書込みが終了
すると、信号122をオンにして動作終了を通知する。
この時、信号114はオンであり、かつ、ストア指示信
号111もオンであるから、信号122がオンになると
ANDゲート20の出力がオンになつて、ORゲート2
2を介して信号115がオンになり、連想メモリ26へ
の書込みが指示される。
ここで、書込みアドレスと一致するアドレスが連想メモ
リ26に存在しない場合には、信号118がオフなの
で、連想メモリ26のカウンタ24によつて示されるエ
ントリに、アドレスとデータの双方が書込まれる。他
方、書込みアドレスと一致するアドレスが連想メモリ2
6に存在する場合には、信号118がオンとなつてお
り、その結果、連想メモリ26の該当するエントリに、
データのみが書込まれる。このように、スタツクアクセ
スモードでのストアの場合、主メモリにストアされるデ
ータは必ず連想メモリ26にも書込まれる。なお、連想
メモリ26に空きがなくなつた場合には、従来のキヤツ
シユメモリと同様に、最も不要と目される古いデータを
捨てて、そこに新しいデータを書込む。
リ26に存在しない場合には、信号118がオフなの
で、連想メモリ26のカウンタ24によつて示されるエ
ントリに、アドレスとデータの双方が書込まれる。他
方、書込みアドレスと一致するアドレスが連想メモリ2
6に存在する場合には、信号118がオンとなつてお
り、その結果、連想メモリ26の該当するエントリに、
データのみが書込まれる。このように、スタツクアクセ
スモードでのストアの場合、主メモリにストアされるデ
ータは必ず連想メモリ26にも書込まれる。なお、連想
メモリ26に空きがなくなつた場合には、従来のキヤツ
シユメモリと同様に、最も不要と目される古いデータを
捨てて、そこに新しいデータを書込む。
スタツクアクセスモード以外のモードでストアを行う場
合の動作は、以下の点を除いてスタツクアクセスモード
のストア動作と同一である。すなわち、スタツクアクセ
スモード以外のモードの場合、信号114はオフなの
で、主メモリからの動作終了通知信号122がオンにな
つても、ANDゲート20の出力はオンしない。ただ、
信号118がオンのとき、すなわちストアアドレスと一
致するアドレスが連想メモリ26に存在するときのみ、
ANDゲート21、ORゲート22を介して信号115
がオンし、連想メモリ26への書き込み(データのみ)
が指示される。これにより、連想メモリ26に保持され
ているデータと主メモリ上の対応するアドレスのデータ
との一致が保たれる。
合の動作は、以下の点を除いてスタツクアクセスモード
のストア動作と同一である。すなわち、スタツクアクセ
スモード以外のモードの場合、信号114はオフなの
で、主メモリからの動作終了通知信号122がオンにな
つても、ANDゲート20の出力はオンしない。ただ、
信号118がオンのとき、すなわちストアアドレスと一
致するアドレスが連想メモリ26に存在するときのみ、
ANDゲート21、ORゲート22を介して信号115
がオンし、連想メモリ26への書き込み(データのみ)
が指示される。これにより、連想メモリ26に保持され
ているデータと主メモリ上の対応するアドレスのデータ
との一致が保たれる。
以上に述べたように、本実施例によれば、書込んだデー
タをすぐに読出したり、一度読出したデータをすぐにま
た読出すことの多いスタツクについてのみ、キヤツシユ
メモリを利用することになるので、すべてのアクセス対
象データについてキヤツシユメモリを使用する通常のキ
ヤツシユ方式にくらべて、少ない容量のキヤツシユメモ
リでも高いヒツト率を得ることができる。
タをすぐに読出したり、一度読出したデータをすぐにま
た読出すことの多いスタツクについてのみ、キヤツシユ
メモリを利用することになるので、すべてのアクセス対
象データについてキヤツシユメモリを使用する通常のキ
ヤツシユ方式にくらべて、少ない容量のキヤツシユメモ
リでも高いヒツト率を得ることができる。
なお、本実施例は、アクセス対象のデータ自体のみをキ
ヤツシユメモリに写す方式であるが、ブロツク単位で写
し取る方式においても、本発明は同様に適用しうる。
ヤツシユメモリに写す方式であるが、ブロツク単位で写
し取る方式においても、本発明は同様に適用しうる。
本発明によれば、利用率の高いデータについてのみキヤ
ツシユメモリを利用することができる結果、ヒツト率を
高め、ひいては小容量で効率の良いキヤツシユメモリを
得ることができるので、非常に小型のデータ処理装置で
もキヤツシユメモリの利点を享受することができ、例え
ば、小さいチツプサイズで高性能のマイクロプロセッサ
が実現できるなど、その効果は顕著である。
ツシユメモリを利用することができる結果、ヒツト率を
高め、ひいては小容量で効率の良いキヤツシユメモリを
得ることができるので、非常に小型のデータ処理装置で
もキヤツシユメモリの利点を享受することができ、例え
ば、小さいチツプサイズで高性能のマイクロプロセッサ
が実現できるなど、その効果は顕著である。
第1図は本発明の一実施例のブロツクダイヤグラム、第
2図はスタツクの構造の模式図、第3図は第1図の実施
例における命令フオーマツトとアクセスモードの対照図
である。 10……命令制御回路、11……命令レジスタ、14…
…アクセスモード判定デコーダ、15……メモリアドレ
スレジスタ、16……読出しデータレジスタ、17……
書込みデータレジスタ、26……キヤツシユメモリとし
ての連想メモリ、23,28……セレクタ、19〜22
……キヤツシユ書込み指示信号発生回路、29〜34…
…フエツチ指示信号発生回路。
2図はスタツクの構造の模式図、第3図は第1図の実施
例における命令フオーマツトとアクセスモードの対照図
である。 10……命令制御回路、11……命令レジスタ、14…
…アクセスモード判定デコーダ、15……メモリアドレ
スレジスタ、16……読出しデータレジスタ、17……
書込みデータレジスタ、26……キヤツシユメモリとし
ての連想メモリ、23,28……セレクタ、19〜22
……キヤツシユ書込み指示信号発生回路、29〜34…
…フエツチ指示信号発生回路。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 相本 毅 東京都国分寺市東恋ヶ窪1丁目280番地 株式会社日立製作所中央研究所内 (72)発明者 西向井 忠彦 東京都国分寺市東恋ヶ窪1丁目280番地 株式会社日立製作所中央研究所内 (56)参考文献 特開 昭54−128640(JP,A) 特開 昭56−3485(JP,A)
Claims (3)
- 【請求項1】主メモリと共に使用されるデータ処理装置
であって、 該データ処理装置は、該主メモリの内容の一部の写しを
保持するキヤツシユメモリを具備してなり、 上記主メモリ若しくは上記キヤツシユメモリの少なくと
もいずれか一方に格納されるとともに上記データ処理装
置によつてアクセスされ実行される命令は、該命令がサ
ブルーチンのための情報を格納するスタツクをアクセス
するか否かを示すビツト情報を含んでなり、 上記データ処理装置は、命令中の上記ビツト情報を検出
する第1の手段と、上記ビツト情報が上記ビツト情報を
含む上記命令がスタツクへのアクセスを要求することを
指示する場合に上記第1の手段の検出結果に応答して上
記主メモリへアクセスする前に上記キヤツシユメモリを
アクセスする第2の手段とを具備してなり、 上記ビツト情報が上記ビツト情報を含む上記命令がスタ
ツクへのアクセスを要求しないことを指示する場合に上
記第1の手段の他の検出結果に応答して、上記第2の手
段は、上記キヤツシユメモリと無関係に上記主メモリを
アクセスすることを特徴とするデータ処理装置。 - 【請求項2】上記データ処理装置はLSIチツプに形成
されたマイクロプロセツサであり、上記キヤツシユメモ
リは上記チツプ内に形成されてなることを特徴とする特
許請求の範囲第1項に記載のデータ処理装置。 - 【請求項3】上記キヤツシユメモリは連想メモリである
ことを特徴とする特許請求の範囲第1項又は第2項に記
載のデータ処理装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59180434A JPH0630075B2 (ja) | 1984-08-31 | 1984-08-31 | キャッシュメモリを有するデータ処理装置 |
| KR1019850005746A KR920005292B1 (ko) | 1984-08-31 | 1985-08-09 | 캐시메모리를 갖는 마이크로 프로세서 |
| US06/768,572 US4937738A (en) | 1984-08-31 | 1985-08-23 | Data processing system which selectively bypasses a cache memory in fetching information based upon bit information of an instruction |
| EP85110962A EP0173981A3 (en) | 1984-08-31 | 1985-08-30 | Cache memory control circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59180434A JPH0630075B2 (ja) | 1984-08-31 | 1984-08-31 | キャッシュメモリを有するデータ処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS6159554A JPS6159554A (ja) | 1986-03-27 |
| JPH0630075B2 true JPH0630075B2 (ja) | 1994-04-20 |
Family
ID=16083177
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59180434A Expired - Lifetime JPH0630075B2 (ja) | 1984-08-31 | 1984-08-31 | キャッシュメモリを有するデータ処理装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US4937738A (ja) |
| EP (1) | EP0173981A3 (ja) |
| JP (1) | JPH0630075B2 (ja) |
| KR (1) | KR920005292B1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0824098A (ja) * | 1994-07-20 | 1996-01-30 | Hakohide Shiki Seisakusho:Kk | 額縁枠の構成部材及びこれを用いた額縁枠並びにこれらの製造方法 |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2748359B2 (ja) * | 1986-08-01 | 1998-05-06 | 株式会社日立製作所 | 並列プロセッサシステムおよび並列プロセッサによる複数の命令列の実行方法 |
| JP2881760B2 (ja) * | 1986-12-24 | 1999-04-12 | 日本精工株式会社 | 無段変速機と有段変速機とを備えた車両用複合変速機 |
| JP2617974B2 (ja) * | 1988-03-08 | 1997-06-11 | 富士通株式会社 | データ処理装置 |
| EP0382396A3 (en) * | 1989-02-08 | 1991-11-27 | Hitachi, Ltd. | Program memory buffer for processor |
| US5257359A (en) * | 1989-02-08 | 1993-10-26 | Hitachi Microsystems, Inc. | Instruction cache buffer with program-flow control |
| CA2011518C (en) * | 1989-04-25 | 1993-04-20 | Ronald N. Fortino | Distributed cache dram chip and control method |
| JP2679363B2 (ja) * | 1989-06-20 | 1997-11-19 | 日本電気株式会社 | マイクロプロセッサ |
| JP2695017B2 (ja) * | 1989-11-08 | 1997-12-24 | 富士通株式会社 | データ転送方式 |
| EP0435475B1 (en) * | 1989-12-22 | 1996-02-07 | Digital Equipment Corporation | High-performance frame buffer and cache memory system |
| DE69129872T2 (de) * | 1990-03-27 | 1999-03-04 | Philips Electronics N.V., Eindhoven | Datenverarbeitungssystem mit einem leistungsverbessernden Befehlscachespeicher |
| EP0457403B1 (en) * | 1990-05-18 | 1998-01-21 | Koninklijke Philips Electronics N.V. | Multilevel instruction cache and method for using said cache |
| AU634354B2 (en) * | 1990-08-31 | 1993-02-18 | Sun Microsystems, Inc. | Method and apparatus for predictive caching |
| US5249281A (en) * | 1990-10-12 | 1993-09-28 | Lsi Logic Corporation | Testable ram architecture in a microprocessor having embedded cache memory |
| US5625793A (en) * | 1991-04-15 | 1997-04-29 | International Business Machines Corporation | Automatic cache bypass for instructions exhibiting poor cache hit ratio |
| WO1995032466A1 (en) * | 1994-05-19 | 1995-11-30 | Vlsi Technology, Inc. | Flexible register mapping scheme |
| US5890216A (en) * | 1995-04-21 | 1999-03-30 | International Business Machines Corporation | Apparatus and method for decreasing the access time to non-cacheable address space in a computer system |
| US5745728A (en) * | 1995-12-13 | 1998-04-28 | International Business Machines Corporation | Process or renders repeat operation instructions non-cacheable |
| US20030196072A1 (en) * | 2002-04-11 | 2003-10-16 | Chinnakonda Murali S. | Digital signal processor architecture for high computation speed |
| EP1434136A1 (en) * | 2002-12-27 | 2004-06-30 | Siemens Aktiengesellschaft | Microprocessor with cache memory and secondary memory, and method for programming such a microprocessor |
| US7484062B2 (en) * | 2005-12-22 | 2009-01-27 | International Business Machines Corporation | Cache injection semi-synchronous memory copy operation |
| US7506132B2 (en) * | 2005-12-22 | 2009-03-17 | International Business Machines Corporation | Validity of address ranges used in semi-synchronous memory copy operations |
| US7454585B2 (en) | 2005-12-22 | 2008-11-18 | International Business Machines Corporation | Efficient and flexible memory copy operation |
| DE502006003628D1 (de) * | 2006-10-31 | 2009-06-10 | Infineon Technologies Austria | Ansteuerschaltung für einen Schalter in einem Schaltwandler mit Burst-Betriebsmodus |
| JP6155723B2 (ja) * | 2013-03-18 | 2017-07-05 | 富士通株式会社 | レーダ装置及びプログラム |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4075686A (en) * | 1976-12-30 | 1978-02-21 | Honeywell Information Systems Inc. | Input/output cache system including bypass capability |
| US4357656A (en) * | 1977-12-09 | 1982-11-02 | Digital Equipment Corporation | Method and apparatus for disabling and diagnosing cache memory storage locations |
| US4189770A (en) * | 1978-03-16 | 1980-02-19 | International Business Machines Corporation | Cache bypass control for operand fetches |
| JPS54128634A (en) * | 1978-03-30 | 1979-10-05 | Toshiba Corp | Cash memory control system |
| JPS54128640A (en) * | 1978-03-30 | 1979-10-05 | Toshiba Corp | Control system for cash memory |
| US4338663A (en) * | 1978-10-25 | 1982-07-06 | Digital Equipment Corporation | Calling instructions for a data processing system |
| US4298929A (en) * | 1979-01-26 | 1981-11-03 | International Business Machines Corporation | Integrated multilevel storage hierarchy for a data processing system with improved channel to memory write capability |
| JPS563485A (en) * | 1979-06-20 | 1981-01-14 | Nec Corp | Buffer memory device |
| JPS56143583A (en) * | 1980-04-11 | 1981-11-09 | Toshiba Corp | Buffer memory control system |
| US4398243A (en) * | 1980-04-25 | 1983-08-09 | Data General Corporation | Data processing system having a unique instruction processor system |
| US4382278A (en) * | 1980-06-05 | 1983-05-03 | Texas Instruments Incorporated | Hierarchial memory system with microcommand memory and pointer register mapping virtual CPU registers in workspace cache #4 and main memory cache |
| JPS57114950A (en) * | 1981-01-08 | 1982-07-17 | Nippon Telegr & Teleph Corp <Ntt> | Loop processing system for program controller |
| US4500954A (en) * | 1981-10-15 | 1985-02-19 | International Business Machines Corporation | Cache bypass system with post-block transfer directory examinations for updating cache and/or maintaining bypass |
| US4530049A (en) * | 1982-02-11 | 1985-07-16 | At&T Bell Laboratories | Stack cache with fixed size stack frames |
| US4597044A (en) * | 1982-10-14 | 1986-06-24 | Honeywell Information Systems, Inc. | Apparatus and method for providing a composite descriptor in a data processing system |
| US4719568A (en) * | 1982-12-30 | 1988-01-12 | International Business Machines Corporation | Hierarchical memory system including separate cache memories for storing data and instructions |
| US4626988A (en) * | 1983-03-07 | 1986-12-02 | International Business Machines Corporation | Instruction fetch look-aside buffer with loop mode control |
| US4635194A (en) * | 1983-05-02 | 1987-01-06 | International Business Machines Corporation | Instruction buffer bypass apparatus |
| US4669043A (en) * | 1984-02-17 | 1987-05-26 | Signetics Corporation | Memory access controller |
-
1984
- 1984-08-31 JP JP59180434A patent/JPH0630075B2/ja not_active Expired - Lifetime
-
1985
- 1985-08-09 KR KR1019850005746A patent/KR920005292B1/ko not_active Expired
- 1985-08-23 US US06/768,572 patent/US4937738A/en not_active Expired - Fee Related
- 1985-08-30 EP EP85110962A patent/EP0173981A3/en not_active Withdrawn
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0824098A (ja) * | 1994-07-20 | 1996-01-30 | Hakohide Shiki Seisakusho:Kk | 額縁枠の構成部材及びこれを用いた額縁枠並びにこれらの製造方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| KR860002049A (ko) | 1986-03-26 |
| EP0173981A2 (en) | 1986-03-12 |
| EP0173981A3 (en) | 1989-05-31 |
| KR920005292B1 (ko) | 1992-06-29 |
| JPS6159554A (ja) | 1986-03-27 |
| US4937738A (en) | 1990-06-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0630075B2 (ja) | キャッシュメモリを有するデータ処理装置 | |
| US5247639A (en) | Microprocessor having cache bypass signal terminal | |
| US5353426A (en) | Cache miss buffer adapted to satisfy read requests to portions of a cache fill in progress without waiting for the cache fill to complete | |
| US5809530A (en) | Method and apparatus for processing multiple cache misses using reload folding and store merging | |
| US6356990B1 (en) | Set-associative cache memory having a built-in set prediction array | |
| JP2539357B2 (ja) | デ−タ処理装置 | |
| JP3016575B2 (ja) | 複数キャッシュ・メモリ・アクセス方法 | |
| US5509137A (en) | Store processing method in a pipelined cache memory | |
| US5515521A (en) | Circuit and method for reducing delays associated with contention interference between code fetches and operand accesses of a microprocessor | |
| US7093100B2 (en) | Translation look aside buffer (TLB) with increased translational capacity for multi-threaded computer processes | |
| US5226132A (en) | Multiple virtual addressing using/comparing translation pairs of addresses comprising a space address and an origin address (sto) while using space registers as storage devices for a data processing system | |
| US5274776A (en) | Information processing system having mode signal holding means and selecting operand access mode based on mode signal indicating type of currently executed instruction | |
| US5687350A (en) | Protocol and system for performing line-fill address during copy-back operation | |
| US5860096A (en) | Multi-level instruction cache for a computer | |
| CA2378777A1 (en) | Shared program memory with fetch and prefetch buffers | |
| US4737908A (en) | Buffer memory control system | |
| JPH02214937A (ja) | データ処理装置 | |
| EP0318702A2 (en) | Data processor with direct data transfer between coprocessor and memory | |
| JPH0690732B2 (ja) | マイクロプロセッサ | |
| JPH0552539B2 (ja) | ||
| KR20040047398A (ko) | 캐쉬 메모리를 이용한 데이터 억세스 방법 | |
| JP2927160B2 (ja) | レジスタ装置 | |
| JPH04340145A (ja) | キャッシュメモリ装置 | |
| JPS63240651A (ja) | キヤツシユメモリ | |
| JP2564377B2 (ja) | キャッシュメモリを備えた情報処理装置 |