JPH0719227B2 - 演算処理装置 - Google Patents
演算処理装置Info
- Publication number
- JPH0719227B2 JPH0719227B2 JP63069057A JP6905788A JPH0719227B2 JP H0719227 B2 JPH0719227 B2 JP H0719227B2 JP 63069057 A JP63069057 A JP 63069057A JP 6905788 A JP6905788 A JP 6905788A JP H0719227 B2 JPH0719227 B2 JP H0719227B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- cache memory
- write
- address
- control circuit
- 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
- 230000015654 memory Effects 0.000 claims description 112
- 238000012545 processing Methods 0.000 claims description 30
- 230000006870 function Effects 0.000 claims description 11
- 238000006243 chemical reaction Methods 0.000 claims description 10
- 238000012546 transfer Methods 0.000 description 10
- 238000013519 translation Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 4
- 230000010365 information processing Effects 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000010354 integration Effects 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 238000004904 shortening Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置の一部を構成する演算処理装置に
関し、特にキャッシュ・メモリと複数のLSIチップとで
構成される演算処理装置におけるキャッシュ・メモリと
LSIチップとの間のデータ転送にかかる技術に関するも
のである。
関し、特にキャッシュ・メモリと複数のLSIチップとで
構成される演算処理装置におけるキャッシュ・メモリと
LSIチップとの間のデータ転送にかかる技術に関するも
のである。
近年、電子デバイスの集積化の進歩が著しく、高性能の
演算処理装置も数個のLSIチップで実現されるようにな
ってきた。
演算処理装置も数個のLSIチップで実現されるようにな
ってきた。
ところで、このような高性能の演算処理装置では、処理
の一層の高速化を図る目的でキャッシュ・メモリが採用
されるが、LSIチップが複数個の場合はキャッシュ・メ
モリの読出し先や書込み元が複数のLSIチップにまたが
ることになり、個々にデータ・パスを設けるとキャッシ
ュ・メモリのピン数が膨大となってしまうことから、一
般にはデータ・パスをバス化して各LSIチップで共通利
用し、ピン数制限におさまるようにしている。
の一層の高速化を図る目的でキャッシュ・メモリが採用
されるが、LSIチップが複数個の場合はキャッシュ・メ
モリの読出し先や書込み元が複数のLSIチップにまたが
ることになり、個々にデータ・パスを設けるとキャッシ
ュ・メモリのピン数が膨大となってしまうことから、一
般にはデータ・パスをバス化して各LSIチップで共通利
用し、ピン数制限におさまるようにしている。
上述したように、従来の演算処理装置は、キャッシュ・
メモリとのアクセスのためのデータ・パスをバス化する
ことにより、キャッシュ・メモリのピン数を少なくして
いた。しかしながら、 バスに接続されるLSIチップ数が多くなるとバスの線
長が長くなり、静電容量の増大によりバス上の信号の遅
延時間が増大してキャッシュ・メモリの高速なアクセス
が行えない。
メモリとのアクセスのためのデータ・パスをバス化する
ことにより、キャッシュ・メモリのピン数を少なくして
いた。しかしながら、 バスに接続されるLSIチップ数が多くなるとバスの線
長が長くなり、静電容量の増大によりバス上の信号の遅
延時間が増大してキャッシュ・メモリの高速なアクセス
が行えない。
演算処理装置と接続される主記憶装置に対する書込み
は、処理速度向上の要請からデータ幅全部を書き込む、
いわゆる全書込みを行うことが好ましいが、従来は全書
込み化を行うための回路を別に必要とし、ハードウェア
の増加を招く。
は、処理速度向上の要請からデータ幅全部を書き込む、
いわゆる全書込みを行うことが好ましいが、従来は全書
込み化を行うための回路を別に必要とし、ハードウェア
の増加を招く。
という欠点があった。
特に、キャッシュ・メモリのアクセスをパイプライン化
している演算処理装置にあっては、キャッシュ・メモリ
の読出し時間の増大はマシン・サイクルの短縮化を阻む
直接的な要因となることから、演算処理装置の性能を低
下させることとなり、についての対策は重要な問題で
あった。また、についてもハードウェアの増加をもた
らすため、その削減を図ることが重要な課題であった。
している演算処理装置にあっては、キャッシュ・メモリ
の読出し時間の増大はマシン・サイクルの短縮化を阻む
直接的な要因となることから、演算処理装置の性能を低
下させることとなり、についての対策は重要な問題で
あった。また、についてもハードウェアの増加をもた
らすため、その削減を図ることが重要な課題であった。
本発明は上記の点に鑑み提案されたものであり、その目
的とするところは、高速なキャッシュ・メモリのアクセ
スを行うことができると共に、全書込み化を行うための
ハードウェアを削減することのできる演算処理装置を提
供することにある。
的とするところは、高速なキャッシュ・メモリのアクセ
スを行うことができると共に、全書込み化を行うための
ハードウェアを削減することのできる演算処理装置を提
供することにある。
本発明は上記の目的を達成するため、キャッシュ・メモ
リと複数のLSIチップとから構成され、前記キャッシュ
・メモリと2個以上の前記LSIチップとの間でデータ転
送が行われる演算処理装置において、セレクタによっ
て、任意の入出力端子間を接続状態とできると共に、書
込みマスクが指示するバイト位置について、1つの入出
力端子から入力されたデータの内容を別の1つの入出力
端子から入力されたデータの内容にバイト単位で入れ換
えて出力することができるクロス・バー・スイッチ機能
を有するチップを介して、前記キャッシュ・メモリと2
個以上の前記LSIチップとが接続され、かつ、前記キャ
ッシュ・メモリへのデータ書込み時に前記キャッシュ・
メモリのヒットした書込み前データを前記クロス・バー
・スイッチ機能を有するチップを介して読出して保持す
るデータ・レジスタを前記LSIチップの1つで構成され
るアドレス変換制御回路内に備え、演算の結果得られた
書込みデータおよび該書込みデータの入れ換えるべきバ
イト位置を示す書込みマスクと前記データ・レジスタに
保持された書込み前データとを前記クロス・バー・スイ
ッチ機能を有するチップに入力して、前記主記憶装置お
よび前記キャッシュ・メモリに書込むための全書込みデ
ータを生成し、該生成された全書込みデータを前記主記
憶装置および前記キャッシュ・メモリに書込む構成を有
している。
リと複数のLSIチップとから構成され、前記キャッシュ
・メモリと2個以上の前記LSIチップとの間でデータ転
送が行われる演算処理装置において、セレクタによっ
て、任意の入出力端子間を接続状態とできると共に、書
込みマスクが指示するバイト位置について、1つの入出
力端子から入力されたデータの内容を別の1つの入出力
端子から入力されたデータの内容にバイト単位で入れ換
えて出力することができるクロス・バー・スイッチ機能
を有するチップを介して、前記キャッシュ・メモリと2
個以上の前記LSIチップとが接続され、かつ、前記キャ
ッシュ・メモリへのデータ書込み時に前記キャッシュ・
メモリのヒットした書込み前データを前記クロス・バー
・スイッチ機能を有するチップを介して読出して保持す
るデータ・レジスタを前記LSIチップの1つで構成され
るアドレス変換制御回路内に備え、演算の結果得られた
書込みデータおよび該書込みデータの入れ換えるべきバ
イト位置を示す書込みマスクと前記データ・レジスタに
保持された書込み前データとを前記クロス・バー・スイ
ッチ機能を有するチップに入力して、前記主記憶装置お
よび前記キャッシュ・メモリに書込むための全書込みデ
ータを生成し、該生成された全書込みデータを前記主記
憶装置および前記キャッシュ・メモリに書込む構成を有
している。
本発明の演算処理装置にあっては、クロス・バー・スイ
ッチ機能を有するチップを介してキャッシュ・メモリと
LSIチップとの間でデータ転送が行われると共に、演算
の結果得られた書込みデータの部分書込み時にキャッシ
ュ・メモリでヒットすると、ヒットした書込み前データ
がアドレス変換制御回路内のデータ・レジスタに読出さ
れて保持され、次いで、演算の結果得られた上記書込み
データおよびこの書込みデータの入れ換えるべきバイト
位置を示す書込みマスクと上記データ・レジスタに保持
された書込み前データとがクロス・バー・スイッチ機能
を有するチップに入力され、主記憶装置およびキャッシ
ュ・メモリに書込むための全書込みデータが生成され、
この全書込みデータが主記憶装置およびキャッシュ・メ
モリに書込まれる。
ッチ機能を有するチップを介してキャッシュ・メモリと
LSIチップとの間でデータ転送が行われると共に、演算
の結果得られた書込みデータの部分書込み時にキャッシ
ュ・メモリでヒットすると、ヒットした書込み前データ
がアドレス変換制御回路内のデータ・レジスタに読出さ
れて保持され、次いで、演算の結果得られた上記書込み
データおよびこの書込みデータの入れ換えるべきバイト
位置を示す書込みマスクと上記データ・レジスタに保持
された書込み前データとがクロス・バー・スイッチ機能
を有するチップに入力され、主記憶装置およびキャッシ
ュ・メモリに書込むための全書込みデータが生成され、
この全書込みデータが主記憶装置およびキャッシュ・メ
モリに書込まれる。
以下、本発明の実施例につき図面を参照して詳細に説明
する。
する。
第1図は本発明の演算処理装置を含む情報処理装置の一
実施例を示す構成図である。第1図において、90が本発
明の対象となる演算処理装置であり、この演算処理装置
90はシステム・バス94を介して主記憶装置91,入出力制
御装置92,システム制御装置93と接続されている。な
お、第1図では示していないが、マルチプロセッサ構成
においては他に数台の演算処理装置をシステム・バス94
に接続し、更に主記憶容量の増大時には主記憶装置を複
数台にしてシステム・バス94に接続するものである。
実施例を示す構成図である。第1図において、90が本発
明の対象となる演算処理装置であり、この演算処理装置
90はシステム・バス94を介して主記憶装置91,入出力制
御装置92,システム制御装置93と接続されている。な
お、第1図では示していないが、マルチプロセッサ構成
においては他に数台の演算処理装置をシステム・バス94
に接続し、更に主記憶容量の増大時には主記憶装置を複
数台にしてシステム・バス94に接続するものである。
また、演算処理装置90は、命令制御回路10,アドレス変
換制御回路20,バス制御回路30,演算制御回路40,高速演
算回路50,制御記憶回路60を構成する各LSIチップと、複
数個のランダム・アクセス・メモリ(RAM)から構成さ
れる制御記憶85と、キャッシュ・メモリ83,84と、アド
レス・アレイ(AA)81と、コピー・アドレス・アレイ
(CAA)82と、複数個のLSIチップから構成されるクロス
・バー・スイッチ70とで構成されている。
換制御回路20,バス制御回路30,演算制御回路40,高速演
算回路50,制御記憶回路60を構成する各LSIチップと、複
数個のランダム・アクセス・メモリ(RAM)から構成さ
れる制御記憶85と、キャッシュ・メモリ83,84と、アド
レス・アレイ(AA)81と、コピー・アドレス・アレイ
(CAA)82と、複数個のLSIチップから構成されるクロス
・バー・スイッチ70とで構成されている。
次に、キャッシュ・メモリ83,84および主記憶装置91に
対する読出しオペレーション動作について説明する。先
ず、命令あるいはオペランドの読出し指示と読出しアド
レスは命令制御回路10から結線102を介してアドレス変
換制御回路20へ転送される。上記読出しアドレスが仮想
アドレスの場合はアドレス変換制御回路20内で仮想アド
レスから実アドレスに変換される。アドレス変換制御回
路20は読出し実アドレスを結線201,202,203,204上に出
力し、キャッシュ・メモリ83,84と主記憶装置91との対
応関係、すなわちキャッシュ・メモリ83,84の登録情報
を記憶し登録の有無を判定するアドレス・アレイ81から
結線202′を介して返送される信号によりキャッシュ・
ヒット(登録有り)か否かを判定し、キャッシュ・ヒッ
トならばキャッシュ・メモリ83あるいはキャッシュ・メ
モリ84の読出しデータを有効としてクロス・バー・スイ
ッチ70を介して読出し先のLSIチップに返送する。返送
先は、一般的には、命令の読出しの場合は命令制御回路
10となり、オペランドの読出しの場合は演算制御回路40
となるが、特殊な動作においてはアドレス変換制御回路
20や高速演算回路50となることもある。一方、キャッシ
ュ・ヒットでない場合(キャッシュ・ミスあるいはNFB
と呼ばれる。)は、バス制御回路30によりシステム・バ
ス94を介して主記憶装置91に対しブロック転送要求を送
出する。そして、主記憶装置91から返送されるデータ
は、バス制御回路30を経た後、結線307,クロス・バー・
スイッチ70,結線837あるいは結線847によりキャッシュ
・メモリ83あるいはキャッシュ・メモリ84へ書込まれ
る。また、主記憶装置91からの第1回目の返送データは
クロス・バー・スイッチ70から返送先へ返送される。以
上のようにして読出しオペレーションが実行される。
対する読出しオペレーション動作について説明する。先
ず、命令あるいはオペランドの読出し指示と読出しアド
レスは命令制御回路10から結線102を介してアドレス変
換制御回路20へ転送される。上記読出しアドレスが仮想
アドレスの場合はアドレス変換制御回路20内で仮想アド
レスから実アドレスに変換される。アドレス変換制御回
路20は読出し実アドレスを結線201,202,203,204上に出
力し、キャッシュ・メモリ83,84と主記憶装置91との対
応関係、すなわちキャッシュ・メモリ83,84の登録情報
を記憶し登録の有無を判定するアドレス・アレイ81から
結線202′を介して返送される信号によりキャッシュ・
ヒット(登録有り)か否かを判定し、キャッシュ・ヒッ
トならばキャッシュ・メモリ83あるいはキャッシュ・メ
モリ84の読出しデータを有効としてクロス・バー・スイ
ッチ70を介して読出し先のLSIチップに返送する。返送
先は、一般的には、命令の読出しの場合は命令制御回路
10となり、オペランドの読出しの場合は演算制御回路40
となるが、特殊な動作においてはアドレス変換制御回路
20や高速演算回路50となることもある。一方、キャッシ
ュ・ヒットでない場合(キャッシュ・ミスあるいはNFB
と呼ばれる。)は、バス制御回路30によりシステム・バ
ス94を介して主記憶装置91に対しブロック転送要求を送
出する。そして、主記憶装置91から返送されるデータ
は、バス制御回路30を経た後、結線307,クロス・バー・
スイッチ70,結線837あるいは結線847によりキャッシュ
・メモリ83あるいはキャッシュ・メモリ84へ書込まれ
る。また、主記憶装置91からの第1回目の返送データは
クロス・バー・スイッチ70から返送先へ返送される。以
上のようにして読出しオペレーションが実行される。
次に、キャッシュ・メモリ83,84および主記憶装置91に
対する書込みオペレーション動作について説明する。先
ず、書込み指示と書込みアドレスは命令制御回路10で書
込みオペレーションを必要とする命令を解読した場合あ
るいはマイクロ・プログラムで書込みオペレーションを
実行する場合に命令制御回路10内で作成され、結線102
を介してアドレス変換制御回路20へ送出される。その書
込みアドレスが仮想アドレスの場合にはアドレス変換制
御回路20で実アドレスへ変換された後、アドレス変換制
御回路20内の書込みアドレスを保持するレジスタに保持
され、高速演算回路50等で書込みデータが準備された時
点で、キャッシュ・メモリ83あるいはキャッシュ・メモ
リ84への書込みと、主記憶装置91に対する書込み指示,
書込みアドレス,書込みデータのバス制御回路30への送
出とが実行される。ただし、キャッシュ・メモリ83ある
いはキャッシュ・メモリ84への書込みは、該当するアド
レスがキャッシュ・メモリ83あるいはキャッシュ・メモ
リ84に登録されている場合のみ行われる。そして、バス
制御回路30ではシステム・バス94を介して主記憶装置91
への書込みを実行する。なお、書込みデータは演算制御
回路40において主にマイクロ・プログラムの制御下で準
備され、結線405を介して高速演算回路50にある書込み
データを保持するレジスタへ送られた後、書込みアドレ
スとの同期をとって結線507を介してクロス・バー・ス
イッチ70へ送られ、バス制御回路30およびキャッシュ・
メモリ83あるいはキャッシュ・メモリ84へ転送される。
以上のようにして書込みオペレーションが実行される。
対する書込みオペレーション動作について説明する。先
ず、書込み指示と書込みアドレスは命令制御回路10で書
込みオペレーションを必要とする命令を解読した場合あ
るいはマイクロ・プログラムで書込みオペレーションを
実行する場合に命令制御回路10内で作成され、結線102
を介してアドレス変換制御回路20へ送出される。その書
込みアドレスが仮想アドレスの場合にはアドレス変換制
御回路20で実アドレスへ変換された後、アドレス変換制
御回路20内の書込みアドレスを保持するレジスタに保持
され、高速演算回路50等で書込みデータが準備された時
点で、キャッシュ・メモリ83あるいはキャッシュ・メモ
リ84への書込みと、主記憶装置91に対する書込み指示,
書込みアドレス,書込みデータのバス制御回路30への送
出とが実行される。ただし、キャッシュ・メモリ83ある
いはキャッシュ・メモリ84への書込みは、該当するアド
レスがキャッシュ・メモリ83あるいはキャッシュ・メモ
リ84に登録されている場合のみ行われる。そして、バス
制御回路30ではシステム・バス94を介して主記憶装置91
への書込みを実行する。なお、書込みデータは演算制御
回路40において主にマイクロ・プログラムの制御下で準
備され、結線405を介して高速演算回路50にある書込み
データを保持するレジスタへ送られた後、書込みアドレ
スとの同期をとって結線507を介してクロス・バー・ス
イッチ70へ送られ、バス制御回路30およびキャッシュ・
メモリ83あるいはキャッシュ・メモリ84へ転送される。
以上のようにして書込みオペレーションが実行される。
キャッシュ・メモリ83,84および主記憶装置91に対する
データの読出しオペレーションおよび書込みオペレーシ
ョンは以上のように実行されるものであるが、データが
転送されるデータ線は図示のように全て各回路を構成す
るLSIチップ間を1対1で接続するように配設されてな
るものであり、クロス・バー・スイッチ70により選択さ
れた結線の他は影響しないと共に、アクセス・パスの線
長が最短になるように各LSIチップをパッケージ上に実
装することができるため、パッケージ上のデータ線によ
る遅延時間を大幅に短縮することが可能である。すなわ
ち、従来の装置を第1図の実施例に当てはめてみると、
従来は結線207,107,407,507,307,837,847が並列に接続
されたバス構成となっていたため、トータルの線長が長
くなり、静電容量が増大してデータ転送の際の遅延時間
が大きくなってしまっていたが、本発明によればクロス
・バー・スイッチ70により選択された結線のみの静電容
量しか関係してこないと共に最短のアクセス・パスとす
ることができるため、静電容量に起因する遅延時間を大
幅に短縮することができるわけである。
データの読出しオペレーションおよび書込みオペレーシ
ョンは以上のように実行されるものであるが、データが
転送されるデータ線は図示のように全て各回路を構成す
るLSIチップ間を1対1で接続するように配設されてな
るものであり、クロス・バー・スイッチ70により選択さ
れた結線の他は影響しないと共に、アクセス・パスの線
長が最短になるように各LSIチップをパッケージ上に実
装することができるため、パッケージ上のデータ線によ
る遅延時間を大幅に短縮することが可能である。すなわ
ち、従来の装置を第1図の実施例に当てはめてみると、
従来は結線207,107,407,507,307,837,847が並列に接続
されたバス構成となっていたため、トータルの線長が長
くなり、静電容量が増大してデータ転送の際の遅延時間
が大きくなってしまっていたが、本発明によればクロス
・バー・スイッチ70により選択された結線のみの静電容
量しか関係してこないと共に最短のアクセス・パスとす
ることができるため、静電容量に起因する遅延時間を大
幅に短縮することができるわけである。
次に、第2図は第1図におけるクロス・バー・スイッチ
70の内部構成の例を示す構成図である。第2図におい
て、847,837,307,207,507,407,107は、第1図において
示したように、各々キャッシュ・メモリ84,キャッシュ
・メモリ83,バス制御回路30,アドレス変換制御回路20,
高速演算回路50,演算制御回路40,命令制御回路10と接続
される結線である。なお、図では簡略化して記載してあ
るが、結線847,837,307,207,507,107はデータ幅が例え
ば8バイト(64ビット)となっているものである。ただ
し、結線407だけはデータ幅が他と異なり、例えば4バ
イトとなっている。しかして、結線847,837,307,207,50
7,407,107にそれぞれ対応してセレクタ710〜716および
入出力のドライバが設けられており、クロス・バー・ス
イッチ70の制御線である結線205としてセレクタ710〜71
6のセレクタ信号205−S0〜205−S6と、ドライバの出力
イネーブル信号205−E0〜205−E4とが与えられ、アドレ
ス変換制御回路20により個々のセレクタ710〜716は独立
に制御されるようになっている。例えば、キャッシュ・
メモリ83から命令制御回路10へデータの読出しを行う場
合には、セレクタ716により結線107と結線837とを接続
する。
70の内部構成の例を示す構成図である。第2図におい
て、847,837,307,207,507,407,107は、第1図において
示したように、各々キャッシュ・メモリ84,キャッシュ
・メモリ83,バス制御回路30,アドレス変換制御回路20,
高速演算回路50,演算制御回路40,命令制御回路10と接続
される結線である。なお、図では簡略化して記載してあ
るが、結線847,837,307,207,507,107はデータ幅が例え
ば8バイト(64ビット)となっているものである。ただ
し、結線407だけはデータ幅が他と異なり、例えば4バ
イトとなっている。しかして、結線847,837,307,207,50
7,407,107にそれぞれ対応してセレクタ710〜716および
入出力のドライバが設けられており、クロス・バー・ス
イッチ70の制御線である結線205としてセレクタ710〜71
6のセレクタ信号205−S0〜205−S6と、ドライバの出力
イネーブル信号205−E0〜205−E4とが与えられ、アドレ
ス変換制御回路20により個々のセレクタ710〜716は独立
に制御されるようになっている。例えば、キャッシュ・
メモリ83から命令制御回路10へデータの読出しを行う場
合には、セレクタ716により結線107と結線837とを接続
する。
なお、本発明の直接的な内容ではないが、このクロス・
バー・スイッチ70はデータ幅を変換する機能も有してお
り、データ幅が均一でないLSIチップ同士を結合するこ
とができるようになっている。例えば、演算制御回路40
(前述したように結線407だけはデータ幅が他と異な
り、例えば4バイトである。)へデータの読出しを実行
する場合、キャッシュ・アクセス時はセレクタ715は読
出しアドレスに応じて結線837または結線847の入力デー
タを選択し、更に読出しアドレスに応じ8バイト内の上
位4バイトあるいは下位4バイトのいずれかの4バイト
を選択するようにセレクト信号205−S5が与えられるこ
とで、8バイト・データを4バイト・データとして演算
制御回路40に返送することができる。なお、他のLSIチ
ップ、例えば命令制御回路10へのデータ読出しの際は結
線107のデータ幅がキャッシュ・メモリ83,84等と同じ8
バイトであるため、4バイト単位の選択は不要である。
バー・スイッチ70はデータ幅を変換する機能も有してお
り、データ幅が均一でないLSIチップ同士を結合するこ
とができるようになっている。例えば、演算制御回路40
(前述したように結線407だけはデータ幅が他と異な
り、例えば4バイトである。)へデータの読出しを実行
する場合、キャッシュ・アクセス時はセレクタ715は読
出しアドレスに応じて結線837または結線847の入力デー
タを選択し、更に読出しアドレスに応じ8バイト内の上
位4バイトあるいは下位4バイトのいずれかの4バイト
を選択するようにセレクト信号205−S5が与えられるこ
とで、8バイト・データを4バイト・データとして演算
制御回路40に返送することができる。なお、他のLSIチ
ップ、例えば命令制御回路10へのデータ読出しの際は結
線107のデータ幅がキャッシュ・メモリ83,84等と同じ8
バイトであるため、4バイト単位の選択は不要である。
次に、第3図は第1図におけるアドレス変換制御回路20
の内部構成の一部を示したものである。第3図におい
て、要求コードは命令制御回路10から与えられる読出し
オペレーションあるいは書込みオペレーション等を指示
する情報が含まれたコードであり、要求アドレスは命令
制御回路10から与えられる読出し,書込みアドレス(命
令制御回路10から与えられる読出し,書込みアドレスが
仮想アドレスである場合は実アドレスに変換された後の
もの)である。
の内部構成の一部を示したものである。第3図におい
て、要求コードは命令制御回路10から与えられる読出し
オペレーションあるいは書込みオペレーション等を指示
する情報が含まれたコードであり、要求アドレスは命令
制御回路10から与えられる読出し,書込みアドレス(命
令制御回路10から与えられる読出し,書込みアドレスが
仮想アドレスである場合は実アドレスに変換された後の
もの)である。
以下、動作を説明する。先ず、結線20−101および結線2
0−201に要求コードおよび要求アドレスが与えられる
と、要求コードは要求コード・レジスタ20−10にセット
され、要求アドレスは実アドレス・レジスタ20−20にセ
ットされる。通常状態では要求受付時に実アドレス・レ
ジスタ20−20に要求アドレスがセットされると同時に、
AAアドレス・レジスタ20−30と、DAアドレス・レジスタ
20−40あるいはDAアドレス・レジスタ20−41にも要求ア
ドレスの一部がセットされる。読出しまたは書込みオペ
レーション時はAAアドレス・レジスタ20−30,DAアドレ
ス・レジスタ20−40,20−41から結線202〜204にアドレ
スが与えられてアドレス・アレイ81とキャッシュ・メモ
リ83またはキャッシュ・メモリ84とが読出され、アドレ
ス・アレイ81でキャッシュ・ヒットか否かが調べられ
る。そして、読出しオペレーションの場合は、キャッシ
ュ・ヒットならばキャッシュ・メモリ83またはキャッシ
ュ・メモリ84から読出したデータはクロス・バー・スイ
ッチ70を介して読出し先へ返送される。なお、キャッシ
ュ・メモリ83かキャッシュ・メモリ84のいずれから読出
しデータを返送するかは要求アドレス中の予め決められ
た1ビットの値に従って行われ、このビットの値が“0"
の時にキャッシュ・メモリ83(バンク#0)が選択さ
れ、“1"の時にキャッシュ・メモリ84(バンク#1)が
選択される。一方、キャッシュ・ヒットでない場合(キ
ャッシュ・ミスの場合)、実アドレス・レジスタ20−20
からセレクタ20−23を介して結線201によりバス制御回
路30へ主記憶装置91に対するブロック転送のアドレスが
送出され、バス制御回路30で読出されたブロック転送デ
ータの第1回の返送時、そのデータはクロス・バー・ス
イッチ70を介して読出し先に返送されると同時にキャッ
シュ・メモリ83またはキャッシュ・メモリ84へ登録され
る。なお、ブロック・サイズを32バイト、データの転送
幅を8バイトとすると、ブロック転送は8バイト転送を
4回実行することになる。また、キャッシュ・メモリ8
3,84のバンクをアドレスの下位から第5ビット目、すな
わち16バイト境界で分けることとすると、ブロック転送
データはキャッシュ・メモリ83とキャッシュ・メモリ84
へ2回ずつ(16バイトずつ)書込まれることになる。
0−201に要求コードおよび要求アドレスが与えられる
と、要求コードは要求コード・レジスタ20−10にセット
され、要求アドレスは実アドレス・レジスタ20−20にセ
ットされる。通常状態では要求受付時に実アドレス・レ
ジスタ20−20に要求アドレスがセットされると同時に、
AAアドレス・レジスタ20−30と、DAアドレス・レジスタ
20−40あるいはDAアドレス・レジスタ20−41にも要求ア
ドレスの一部がセットされる。読出しまたは書込みオペ
レーション時はAAアドレス・レジスタ20−30,DAアドレ
ス・レジスタ20−40,20−41から結線202〜204にアドレ
スが与えられてアドレス・アレイ81とキャッシュ・メモ
リ83またはキャッシュ・メモリ84とが読出され、アドレ
ス・アレイ81でキャッシュ・ヒットか否かが調べられ
る。そして、読出しオペレーションの場合は、キャッシ
ュ・ヒットならばキャッシュ・メモリ83またはキャッシ
ュ・メモリ84から読出したデータはクロス・バー・スイ
ッチ70を介して読出し先へ返送される。なお、キャッシ
ュ・メモリ83かキャッシュ・メモリ84のいずれから読出
しデータを返送するかは要求アドレス中の予め決められ
た1ビットの値に従って行われ、このビットの値が“0"
の時にキャッシュ・メモリ83(バンク#0)が選択さ
れ、“1"の時にキャッシュ・メモリ84(バンク#1)が
選択される。一方、キャッシュ・ヒットでない場合(キ
ャッシュ・ミスの場合)、実アドレス・レジスタ20−20
からセレクタ20−23を介して結線201によりバス制御回
路30へ主記憶装置91に対するブロック転送のアドレスが
送出され、バス制御回路30で読出されたブロック転送デ
ータの第1回の返送時、そのデータはクロス・バー・ス
イッチ70を介して読出し先に返送されると同時にキャッ
シュ・メモリ83またはキャッシュ・メモリ84へ登録され
る。なお、ブロック・サイズを32バイト、データの転送
幅を8バイトとすると、ブロック転送は8バイト転送を
4回実行することになる。また、キャッシュ・メモリ8
3,84のバンクをアドレスの下位から第5ビット目、すな
わち16バイト境界で分けることとすると、ブロック転送
データはキャッシュ・メモリ83とキャッシュ・メモリ84
へ2回ずつ(16バイトずつ)書込まれることになる。
一方、要求コード・レジスタ20−10に書込みオペレーシ
ョンの指示がセットされた場合は、アドレス・アレイ81
の参照とキャッシュ・メモリ83あるいはキャッシュ・メ
モリ84の読出しとが実行された後、要求アドレス(書込
みアドレス)は実アドレス・レジスタ20−20から実アド
レス・レジスタ20−22にセットされ、キャッシュ・メモ
リ83あるいはキャッシュ・メモリ84の読出しデータはデ
ータ・レジスタ20−50へセットされる。また、キャッシ
ュ・ヒットか否かの情報はデコーダ20−11に入力され、
要求コード・レジスタ20−12へセットされる。このよう
に書込みオペレーションの場合は、要求コード・レジス
タ20−10,実アドレス・レジスタ20−20の第1ステージ
から要求コード・レジスタ20−12,実アドレス・レジス
タ20−22の第2ステージに処理を移行させ、第1ステー
ジを空けることにより、後続の要求を受付けることがで
きるようになっている。すなわち、書込みオペレーショ
ンでは書込みデータを待ち合わせる必要から、このよう
な処理が可能となる。
ョンの指示がセットされた場合は、アドレス・アレイ81
の参照とキャッシュ・メモリ83あるいはキャッシュ・メ
モリ84の読出しとが実行された後、要求アドレス(書込
みアドレス)は実アドレス・レジスタ20−20から実アド
レス・レジスタ20−22にセットされ、キャッシュ・メモ
リ83あるいはキャッシュ・メモリ84の読出しデータはデ
ータ・レジスタ20−50へセットされる。また、キャッシ
ュ・ヒットか否かの情報はデコーダ20−11に入力され、
要求コード・レジスタ20−12へセットされる。このよう
に書込みオペレーションの場合は、要求コード・レジス
タ20−10,実アドレス・レジスタ20−20の第1ステージ
から要求コード・レジスタ20−12,実アドレス・レジス
タ20−22の第2ステージに処理を移行させ、第1ステー
ジを空けることにより、後続の要求を受付けることがで
きるようになっている。すなわち、書込みオペレーショ
ンでは書込みデータを待ち合わせる必要から、このよう
な処理が可能となる。
さて、第2ステージの要求コード・レジスタ20−12,実
アドレス・レジスタ20−22にセットされた書込みオペレ
ーションの要求コード,要求アドレスは、高速演算回路
50内の書込みデータ・レジスタに書込みデータが準備さ
れるのを待ち合わせ、書込みデータが準備された時点で
書込み動作を行う。
アドレス・レジスタ20−22にセットされた書込みオペレ
ーションの要求コード,要求アドレスは、高速演算回路
50内の書込みデータ・レジスタに書込みデータが準備さ
れるのを待ち合わせ、書込みデータが準備された時点で
書込み動作を行う。
なお、本発明の他の特徴点として、この実施例ではキャ
ッシュ・ヒットの場合は書込みに際してデータ幅内の全
てのデータ(例えば8バイト)を書換えない部分書込み
であっても、データ幅内の全てのデータを書換える全書
込みとし、特に主記憶装置91への書込みにかかる処理速
度の向上を図れるようになっている。すなわち、アドレ
ス・アレイ81の参照とキャッシュ・メモリ83あるいはキ
ャッシュ・メモリ84の読出しとが実行された状態で、キ
ャッシュ・メモリ83あるいはキャッシュ・メモリ84の読
出しデータは結線207を介しデータ・レジスタ20−50に
保持されるようになっており、書込みデータが準備され
た場合に、高速演算回路50から結線507を介して転送さ
れる書込みデータと、アドレス変換制御回路20のデータ
・レジスタ20−50からセレクタ20−51および結線207を
介して転送される書込み前データとをクロス・バー・ス
イッチ70で受け、バイト単位でデータの入換えを行い、
新たな書込みデータを作成するようになっている。つま
り、バイト単位に書込みマスク(データ幅が8バイトの
場合は8ビット)が設けられており、そのマスクが“1"
のバイトのみが書込み前データと入換えられるようにな
っている。すなわち、書込みマスクが“1"のバイトでは
結線507の書込みデータを選択し、書込みマスクが“0"
のバイトでは結線207の書込み前データを選択する。な
お、この書込みマスクは書込みデータとともに結線507
でクロス・バー・スイッチ70に送出されるものであり、
書込みマスク受入部720で受信された後、結線205による
制御信号と同様にセレクタの制御に使用される。この操
作によりキャッシュ・ヒット時は、全書込みでない書込
みオペレーションに対してもバス制御回路30および主記
憶装置91に対して全書込みとすることが可能である。す
なわち、全書込み化が可能となる。なお、キャッシュ・
ヒットの場合はデータ・レジスタ20−50の内容は書込み
前データとなるため、上記のような処理が可能である
が、キャッシュ・ミスの場合は内容は不定(パリティの
み保証される。)であるため、全書込み化は行えない。
このようなキャッシュ・ミスの場合は全書込み化は不可
能であるので、2バイト書込みならそのまま2バイト部
分書込みとしてバス制御回路30へ送出され、キャッシュ
・メモリ83,84への書込みも実行しない。また、一般に
主記憶装置91では8バイト単位にエラー訂正符号(EC
C)を有し、読出し1ビット・エラーを訂正するように
しているため、例えば2バイト部分書込み等の8バイト
全書込み以外の書込み実行時は、対応する8バイト境界
データの読出しを行った後、書込みデータの2バイトの
みを差し換えて8バイト単位にエラー訂正符号を再作成
してデータとともに書込むことが必要であり、全書込み
に比べ処理時間が大きくなってしまうことが考えられる
が、その場合は、この処理時間の遅れを救済するため、
演算処理装置90内のキャッシュ・メモリ83,84で上記の
処理を予め実行し、主記憶装置91に対しては全書込み動
作として主記憶装置91の処理時間を短縮することが可能
である。
ッシュ・ヒットの場合は書込みに際してデータ幅内の全
てのデータ(例えば8バイト)を書換えない部分書込み
であっても、データ幅内の全てのデータを書換える全書
込みとし、特に主記憶装置91への書込みにかかる処理速
度の向上を図れるようになっている。すなわち、アドレ
ス・アレイ81の参照とキャッシュ・メモリ83あるいはキ
ャッシュ・メモリ84の読出しとが実行された状態で、キ
ャッシュ・メモリ83あるいはキャッシュ・メモリ84の読
出しデータは結線207を介しデータ・レジスタ20−50に
保持されるようになっており、書込みデータが準備され
た場合に、高速演算回路50から結線507を介して転送さ
れる書込みデータと、アドレス変換制御回路20のデータ
・レジスタ20−50からセレクタ20−51および結線207を
介して転送される書込み前データとをクロス・バー・ス
イッチ70で受け、バイト単位でデータの入換えを行い、
新たな書込みデータを作成するようになっている。つま
り、バイト単位に書込みマスク(データ幅が8バイトの
場合は8ビット)が設けられており、そのマスクが“1"
のバイトのみが書込み前データと入換えられるようにな
っている。すなわち、書込みマスクが“1"のバイトでは
結線507の書込みデータを選択し、書込みマスクが“0"
のバイトでは結線207の書込み前データを選択する。な
お、この書込みマスクは書込みデータとともに結線507
でクロス・バー・スイッチ70に送出されるものであり、
書込みマスク受入部720で受信された後、結線205による
制御信号と同様にセレクタの制御に使用される。この操
作によりキャッシュ・ヒット時は、全書込みでない書込
みオペレーションに対してもバス制御回路30および主記
憶装置91に対して全書込みとすることが可能である。す
なわち、全書込み化が可能となる。なお、キャッシュ・
ヒットの場合はデータ・レジスタ20−50の内容は書込み
前データとなるため、上記のような処理が可能である
が、キャッシュ・ミスの場合は内容は不定(パリティの
み保証される。)であるため、全書込み化は行えない。
このようなキャッシュ・ミスの場合は全書込み化は不可
能であるので、2バイト書込みならそのまま2バイト部
分書込みとしてバス制御回路30へ送出され、キャッシュ
・メモリ83,84への書込みも実行しない。また、一般に
主記憶装置91では8バイト単位にエラー訂正符号(EC
C)を有し、読出し1ビット・エラーを訂正するように
しているため、例えば2バイト部分書込み等の8バイト
全書込み以外の書込み実行時は、対応する8バイト境界
データの読出しを行った後、書込みデータの2バイトの
みを差し換えて8バイト単位にエラー訂正符号を再作成
してデータとともに書込むことが必要であり、全書込み
に比べ処理時間が大きくなってしまうことが考えられる
が、その場合は、この処理時間の遅れを救済するため、
演算処理装置90内のキャッシュ・メモリ83,84で上記の
処理を予め実行し、主記憶装置91に対しては全書込み動
作として主記憶装置91の処理時間を短縮することが可能
である。
一方、本発明の直接的な内容ではないが、第3図におい
ては要求コード・レジスタおよび実アドレス・レジスタ
が2つのステージとなっており、2個のバンクに分割さ
れたキャッシュ・メモリ83,84に対して同時に書込み,
読出しが行えるようになっている。以下、第2ステージ
の要求コード・レジスタ20−12,実アドレス・レジスタ2
0−22に書込みオペレーションがセットされ、第1ステ
ージの要求コード・レジスタ20−10,実アドレス・レジ
スタ20−20に読出しオペレーションがセットされている
場合について動作を説明する。なお、この場合、書込
み,読出しを行うキャッシュ・メモリのバンクによって
動作が異なる。なお、バンクの選択は前述したように要
求アドレス中の予め決められた1ビットの値に従って行
われる。
ては要求コード・レジスタおよび実アドレス・レジスタ
が2つのステージとなっており、2個のバンクに分割さ
れたキャッシュ・メモリ83,84に対して同時に書込み,
読出しが行えるようになっている。以下、第2ステージ
の要求コード・レジスタ20−12,実アドレス・レジスタ2
0−22に書込みオペレーションがセットされ、第1ステ
ージの要求コード・レジスタ20−10,実アドレス・レジ
スタ20−20に読出しオペレーションがセットされている
場合について動作を説明する。なお、この場合、書込
み,読出しを行うキャッシュ・メモリのバンクによって
動作が異なる。なお、バンクの選択は前述したように要
求アドレス中の予め決められた1ビットの値に従って行
われる。
(1)同一バンクの場合 この場合は第2ステージの書込みオペレーションが優先
され、DAアドレス・レジスタ20−40またはDAアドレス・
レジスタ20−41には書込みアドレス(実アドレス・レジ
スタ20−22の内容)の一部がセレクタ20−23,20−42,20
−43を介してセットされ、キャッシュ・メモリ83あるい
はキャッシュ・メモリ84への書込みアドレスを確保し、
書込みが行われる。また、第1ステージの読出しオペレ
ーションは書込みオペレーションが終了するのを待ち合
わせて行われる。
され、DAアドレス・レジスタ20−40またはDAアドレス・
レジスタ20−41には書込みアドレス(実アドレス・レジ
スタ20−22の内容)の一部がセレクタ20−23,20−42,20
−43を介してセットされ、キャッシュ・メモリ83あるい
はキャッシュ・メモリ84への書込みアドレスを確保し、
書込みが行われる。また、第1ステージの読出しオペレ
ーションは書込みオペレーションが終了するのを待ち合
わせて行われる。
(2)別バンクの場合 この場合、例えば書込みがバンク#0(キャッシュ・メ
モリ83)で読出しがバンク#1(キャッシュ・メモリ8
4)の場合、書込みアドレスの一部はDAアドレス・レジ
スタ20−40に、読出しアドレスの一部はAAアドレス・レ
ジスタ20−30およびDAアドレス・レジスタ20−41にセッ
トされる。従って、第2ステージではDAアドレス・レジ
スタ20−40によりキャッシュ・メモリ83のアドレスを確
保し、結線507,207により書込みデータを作成し、結線8
37によりキャッシュ・メモリ83へデータを書込むと同時
に、結線307によりバス制御回路30へ書込みデータを送
出して主記憶装置91への書込みを行う。これと並列し
て、第1ステージではAAアドレス・レジスタ20−30とDA
アドレス・レジスタ20−41とによりアドレス・アレイ81
とキャッシュ・メモリ84のアドレスを確保し、キャッシ
ュ・メモリ84のデータを結線847により読み出す。この
時、読出し先が命令制御回路10または演算制御回路40な
らば上記の読出しデータを返送することが可能である。
ただし、高速演算回路50またはアドレス変換制御回路20
は第2ステージの書込みオペレーションにより使用され
ているため、これらへの読出しは不可である。
モリ83)で読出しがバンク#1(キャッシュ・メモリ8
4)の場合、書込みアドレスの一部はDAアドレス・レジ
スタ20−40に、読出しアドレスの一部はAAアドレス・レ
ジスタ20−30およびDAアドレス・レジスタ20−41にセッ
トされる。従って、第2ステージではDAアドレス・レジ
スタ20−40によりキャッシュ・メモリ83のアドレスを確
保し、結線507,207により書込みデータを作成し、結線8
37によりキャッシュ・メモリ83へデータを書込むと同時
に、結線307によりバス制御回路30へ書込みデータを送
出して主記憶装置91への書込みを行う。これと並列し
て、第1ステージではAAアドレス・レジスタ20−30とDA
アドレス・レジスタ20−41とによりアドレス・アレイ81
とキャッシュ・メモリ84のアドレスを確保し、キャッシ
ュ・メモリ84のデータを結線847により読み出す。この
時、読出し先が命令制御回路10または演算制御回路40な
らば上記の読出しデータを返送することが可能である。
ただし、高速演算回路50またはアドレス変換制御回路20
は第2ステージの書込みオペレーションにより使用され
ているため、これらへの読出しは不可である。
以上説明したように、本発明の演算処理装置にあって
は、キャッシュ・メモリの読出し,書込みのためのデー
タ・パスにバス方式を使わずにクロス・バー・スイッチ
機能を有するチップで直接にキャッシュ・メモリとLSI
チップとの接続を行うようにしているため、データ転送
の行われるデータ・パスを形成するトータルの線長を最
短にすることが可能となり、高速なキャッシュ・メモリ
のアクセスを実現することができる効果がある。また、
クロス・バー・スイッチ機能を有するチップが部分書込
みデータと書込み前データとを使用して主記憶装置に対
する全書込みデータを作成し、全書込みを可能とするた
め、従来のように別に回路を設ける必要がなくなり、ハ
ードウェアの削減を図ることができる効果がある。
は、キャッシュ・メモリの読出し,書込みのためのデー
タ・パスにバス方式を使わずにクロス・バー・スイッチ
機能を有するチップで直接にキャッシュ・メモリとLSI
チップとの接続を行うようにしているため、データ転送
の行われるデータ・パスを形成するトータルの線長を最
短にすることが可能となり、高速なキャッシュ・メモリ
のアクセスを実現することができる効果がある。また、
クロス・バー・スイッチ機能を有するチップが部分書込
みデータと書込み前データとを使用して主記憶装置に対
する全書込みデータを作成し、全書込みを可能とするた
め、従来のように別に回路を設ける必要がなくなり、ハ
ードウェアの削減を図ることができる効果がある。
第1図は本発明の演算処理装置を含む情報処理装置の構
成図、 第2図は第1図におけるクロス・バー・スイッチの内部
構成図および、 第3図は第1図におけるアドレス変換制御回路の内部構
成の一部を示す図である。 図において、90…演算処理装置、91…主記憶装置、92…
入出力制御装置、93…システム制御装置、94…システム
・バス、10…命令制御回路、20…アドレス変換制御回
路、30…バス制御回路、40…演算制御回路、50…高速演
算回路、60…制御記憶回路、70…クロス・バー・スイッ
チ、81…アドレス・アレイ、82…コピー・アドレス・ア
レイ、83,84…キャッシュ・メモリ、85…制御記憶、20
−50…データ・レジスタ。
成図、 第2図は第1図におけるクロス・バー・スイッチの内部
構成図および、 第3図は第1図におけるアドレス変換制御回路の内部構
成の一部を示す図である。 図において、90…演算処理装置、91…主記憶装置、92…
入出力制御装置、93…システム制御装置、94…システム
・バス、10…命令制御回路、20…アドレス変換制御回
路、30…バス制御回路、40…演算制御回路、50…高速演
算回路、60…制御記憶回路、70…クロス・バー・スイッ
チ、81…アドレス・アレイ、82…コピー・アドレス・ア
レイ、83,84…キャッシュ・メモリ、85…制御記憶、20
−50…データ・レジスタ。
Claims (1)
- 【請求項1】キャッシュ・メモリと複数のLSIチップと
から構成され、前記キャッシュ・メモリと2個以上の前
記LSIチップとの間でデータ転送が行われる演算処理装
置において、 セレクタによって、任意の入出力端子間を接続状態とで
きると共に、書込みマスクが指示するバイト位置につい
て、1つの入出力端子から入力されたデータの内容を別
の1つの入出力端子から入力されたデータの内容にバイ
ト単位で入れ換えて出力することができるクロス・バー
・スイッチ機能を有するチップを介して、前記キャッシ
ュ・メモリと2個以上の前記LSIチップとが接続され、
かつ、 前記キャッシュ・メモリへのデータ書込み時に前記キャ
ッシュ・メモリのヒットした書込み前データを前記クロ
ス・バー・スイッチ機能を有するチップを介して読出し
て保持するデータ・レジスタを前記LSIチップの1つで
構成されるアドレス変換制御回路内に備え、 演算の結果得られた書込みデータおよび該書込みデータ
の入れ換えるべきバイト位置を示す書込みマスクと前記
データ・レジスタに保持された書込み前データとを前記
クロス・バー・スイッチ機能を有するチップに入力し
て、前記主記憶装置および前記キャッシュ・メモリに書
込むための全書込みデータを生成し、該生成された全書
込みデータを前記主記憶装置および前記キャッシュ・メ
モリに書込む構成を有することを特徴とした演算処理装
置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63069057A JPH0719227B2 (ja) | 1988-03-23 | 1988-03-23 | 演算処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63069057A JPH0719227B2 (ja) | 1988-03-23 | 1988-03-23 | 演算処理装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01241647A JPH01241647A (ja) | 1989-09-26 |
| JPH0719227B2 true JPH0719227B2 (ja) | 1995-03-06 |
Family
ID=13391560
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63069057A Expired - Lifetime JPH0719227B2 (ja) | 1988-03-23 | 1988-03-23 | 演算処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0719227B2 (ja) |
-
1988
- 1988-03-23 JP JP63069057A patent/JPH0719227B2/ja not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH01241647A (ja) | 1989-09-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5291586A (en) | Hardware implementation of complex data transfer instructions | |
| US4339804A (en) | Memory system wherein individual bits may be updated | |
| CA1325290C (en) | Write back buffer with error correcting capabilities | |
| KR100268747B1 (ko) | 데이터 처리 장치 | |
| US5347636A (en) | Data processor which efficiently accesses main memory and input/output devices | |
| JPS5817582A (ja) | 多重ワ−ド・メモリのデ−タ蓄積およびアドレス指定方式 | |
| JPH05173837A (ja) | オペランド内の情報のスタティックおよびダイナミック・マスキングを兼ね備えるデータ処理システム | |
| JPS61109146A (ja) | 先行制御方式 | |
| JPS58501560A (ja) | マイクロプロセツサ | |
| JPH0248931B2 (ja) | ||
| US4348724A (en) | Address pairing apparatus for a control store of a data processing system | |
| JPH07120312B2 (ja) | バッファメモリ制御装置 | |
| JPS6297036A (ja) | 計算機システム | |
| JPS6120157A (ja) | データ処理システム | |
| US6405233B1 (en) | Unaligned semaphore adder | |
| US4737908A (en) | Buffer memory control system | |
| JPH0719227B2 (ja) | 演算処理装置 | |
| JPH0719224B2 (ja) | 演算処理装置 | |
| JPH0719226B2 (ja) | 情報処理装置 | |
| JPH0677241B2 (ja) | 演算処理装置 | |
| GB2108737A (en) | Byte addressable memory for variable length instructions and data | |
| JPS6155755A (ja) | メモリ制御装置 | |
| JP2945525B2 (ja) | プロセッサ、メモリ、およびデータ処理装置 | |
| KR970010367B1 (ko) | 멀티프로세서 시스템에서 주기억장치의 보드내 인터리빙 장치 및 방법 | |
| JPS6336346A (ja) | バンク切替回路 |