JPS61109146A - 先行制御方式 - Google Patents
先行制御方式Info
- Publication number
- JPS61109146A JPS61109146A JP59230527A JP23052784A JPS61109146A JP S61109146 A JPS61109146 A JP S61109146A JP 59230527 A JP59230527 A JP 59230527A JP 23052784 A JP23052784 A JP 23052784A JP S61109146 A JPS61109146 A JP S61109146A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- circuit
- signal
- prefetch
- memory
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
- G06F9/3814—Implementation provisions of instruction buffers, e.g. prefetch buffer; banks
-
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Advance Control (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はデータ処理装置に係り、特に命令先取機能を有
する先行制御方式に関するものである。
する先行制御方式に関するものである。
中央制御装置(以下CCと略す)の処理能力の支配要因
としては多々あるが、その中でもノイマン形プロセッサ
では、 MMアクセスタイムが処理時間に占める割合は
非常に大きい。従来からこの聞アクセスタイムの高速化
を計る為、多種の手法が考えられてきた。メモリの階層
化などもその1例で。
としては多々あるが、その中でもノイマン形プロセッサ
では、 MMアクセスタイムが処理時間に占める割合は
非常に大きい。従来からこの聞アクセスタイムの高速化
を計る為、多種の手法が考えられてきた。メモリの階層
化などもその1例で。
キャッシュメモリを備え高速化を計るのが代表的なもの
である。しかしながら、キャッシュ方法では、キャッシ
ュメモリ内に目的のデータが存在するかどうかのヒツト
率が非常に重要であり、有効に機能させる為には、ソフ
ト設計上に於いて制約が必要となる。又、高速で中容量
のメモリを備える必要があり、コスト的にも大きな支配
要因となる。そのため、コストパフォーマンスを考慮し
。
である。しかしながら、キャッシュ方法では、キャッシ
ュメモリ内に目的のデータが存在するかどうかのヒツト
率が非常に重要であり、有効に機能させる為には、ソフ
ト設計上に於いて制約が必要となる。又、高速で中容量
のメモリを備える必要があり、コスト的にも大きな支配
要因となる。そのため、コストパフォーマンスを考慮し
。
命令アクセスタイムの高速化を行うことにより低価格、
高性能の処理装置を実現する必要がある。
高性能の処理装置を実現する必要がある。
〔従来の技術〕
主記憶装置C以下MMと略す)の高速化手段として、バ
ンク分割方式を採ることは一般的に知られて・いる。更
にCCの高速化手段として、命令が向上に連続的に置か
れることを利用した命令の先行読出し方式も一般的であ
る。このバンク方式と先行読出し方式とを組合せ更に高
速化を計ることが考えられている。
ンク分割方式を採ることは一般的に知られて・いる。更
にCCの高速化手段として、命令が向上に連続的に置か
れることを利用した命令の先行読出し方式も一般的であ
る。このバンク方式と先行読出し方式とを組合せ更に高
速化を計ることが考えられている。
第5図に従来の方式(1)を示す。図に於いて1は主記
憶装置(MM) 、 2は中央制御装置(CC) 3
はチャネル制御装置(CHC)、 4はMT装置、5は
フロッピィ装置、6はオペランド用のレジスタ、30は
n語の命令先取バッファ、7はメモリハスを示す。この
従来方式では、命令の先取バッファをCC内に設けてい
る。この方法で命令先取バッファ内に先取データが蓄え
られれば良いが、CCの演算スピードが向上するにつれ
間アクセス頻度も上昇し、7のメモリバス能力が対応し
きれなくなり命令先取が不可能になる。これを解決する
方法として、第6図に示す従来例(2)が考えられる。
憶装置(MM) 、 2は中央制御装置(CC) 3
はチャネル制御装置(CHC)、 4はMT装置、5は
フロッピィ装置、6はオペランド用のレジスタ、30は
n語の命令先取バッファ、7はメモリハスを示す。この
従来方式では、命令の先取バッファをCC内に設けてい
る。この方法で命令先取バッファ内に先取データが蓄え
られれば良いが、CCの演算スピードが向上するにつれ
間アクセス頻度も上昇し、7のメモリバス能力が対応し
きれなくなり命令先取が不可能になる。これを解決する
方法として、第6図に示す従来例(2)が考えられる。
図に於いて8は偶数アドレスバンク、9は奇数アドレス
バンクを示す。従来例(2)では、メモリバス能力ク。
バンクを示す。従来例(2)では、メモリバス能力ク。
メモリアクセスネックを解消する為、メモリバスを2重
化し、更にメモリを偶数/奇数アドレスにバンク分けし
ている。この方式の最大の欠点は。
化し、更にメモリを偶数/奇数アドレスにバンク分けし
ている。この方式の最大の欠点は。
メモリバスを二重化している為、 MM、CC共インク
フェース線が大幅に増加することである。これば前記し
たように、具体的な装置の実現において非常に問題とな
る。
フェース線が大幅に増加することである。これば前記し
たように、具体的な装置の実現において非常に問題とな
る。
従来方式では、この組合せの高速化手段を採用した場合
に、命令の先行読出し用のバッファが1組しか設けられ
なかったため、先取読出しが有効に行なわれていなかっ
た。すなわち特定バンクにCCからのオペランド・アク
セス、及びチャネル制御装置(以下CHCと略す)から
のアクセスが集中すると、特定バンクからの先行読出し
が不可能となり、該バンク以降の命令先取が不可能とな
ってしまう。特定バンクへの集中アクセスは、ソフトウ
ェアによっては避けられないことであるが、その為に空
いている他バンクの命令先取まで不可能となることは避
けるべきである。
に、命令の先行読出し用のバッファが1組しか設けられ
なかったため、先取読出しが有効に行なわれていなかっ
た。すなわち特定バンクにCCからのオペランド・アク
セス、及びチャネル制御装置(以下CHCと略す)から
のアクセスが集中すると、特定バンクからの先行読出し
が不可能となり、該バンク以降の命令先取が不可能とな
ってしまう。特定バンクへの集中アクセスは、ソフトウ
ェアによっては避けられないことであるが、その為に空
いている他バンクの命令先取まで不可能となることは避
けるべきである。
本発明は、上記問題点を解消したコストパフォーマンス
の秀れた処理装置を提供し得るもので。
の秀れた処理装置を提供し得るもので。
主記憶装置に記憶された命令を抽御装置が取り出し実行
する処理装置に於いて、主記憶装置の偶数アドレスと奇
数アドレス対応にバンク分けを行ない、該バンク対応に
命令先取用の先取バッファ回路をそれぞれ設け、先行読
出し制御を行う先行制御方式によってなされる。
する処理装置に於いて、主記憶装置の偶数アドレスと奇
数アドレス対応にバンク分けを行ない、該バンク対応に
命令先取用の先取バッファ回路をそれぞれ設け、先行読
出し制御を行う先行制御方式によってなされる。
上記先行制御方式は、各バンク対応に命令先取バッファ
を設け、かつ独立動作可能としている。これにより、特
定バンクへのアクセスが集中しても他バンクの命令先取
が可能となり、従来方式より高速化をはかることが可能
となる。更に本発明に於ては、命令先取バッファを1内
に設けた。これは現実的な実現方法を示している。先取
バッファをCC内に設けることはもちろん可能であるが
、CC内に設けることにより、MMとCC間のインタフ
ェース信号が大幅に増加することになる。すなわち。
を設け、かつ独立動作可能としている。これにより、特
定バンクへのアクセスが集中しても他バンクの命令先取
が可能となり、従来方式より高速化をはかることが可能
となる。更に本発明に於ては、命令先取バッファを1内
に設けた。これは現実的な実現方法を示している。先取
バッファをCC内に設けることはもちろん可能であるが
、CC内に設けることにより、MMとCC間のインタフ
ェース信号が大幅に増加することになる。すなわち。
オペランド用データバスの他に各先取バッファに対応し
たデータバスが更に必要となる。このことは具体的装置
の実現に当って非常に大きな問題である。即ち近年盛ん
となりつつあるLSI化においても、さらに素子を実装
するプリント基板においても多大な入出力の端子が必要
となり、具体的装置の実現においては非常に解決困難な
問題となる。本発明では命令先取バッファを聞内に設け
るとこでCC−1’1M間のインタフェースを簡潔に出
来、かつ高速性も損°なわずに効果的な先行制御方式が
可能となっている。更に本発明では、1内に設けた命令
先取バッファから効果的に先取データを取り出す為に、
オペランドアクセス時又はClICアクセス時の間応答
信号の他に、先取バッファに命令が先取されているか無
いかを示す命令先取有無信号(IBFFUL)をバンク
対応に設けて、先取バッファに命令が先取されている場
合は、高速にCCへ先取データを返送することを可能と
している。従来の問は、 MM応答信号のみで動作する
のが一般的である。更に本発明では、オペランド動作時
に先取機能を禁止しオペランド動作を優先させる為の命
令先取禁止進行(IBF INH)を設け、先取動作時
にオペランドの読出/書込動作が待合せられるのを避け
ている。この場合、先取動作が待合されることとなるが
、命令先取ハソファを各々のバンク対応に複数個設ける
ことによりごの待合せの影響が無視し得る構成としてい
る。更に本発明では、命令先取開始信号を受信するまで
は、命令先取バッファに蓄積したデータを、CCから命
令読出し要求があるごとに連続的にCCに送出する。従
来方式に於いては、CCからの命令読出し要求時に送出
されるアドレスと、命令先取バッファとのアドレスマツ
チを採る為、アドレス判定の為の時間が必要となり高速
化の妨げになっている。以下図面を参照して本発明の実
施例を詳細に説明する。一般にノイマン形プロセッサに
於いては、 MMからのデータ読取(ロード命令)、及
びデータの書込(ストア命令)が処理能力に占める割合
は一般に50%近くになる。よってこの命令を高速化す
ることが全体の処理能力向上に大きく貢献する。一般に
間のアクセスタイムはCCの演算サイクルをeとすると
。
たデータバスが更に必要となる。このことは具体的装置
の実現に当って非常に大きな問題である。即ち近年盛ん
となりつつあるLSI化においても、さらに素子を実装
するプリント基板においても多大な入出力の端子が必要
となり、具体的装置の実現においては非常に解決困難な
問題となる。本発明では命令先取バッファを聞内に設け
るとこでCC−1’1M間のインタフェースを簡潔に出
来、かつ高速性も損°なわずに効果的な先行制御方式が
可能となっている。更に本発明では、1内に設けた命令
先取バッファから効果的に先取データを取り出す為に、
オペランドアクセス時又はClICアクセス時の間応答
信号の他に、先取バッファに命令が先取されているか無
いかを示す命令先取有無信号(IBFFUL)をバンク
対応に設けて、先取バッファに命令が先取されている場
合は、高速にCCへ先取データを返送することを可能と
している。従来の問は、 MM応答信号のみで動作する
のが一般的である。更に本発明では、オペランド動作時
に先取機能を禁止しオペランド動作を優先させる為の命
令先取禁止進行(IBF INH)を設け、先取動作時
にオペランドの読出/書込動作が待合せられるのを避け
ている。この場合、先取動作が待合されることとなるが
、命令先取ハソファを各々のバンク対応に複数個設ける
ことによりごの待合せの影響が無視し得る構成としてい
る。更に本発明では、命令先取開始信号を受信するまで
は、命令先取バッファに蓄積したデータを、CCから命
令読出し要求があるごとに連続的にCCに送出する。従
来方式に於いては、CCからの命令読出し要求時に送出
されるアドレスと、命令先取バッファとのアドレスマツ
チを採る為、アドレス判定の為の時間が必要となり高速
化の妨げになっている。以下図面を参照して本発明の実
施例を詳細に説明する。一般にノイマン形プロセッサに
於いては、 MMからのデータ読取(ロード命令)、及
びデータの書込(ストア命令)が処理能力に占める割合
は一般に50%近くになる。よってこの命令を高速化す
ることが全体の処理能力向上に大きく貢献する。一般に
間のアクセスタイムはCCの演算サイクルをeとすると
。
2e〜3eである。本発明では、命令フェッチ時の聞ア
クセスタイムを18とすることにより高速化を実現して
いる。
クセスタイムを18とすることにより高速化を実現して
いる。
以下9図面を参照して本発明の詳細な説明する。
一般にノイマン形プロセッサに於いては、 MMからの
データ読取(ロード命令)、及びデータの書込(ストア
命令)が処理能力に占める割合は一般に50%近くにな
る。よってこの命令を高速化することが全体の処理能力
向上に大きく貢献する。一般に聞のアクセスタイムはC
Cの演算サイクルをeとすると、 2e〜3eである。
データ読取(ロード命令)、及びデータの書込(ストア
命令)が処理能力に占める割合は一般に50%近くにな
る。よってこの命令を高速化することが全体の処理能力
向上に大きく貢献する。一般に聞のアクセスタイムはC
Cの演算サイクルをeとすると、 2e〜3eである。
本発明では、命令フェッチ時の聞アクセスタイムをle
とすることにより高速化を実現している。
とすることにより高速化を実現している。
第7図に従来方式におけるロード命令でのタイムチャー
トを示し、第2図に本発明によるロード命令のタイムチ
ャートを示す。ここでは間へのアクセスタイム2eと過
程している。図より明らかの様に命令フェッチ時間を1
eとすることにより、ロード命令が48から38へ高速
化されることが判る。
トを示し、第2図に本発明によるロード命令のタイムチ
ャートを示す。ここでは間へのアクセスタイム2eと過
程している。図より明らかの様に命令フェッチ時間を1
eとすることにより、ロード命令が48から38へ高速
化されることが判る。
次に実際の回路で本発明の詳細な説明する。
第1図に本発明のブロック図を示す。図に於いて10は
偶数番地先取バッファ、11は奇数番地先取バッファで
ある。本発明では先取ハソファを偶数熾地メモリバンク
、奇数番地メモリバンクに対応して、それ ぞれ量的に
設けている。この図から判る様に、 MMとCC間の
インタフェースは必要最小限の信号本数で良(、具体的
装置実現のネックとらない。しかも先取バッファの内容
を読出す場合には、命令は1eの時間で読出すとこが可
能であり。
偶数番地先取バッファ、11は奇数番地先取バッファで
ある。本発明では先取ハソファを偶数熾地メモリバンク
、奇数番地メモリバンクに対応して、それ ぞれ量的に
設けている。この図から判る様に、 MMとCC間の
インタフェースは必要最小限の信号本数で良(、具体的
装置実現のネックとらない。しかも先取バッファの内容
を読出す場合には、命令は1eの時間で読出すとこが可
能であり。
高速化も実現できる。第3図に本発明の詳細回路を示す
。図面を簡明にする為1木製は偶数バンクの本発明にか
かわる部分の回路を示している。以下第3図及び第4図
に動作タイムチャートにより本回路の動作を説明する。
。図面を簡明にする為1木製は偶数バンクの本発明にか
かわる部分の回路を示している。以下第3図及び第4図
に動作タイムチャートにより本回路の動作を説明する。
本回路実施例においては、先取バッファは2語分を設け
ている。最初にCCから命令先取開始信号(IBFR3
T)を受信するとメモリから先取りした語数を蓄積する
カウンタ(12) 、 CCからの読出し語数を計数す
るカウンタ(13) 、先取りデータを蓄積するバッフ
ァ番地を指定する蓄積バッファ指示カウンタ(14)
、 CCからのアクセスに対し返送すべき先取りハソフ
ァの番地を指示する読出しバッファ指示カウンタ(15
)をリセットし、CCから送出されたアドレスを命令先
取アドレスカウンタ(24)にセントする。この場合、
CCからのアクセスは、 IBFRSTの他に、命令フ
ェッチ要求信号(IREQ)とアドレスが同時に送出さ
れる。16〜19は聞アクセスに対する各種要求の競合
優先回路であり、19は1内からの命令先取りアクセス
要求116はCCからの命令アクセス要求、17はCC
からのオペランドアクセス要求、18゛はCHCからの
アクセス要求を各々受けつける回路である。CCからI
BFRSTとI RHQを受信すると、 IACT要
求(16)がオンとなりメモリ素子をアクセスする、C
Cからの最初のIREQは、先取バ・ノファにまだデー
タが蓄積されていないために9通常のメモリアクセスと
同じ2eでアンサを返送する。この時、アクセス完了と
同時に命令先取アドレスカウンタ(24)を+1更新す
る。次にIBFRSTにより蓄積カウンタ(12)及び
、読出しカウンタ(13)はリセットされており、後段
の論理ゲートを通して先取り要求信号(A)が発生され
、要求回路のIBACT (19)をオンとし、命令
先取アドレスカウンタ(24)のアドレスに従いメモリ
アクセスを開始する。本アクセスのアンサデータは、蓄
積バッファ指示カウンタ(14)の内容に従った偶先取
バッファ (22)に蓄積されると同時に1M積カウン
タ(12) 。
ている。最初にCCから命令先取開始信号(IBFR3
T)を受信するとメモリから先取りした語数を蓄積する
カウンタ(12) 、 CCからの読出し語数を計数す
るカウンタ(13) 、先取りデータを蓄積するバッフ
ァ番地を指定する蓄積バッファ指示カウンタ(14)
、 CCからのアクセスに対し返送すべき先取りハソフ
ァの番地を指示する読出しバッファ指示カウンタ(15
)をリセットし、CCから送出されたアドレスを命令先
取アドレスカウンタ(24)にセントする。この場合、
CCからのアクセスは、 IBFRSTの他に、命令フ
ェッチ要求信号(IREQ)とアドレスが同時に送出さ
れる。16〜19は聞アクセスに対する各種要求の競合
優先回路であり、19は1内からの命令先取りアクセス
要求116はCCからの命令アクセス要求、17はCC
からのオペランドアクセス要求、18゛はCHCからの
アクセス要求を各々受けつける回路である。CCからI
BFRSTとI RHQを受信すると、 IACT要
求(16)がオンとなりメモリ素子をアクセスする、C
Cからの最初のIREQは、先取バ・ノファにまだデー
タが蓄積されていないために9通常のメモリアクセスと
同じ2eでアンサを返送する。この時、アクセス完了と
同時に命令先取アドレスカウンタ(24)を+1更新す
る。次にIBFRSTにより蓄積カウンタ(12)及び
、読出しカウンタ(13)はリセットされており、後段
の論理ゲートを通して先取り要求信号(A)が発生され
、要求回路のIBACT (19)をオンとし、命令
先取アドレスカウンタ(24)のアドレスに従いメモリ
アクセスを開始する。本アクセスのアンサデータは、蓄
積バッファ指示カウンタ(14)の内容に従った偶先取
バッファ (22)に蓄積されると同時に1M積カウン
タ(12) 。
蓄積バッファ指示カウンタ(14)及びアドレスカウン
タ(24)を+1更新する。CCよりIREQが到達し
ない場合、先取り要求信号(A)はオンとなり。
タ(24)を+1更新する。CCよりIREQが到達し
ない場合、先取り要求信号(A)はオンとなり。
上記動作をくり返しアンサデータを偶先取バッファB(
23)に蓄積する。この時点で蓄積カンウタ(12)と
、読出しカンウタ(13)の値により、(A)信号はO
FFとなり先取り動作を停止する。一方、先取りバッフ
ァに1語でも蓄積した時点で偶IBFFUL (B )
信号がオンとなりCC側へ送出する。
23)に蓄積する。この時点で蓄積カンウタ(12)と
、読出しカンウタ(13)の値により、(A)信号はO
FFとなり先取り動作を停止する。一方、先取りバッフ
ァに1語でも蓄積した時点で偶IBFFUL (B )
信号がオンとなりCC側へ送出する。
CC側は本信号により先取り命令が存在することを識別
して内部制御を行なう。次に、上記状態でCCよりIR
EQがあった場合、読取しカウンタ(13)の更新を行
なうとともに命令先取りバッファ読取し指定信号(C)
により、読取しバッファ指示カウンタ(15)で示され
る。バッファ番地(今回は偶先取バッファA)の内容を
選択してCCへ1eで送出する。送出後、読取ハソファ
指示カンウタ(15)を更新し1次に連続してIREQ
が送られて来た場合、同様の動作により次のバッファの
内容を返送する。一方バソフプを一語でも読出しを行な
った場合には、蓄積カウンタ(12)と読出しカウンタ
(13)の内容が不一致となり、再度先取り要求信号(
A)が発生し先取り動作が開始され2次の命令がバッフ
ァに蓄えられる。即ち、 MMへのアクセスが空になる
時間を利用して、常にバッファに先取−り命令を蓄積す
ることにより、CCからの命令アクセスを1eで実現可
能となる。さらに第3図において、先行制御を行なって
いないオペランド動作を優先させる為、 PREQ信
号より先にIBF INHをCCから聞へ送出し、オペ
ランド動作が待合わされないように高速化を計っている
。さらに他のアクセス(IREQ、 CIIREQ)が
あった場合には優先回路により。
して内部制御を行なう。次に、上記状態でCCよりIR
EQがあった場合、読取しカウンタ(13)の更新を行
なうとともに命令先取りバッファ読取し指定信号(C)
により、読取しバッファ指示カウンタ(15)で示され
る。バッファ番地(今回は偶先取バッファA)の内容を
選択してCCへ1eで送出する。送出後、読取ハソファ
指示カンウタ(15)を更新し1次に連続してIREQ
が送られて来た場合、同様の動作により次のバッファの
内容を返送する。一方バソフプを一語でも読出しを行な
った場合には、蓄積カウンタ(12)と読出しカウンタ
(13)の内容が不一致となり、再度先取り要求信号(
A)が発生し先取り動作が開始され2次の命令がバッフ
ァに蓄えられる。即ち、 MMへのアクセスが空になる
時間を利用して、常にバッファに先取−り命令を蓄積す
ることにより、CCからの命令アクセスを1eで実現可
能となる。さらに第3図において、先行制御を行なって
いないオペランド動作を優先させる為、 PREQ信
号より先にIBF INHをCCから聞へ送出し、オペ
ランド動作が待合わされないように高速化を計っている
。さらに他のアクセス(IREQ、 CIIREQ)が
あった場合には優先回路により。
それらは優先アクセスされ、先取りによる機能低下を防
いでいる。又、第3図及び第4図からも判る様に、 M
Mからの応答速度を示す信号として、偶IBFF U
L、奇IBFFLU、 MOK信号をCCは判定し応答
速度を知ることが出来る。
いでいる。又、第3図及び第4図からも判る様に、 M
Mからの応答速度を示す信号として、偶IBFF U
L、奇IBFFLU、 MOK信号をCCは判定し応答
速度を知ることが出来る。
以上本説明では、偶数番地制御の回路で説明したが 、
奇数番地側も同様な動作であり、アクセスアドレスによ
り、いずれの回路からアンサデータを返送するかを選択
している。さらに本実施例ではバッファの容量を2語と
して説明したが、勿論n個設けた場合にも同様に本特許
は適用可能である。
奇数番地側も同様な動作であり、アクセスアドレスによ
り、いずれの回路からアンサデータを返送するかを選択
している。さらに本実施例ではバッファの容量を2語と
して説明したが、勿論n個設けた場合にも同様に本特許
は適用可能である。
第1図は本発明に係る先行制御方式の構成図、第2図は
本発明におけるメモリアクセスの動作説明図、第3図は
本発明に係る先行制御方式の具体的実施例の構成図、第
4図は第3図の動作説明図。 第5図は従来の先行制御方式の一例の構成図、第図中、
1は主記憶装置、2は中央制御装置、3はチャネル制御
装置、4はMT装置、5はフロッピ。 イ装置、6はレジスタ、7ハメモリバス、8は偶数メモ
リバンク、9は基数メモリバンク、10は偶数番地先取
バッファ、11は基数番地先取バッファ、12〜14は
カウンタ、15〜19は競合優先回路、20はタイミン
グ作成回路、21は偶数メモリ素子、22.23は先取
バッファ、24は命令先取アドレスカウンタをそれぞれ
示す。 十1皿 + 6 目 −94’1
本発明におけるメモリアクセスの動作説明図、第3図は
本発明に係る先行制御方式の具体的実施例の構成図、第
4図は第3図の動作説明図。 第5図は従来の先行制御方式の一例の構成図、第図中、
1は主記憶装置、2は中央制御装置、3はチャネル制御
装置、4はMT装置、5はフロッピ。 イ装置、6はレジスタ、7ハメモリバス、8は偶数メモ
リバンク、9は基数メモリバンク、10は偶数番地先取
バッファ、11は基数番地先取バッファ、12〜14は
カウンタ、15〜19は競合優先回路、20はタイミン
グ作成回路、21は偶数メモリ素子、22.23は先取
バッファ、24は命令先取アドレスカウンタをそれぞれ
示す。 十1皿 + 6 目 −94’1
Claims (1)
- 【特許請求の範囲】 1、主記憶装置に記憶された命令を制御装置が取り出し
実行する処理装置に於いて、主記憶装置の偶数アドレス
と奇数アドレス対応にバンク分けを行ない、該バンク対
応に命令先取用の先取バッファ回路をそれぞれ設け、先
行読出し制御を行うことを特徴とする先行制御方式。 2、該命令先取バッファ回路を主記憶装置内に設けたこ
とを特徴とする特許請求の範囲第1項記載の先行制御方
式。 3、制御装置からのオペランド書込/読出しの要求に対
しては主記憶装置の応答信号としてメモリアクセス応答
信号を送出する回路と、命令フェッチ要求に対してはバ
ンク対応に設けられた命令蓄積済表示信号を送出する回
路を設けたことを特徴とする特許請求の範囲第1項記載
の先行制御方式。 4、制御装置からのオペランド書込/読出し時には、制
御装置から主記憶装置に対して、命令の先取動作禁止信
号を送出し、優先的にオペランド書込/読出し動作を行
う回路を設けたことを特徴とする特許請求の範囲第1項
記載の先行制御方式。 5、制御装置は命令アクセス番地に不連続が生じた場合
、命令先取バッファをクリアする信号を送出する回路と
、主記憶装置は前記信号を受信し、命令先取バッファを
クリア後、制御装置より送出される命令アドレス番地よ
り命令先取り動作を開始する回路と、以降の命令フェッ
チ要求に対し、アクセスアドレスを照合することなく命
令フェッチ要求信号のみで前記命令先取バッファ内のデ
ータを返送する回路とを設けたことを特徴とする特許請
求の範囲第1項記載のの先行制御方式。
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59230527A JPH0670773B2 (ja) | 1984-11-01 | 1984-11-01 | 先行制御方式 |
| CA000493762A CA1241763A (en) | 1984-11-01 | 1985-10-24 | Data processor system having look-ahead control |
| US06/792,607 US4755933A (en) | 1984-11-01 | 1985-10-29 | Data Processor system having look-ahead control |
| DE8585113896T DE3585205D1 (de) | 1984-11-01 | 1985-10-31 | Datenverarbeitungssystem mit vorausschausteuerung. |
| KR8508098A KR900007134B1 (en) | 1984-11-01 | 1985-10-31 | Data processor system having look-ahead control |
| CN85109251A CN85109251B (zh) | 1984-11-01 | 1985-10-31 | 先行控制的数据处理系统 |
| EP85113896A EP0180237B1 (en) | 1984-11-01 | 1985-10-31 | Data processor system having look-ahead control |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP59230527A JPH0670773B2 (ja) | 1984-11-01 | 1984-11-01 | 先行制御方式 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS61109146A true JPS61109146A (ja) | 1986-05-27 |
| JPH0670773B2 JPH0670773B2 (ja) | 1994-09-07 |
Family
ID=16909141
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP59230527A Expired - Lifetime JPH0670773B2 (ja) | 1984-11-01 | 1984-11-01 | 先行制御方式 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US4755933A (ja) |
| EP (1) | EP0180237B1 (ja) |
| JP (1) | JPH0670773B2 (ja) |
| KR (1) | KR900007134B1 (ja) |
| CN (1) | CN85109251B (ja) |
| CA (1) | CA1241763A (ja) |
| DE (1) | DE3585205D1 (ja) |
Families Citing this family (30)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS618785A (ja) * | 1984-06-21 | 1986-01-16 | Fujitsu Ltd | 記憶装置アクセス制御方式 |
| US4884197A (en) * | 1985-02-22 | 1989-11-28 | Intergraph Corporation | Method and apparatus for addressing a cache memory |
| US4937770A (en) * | 1986-02-07 | 1990-06-26 | Teradyne, Inc. | Simulation system |
| US4980823A (en) * | 1987-06-22 | 1990-12-25 | International Business Machines Corporation | Sequential prefetching with deconfirmation |
| JP2752076B2 (ja) * | 1988-02-23 | 1998-05-18 | 株式会社東芝 | プログラマブル・コントローラ |
| US5113515A (en) * | 1989-02-03 | 1992-05-12 | Digital Equipment Corporation | Virtual instruction cache system using length responsive decoded instruction shifting and merging with prefetch buffer outputs to fill instruction buffer |
| JP3081614B2 (ja) * | 1989-03-08 | 2000-08-28 | 富士通株式会社 | 部分書込み制御装置 |
| US5367657A (en) * | 1992-10-01 | 1994-11-22 | Intel Corporation | Method and apparatus for efficient read prefetching of instruction code data in computer memory subsystems |
| JPH06131244A (ja) * | 1992-10-20 | 1994-05-13 | Fujitsu Ltd | 共有メモリの非同期アクセス方式 |
| US5634025A (en) * | 1993-12-09 | 1997-05-27 | International Business Machines Corporation | Method and system for efficiently fetching variable-width instructions in a data processing system having multiple prefetch units |
| JP3462245B2 (ja) * | 1993-12-22 | 2003-11-05 | 株式会社リコー | 中央演算処理装置 |
| US5819063A (en) * | 1995-09-11 | 1998-10-06 | International Business Machines Corporation | Method and data processing system for emulating a program |
| US5829010A (en) * | 1996-05-31 | 1998-10-27 | Sun Microsystems, Inc. | Apparatus and method to efficiently abort and restart a primary memory access |
| US5974497A (en) * | 1997-05-22 | 1999-10-26 | Dell Computer Corporation | Computer with cache-line buffers for storing prefetched data for a misaligned memory access |
| US6058461A (en) * | 1997-12-02 | 2000-05-02 | Advanced Micro Devices, Inc. | Computer system including priorities for memory operations and allowing a higher priority memory operation to interrupt a lower priority memory operation |
| JP3420091B2 (ja) * | 1998-11-30 | 2003-06-23 | Necエレクトロニクス株式会社 | マイクロプロセッサ |
| US6510494B1 (en) | 1999-06-30 | 2003-01-21 | International Business Machines Corporation | Time based mechanism for cached speculative data deallocation |
| US6496921B1 (en) * | 1999-06-30 | 2002-12-17 | International Business Machines Corporation | Layered speculative request unit with instruction optimized and storage hierarchy optimized partitions |
| US6421762B1 (en) | 1999-06-30 | 2002-07-16 | International Business Machines Corporation | Cache allocation policy based on speculative request history |
| US6532521B1 (en) | 1999-06-30 | 2003-03-11 | International Business Machines Corporation | Mechanism for high performance transfer of speculative request data between levels of cache hierarchy |
| US6421763B1 (en) | 1999-06-30 | 2002-07-16 | International Business Machines Corporation | Method for instruction extensions for a tightly coupled speculative request unit |
| US6629178B1 (en) | 2000-06-15 | 2003-09-30 | Advanced Micro Devices, Inc. | System and method for controlling bus access for bus agents having varying priorities |
| US6643755B2 (en) * | 2001-02-20 | 2003-11-04 | Koninklijke Philips Electronics N.V. | Cyclically sequential memory prefetch |
| US6799264B2 (en) * | 2001-02-20 | 2004-09-28 | Koninklijke Philips Electronics N.V. | Memory accelerator for ARM processor pre-fetching multiple instructions from cyclically sequential memory partitions |
| CA2378777A1 (en) * | 2002-03-25 | 2003-09-25 | Catena Networks Canada Inc. | Shared program memory with fetch and prefetch buffers |
| US7716387B2 (en) * | 2005-07-14 | 2010-05-11 | Canon Kabushiki Kaisha | Memory control apparatus and method |
| KR101305490B1 (ko) * | 2005-10-01 | 2013-09-06 | 삼성전자주식회사 | 메모리 맵핑 방법 및 장치 |
| US8176349B2 (en) * | 2009-04-30 | 2012-05-08 | Hewlett-Packard Development Company, L.P. | Look-ahead processor for signaling suitable non-idle performance state for main processor |
| CN115222015B (zh) * | 2021-04-21 | 2026-06-12 | 阿里巴巴创新公司 | 指令处理装置、加速单元和服务器 |
| CN114089686B (zh) * | 2021-11-05 | 2024-08-23 | 长园医疗精密(珠海)有限公司 | 一种双控电磁阀的控制方法及控制系统 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5212536A (en) * | 1975-07-21 | 1977-01-31 | Hitachi Ltd | Buffer memory control system |
| JPS57166241U (ja) * | 1981-04-13 | 1982-10-20 | ||
| JPS5971184A (ja) * | 1982-10-15 | 1984-04-21 | Nec Corp | 記憶装置 |
| JPS59180635A (ja) * | 1983-03-31 | 1984-10-13 | Fujitsu Ltd | 命令先取制御方式 |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3866180A (en) * | 1973-04-02 | 1975-02-11 | Amdahl Corp | Having an instruction pipeline for concurrently processing a plurality of instructions |
| JPS514382A (ja) * | 1974-07-03 | 1976-01-14 | Toray Industries | |
| US3967247A (en) * | 1974-11-11 | 1976-06-29 | Sperry Rand Corporation | Storage interface unit |
| JPS5440180A (en) * | 1977-09-03 | 1979-03-28 | Nakajima Seisakusho Gomei | Automatic repeatedly feces removing machine |
| US4214303A (en) * | 1977-12-22 | 1980-07-22 | Honeywell Information Systems Inc. | Word oriented high speed buffer memory system connected to a system bus |
| US4381541A (en) * | 1980-08-28 | 1983-04-26 | Sperry Corporation | Buffer memory referencing system for two data words |
| US4438493A (en) * | 1981-07-06 | 1984-03-20 | Honeywell Information Systems Inc. | Multiwork memory data storage and addressing technique and apparatus |
| JPS6145272B2 (ja) * | 1981-12-04 | 1986-10-07 | Burroughs Corp | |
| US4439827A (en) * | 1981-12-28 | 1984-03-27 | Raytheon Company | Dual fetch microsequencer |
| US4621320A (en) * | 1983-10-24 | 1986-11-04 | Sperry Corporation | Multi-user read-ahead memory |
| US4600986A (en) * | 1984-04-02 | 1986-07-15 | Sperry Corporation | Pipelined split stack with high performance interleaved decode |
| US4617624A (en) * | 1984-04-16 | 1986-10-14 | Goodman James B | Multiple configuration memory circuit |
-
1984
- 1984-11-01 JP JP59230527A patent/JPH0670773B2/ja not_active Expired - Lifetime
-
1985
- 1985-10-24 CA CA000493762A patent/CA1241763A/en not_active Expired
- 1985-10-29 US US06/792,607 patent/US4755933A/en not_active Expired - Fee Related
- 1985-10-31 EP EP85113896A patent/EP0180237B1/en not_active Expired - Lifetime
- 1985-10-31 CN CN85109251A patent/CN85109251B/zh not_active Expired
- 1985-10-31 DE DE8585113896T patent/DE3585205D1/de not_active Expired - Lifetime
- 1985-10-31 KR KR8508098A patent/KR900007134B1/ko not_active Expired
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5212536A (en) * | 1975-07-21 | 1977-01-31 | Hitachi Ltd | Buffer memory control system |
| JPS57166241U (ja) * | 1981-04-13 | 1982-10-20 | ||
| JPS5971184A (ja) * | 1982-10-15 | 1984-04-21 | Nec Corp | 記憶装置 |
| JPS59180635A (ja) * | 1983-03-31 | 1984-10-13 | Fujitsu Ltd | 命令先取制御方式 |
Also Published As
| Publication number | Publication date |
|---|---|
| US4755933A (en) | 1988-07-05 |
| JPH0670773B2 (ja) | 1994-09-07 |
| CN85109251B (zh) | 1988-11-09 |
| CA1241763A (en) | 1988-09-06 |
| EP0180237A3 (en) | 1988-04-27 |
| EP0180237A2 (en) | 1986-05-07 |
| KR900007134B1 (en) | 1990-09-29 |
| KR860004357A (ko) | 1986-06-20 |
| CN85109251A (zh) | 1986-08-13 |
| EP0180237B1 (en) | 1992-01-15 |
| DE3585205D1 (de) | 1992-02-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0054888B1 (en) | Data-processing system with main and buffer storage control | |
| US5822772A (en) | Memory controller and method of memory access sequence recordering that eliminates page miss and row miss penalties | |
| US5388247A (en) | History buffer control to reduce unnecessary allocations in a memory stream buffer | |
| US5490113A (en) | Memory stream buffer | |
| US4755933A (en) | Data Processor system having look-ahead control | |
| JPS62262160A (ja) | 書込みバツフア装置 | |
| JPS6297036A (ja) | 計算機システム | |
| US5987570A (en) | Performing overlapping burst memory accesses and interleaved memory accesses on cache misses | |
| JPH02234242A (ja) | 部分書込み制御装置 | |
| US4737908A (en) | Buffer memory control system | |
| GB2394574A (en) | An architecture and method for accessing data and instructions of an external memory using store and forward | |
| JP4111645B2 (ja) | キャッシュミスした後のメモリバスアクセス制御方式 | |
| JPH07319829A (ja) | データ転送方法 | |
| TWI402674B (zh) | 使用擷取叢發提供資訊至一快取模組之裝置及方法 | |
| JPH0210450A (ja) | キヤツシユメモリの先行フエツチ制御方式 | |
| JPH05250258A (ja) | キャッシュ制御方式 | |
| JPS63180153A (ja) | キヤツシユ記憶のラインバツク制御方式 | |
| KR0145932B1 (ko) | 고속중형 컴퓨터시스템에 있어서 디엠에이제어기 | |
| JP2778623B2 (ja) | プリフェッチ制御装置 | |
| JPS6391756A (ja) | 記憶装置の部分書き込み命令処理方式 | |
| CN116700794A (zh) | 一种获取待执行指令的方法及系统 | |
| JPH01241645A (ja) | 演算処理装置 | |
| JPH02259945A (ja) | ストア処理方式 | |
| JPH086853A (ja) | 記憶制御方法 | |
| JPH0412491B2 (ja) |