JP3103174B2 - Memory access device - Google Patents
Memory access deviceInfo
- Publication number
- JP3103174B2 JP3103174B2 JP03326129A JP32612991A JP3103174B2 JP 3103174 B2 JP3103174 B2 JP 3103174B2 JP 03326129 A JP03326129 A JP 03326129A JP 32612991 A JP32612991 A JP 32612991A JP 3103174 B2 JP3103174 B2 JP 3103174B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- bus
- memory access
- signal
- 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.)
- Expired - Fee Related
Links
Landscapes
- Advance Control (AREA)
- Debugging And Monitoring (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は中央処理装置及びメモリ
装置を接続するバスに接続されて、中央処理装置と独立
にメモリ装置へのアクセスが可能なメモリアクセス装置
に係り、特にメモリアクセス装置の内部及び外部からア
ドレスパイプライン制御によるメモリアクセスの中断ま
たは終了の要請があった場合には、アドレスパイプライ
ンを強制的に終了或いは中断させることにより、コンピ
ュータシステム全体の性能及び信頼性を向上させること
が可能なメモリアクセス装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a memory access device connected to a bus connecting a central processing unit and a memory device and capable of accessing the memory device independently of the central processing unit. Improve the performance and reliability of the entire computer system by forcibly terminating or suspending the address pipeline when there is a request from inside or outside to stop or terminate memory access by address pipeline control. Memory access device capable of
【0002】[0002]
【従来の技術】近年、マイクロプロセッサ等のメモリア
クセス装置の動作周波数はかなり高速になってきてお
り、メモリアクセスの高速化も要求されている。外部メ
モリとしては、スタティックRAM(以下SRAMと略
記する)ならば、高速なメモリアクセス装置の動作周波
数を満足するだけの応答速度を持つものがあるが、高価
であるため、システム全体のコストを考えた場合に主記
憶装置としては不適当であり、キャッシュメモリやロー
カルな小容量のメモリとしてしか使えないのが現状であ
る。2. Description of the Related Art In recent years, the operating frequency of a memory access device such as a microprocessor has been considerably increased, and a higher speed of memory access is also required. As an external memory, if it is a static RAM (hereinafter abbreviated as SRAM), there is a memory having a response speed that satisfies the operating frequency of a high-speed memory access device. In such a case, it is inappropriate as a main storage device and can only be used as a cache memory or a local small-capacity memory at present.
【0003】そこで、主記憶装置としては、ダイナミッ
クRAM(以下DRAMと略記する)を使用して、これ
らをバンクと呼ばれる独立に動作可能なモジュールに分
割して、全バンクの並行動作により主記憶装置の実効的
な速度を向上させるインタリーブ方式を採用することが
よく行なわれている。Therefore, a dynamic RAM (hereinafter abbreviated as DRAM) is used as a main storage device, these are divided into independently operable modules called banks, and the main storage device is operated in parallel by all banks. It is common practice to employ an interleave scheme that improves the effective speed of the interleave.
【0004】図13に、例として4つのバンクBANK
0〜BANK3に分割したメモリ装置3の構成図を示
す。例えば、メモリアクセス装置101からのアドレス
情報の下位2ビットでバンクを示し、上位ビットで各バ
ンク内のアドレスを示すこととすると、上位ビットのア
ドレスを同時に各バンクのアドレスラッチに送れば、全
バンクが並行動作して1メモリサイクル内に連続するア
ドレスの内容をアクセスでき、4倍の速度が得られるこ
とになる。FIG. 13 shows four banks BANK as an example.
1 shows a configuration diagram of a memory device 3 divided into 0 to BANK3. For example, if the lower two bits of the address information from the memory access device 101 indicate the bank and the upper bits indicate the address in each bank, if the address of the upper bit is sent to the address latch of each bank at the same time, Operate in parallel to access the contents of consecutive addresses within one memory cycle, and a speed four times as high can be obtained.
【0005】またコンピュータシステムの高性能化を図
る手段として、外部メモリからのデータ応答信号を待た
ずに、決められている数分だけアドレスを先出ししてメ
モリアクセスの高速化を図るアドレスパイプライン手法
がある。[0005] As a means for improving the performance of a computer system, an address pipeline method for speeding up memory access by advancing addresses by a predetermined number without waiting for a data response signal from an external memory. There is.
【0006】図14に、図13のメモリ装置3におい
て、4つのアドレスを先出しするアドレスパイプライン
のタイミングチャートを示す。尚、メモリ装置3は1つ
のデータに対するアクセス時間として4クロックを要す
るものと仮定しており、メモリアクセス装置101から
のアドレス出力により、それぞれのバンクアドレスが確
定して4クロック経過した後、それぞれのアドレスのデ
ータが得られる。FIG. 14 is a timing chart of an address pipeline for prefetching four addresses in the memory device 3 of FIG. It is assumed that the memory device 3 requires four clocks as an access time for one data, and after four clocks elapse after each bank address is determined by the address output from the memory access device 101 and four clocks elapse. The address data is obtained.
【0007】この場合、メモリアクセス装置101から
連続的にアドレス出力がなされ、4クロック経過後、連
続的に該当アドレスのデータを連続的に得ることができ
る。このようにアドレスパイプラインは、バンク分けし
た比較的アクセス速度の遅いDRAMを、速く見せかけ
てアクセス時間の高速化を図る手法であり、極めて有効
な手法として一般的に用いられている。In this case, an address is continuously output from the memory access device 101, and after four clocks elapse, data of the corresponding address can be obtained continuously. As described above, the address pipeline is a technique for making the bank-divided DRAM having a relatively low access speed appear faster to shorten the access time, and is generally used as an extremely effective technique.
【0008】このようなアドレスパイプライン制御を行
なうメモリアクセス装置101と中央処理装置2(以下
CPUと略記する)を同一バス上に接続した場合のシス
テム構成例を図15に示す。同図において、システムは
メモリアクセス装置101、CPU2、及びメモリ装置
3から構成され、これらの構成要素はバス5に接続され
ている。FIG. 15 shows an example of a system configuration in which the memory access device 101 for performing such address pipeline control and the central processing unit 2 (hereinafter abbreviated as CPU) are connected on the same bus. In FIG. 1, the system includes a memory access device 101, a CPU 2, and a memory device 3, and these components are connected to a bus 5.
【0009】メモリアクセス装置101は、CPU2と
同様にメモリ装置3へのアクセスが可能な装置であり、
例えば、CPU2をバスマスタとした時のバススレーブ
に相当する装置で、具体的には演算プロセッサ等であ
る。CPU2とメモリアクセス装置101は同一のバス
5を使用するため、メモリアクセス装置101がメモリ
装置3をアクセスしたい場合は、CPU2に対してバス
権の要求を行ない、それに対する応答信号が返ってきた
らバス権を獲得したと見做してメモリ装置3へのアクセ
スを行なう。図15中、HREQ#(Hold Request)が
メモリアクセス装置101からCPU2に対して出力さ
れるバス権要求信号であり、HACK#(Hold Acknowl
ege )がそれに対する応答信号である。The memory access device 101 is a device capable of accessing the memory device 3 like the CPU 2,
For example, a device corresponding to a bus slave when the CPU 2 is a bus master, specifically, an arithmetic processor or the like. Since the CPU 2 and the memory access device 101 use the same bus 5, when the memory access device 101 wants to access the memory device 3, it issues a bus right request to the CPU 2 and returns a bus signal when a response signal to the request is returned. The access to the memory device 3 is performed assuming that the right has been acquired. In FIG. 15, HREQ # (Hold Request) is a bus right request signal output from the memory access device 101 to the CPU 2, and HACK # (Hold Acknowledge).
ege) is a response signal to it.
【0010】メモリアクセス装置101は、自分自身が
バス権を獲得したと認識すると、通常、必要としている
メモリアクセスを連続して行なう。その間、メモリアク
セス装置101はバス権を継続して獲得しており、アド
レスパイプライン制御によりメモリアクセスを行なう。When the memory access device 101 recognizes that it has acquired the bus right, it normally performs the necessary memory access continuously. During that time, the memory access device 101 continuously acquires the bus right, and performs memory access by address pipeline control.
【0011】この動作を説明するタイミングチャートを
図16に示す。本例は4つのアドレスを先出しするアド
レスパイプラインの例であり、バスアクセスが8回のデ
ータリードサイクルを示している。FIG. 16 is a timing chart for explaining this operation. This example is an example of an address pipeline that precedes four addresses, and shows a data read cycle of eight bus accesses.
【0012】同図において、CLKはシステムを駆動す
るクロック信号、Address(O)はメモリアクセ
ス装置101のアドレス出力、R/W#(O)はリード
ライト信号、Data(I)はメモリアクセス装置10
1のデータ入力、DC#(I)はメモリ側から出力され
る信号でデータアクセスが完了したことを示すアクセス
応答信号である。尚、信号の表記法として、信号名称に
#の付加された信号は負論理信号であり、括弧内の
‘I’は入力信号を、‘O’は出力信号を表している。In FIG. 1, CLK is a clock signal for driving the system, Address (O) is an address output of the memory access device 101, R / W # (O) is a read / write signal, and Data (I) is a memory access device 10.
DC # (I) is a signal output from the memory side and is an access response signal indicating that data access is completed. As a signal notation, a signal with a # added to the signal name is a negative logic signal, and “I” in parentheses indicates an input signal, and “O” indicates an output signal.
【0013】先ず、メモリアクセス装置101がCPU
2に対してバス権要求信号HREQ#(O)を出力して
バス権の要求を行ない、それに対する応答信号HACK
#(I)がアサートとなるとメモリ装置3へのアクセス
を開始する。即ち、アドレス出力Address(O)
としてA1、A2、…、と連続的にアドレスを出力する
と、4クロック経過後、データ入力Data(I)上に
それぞれのアドレスのデータがD1、D2、…と出力さ
れる。First, when the memory access device 101 is a CPU
2 to output a bus right request signal HREQ # (O) to request a bus right, and a response signal HACK in response to the request.
When # (I) is asserted, access to the memory device 3 is started. That is, the address output Address (O)
, A1, A2,... Are output successively, and after four clocks, the data of each address is output as D1, D2,... On the data input Data (I).
【0014】図16にも示すように、アドレスパイプラ
インの動作は、大きく次の3つの処理に分けられる。 アドレス先出しの処理 アドレス出力及びデータの入出力処理 データの入出力処理 アドレスパイプラインは、通常、連続してアクセスする
ことを想定しており、また連続アクセスを行なうことに
より高い性能を実現できる。しかしながら、以下のよう
な場合には、アドレスパイプラインを強制的に終了或い
は中断させる必要があるが、従来のメモリアクセス装置
101においては、そのような機能を備えておらず、結
果としてコンピュータシステム全体の性能の低下及び信
頼性の低下を招いていた。 (1)CPU2がすぐにバス5を使用しなければならな
くなった場合 近年のCPU2には、高性能化を図る手段としてキャッ
シュやストアバッファが具備されており、通常はこれら
に対してアクセスを行ない処理を進めていく。従って、
他のメモリアクセス装置101がバス5のバス権を確保
しており、CPU2がバス権を獲得できない状態にあっ
ても、キャッシュやストアバッファに対する処理を行な
うので、そのためにCPU2の処理が待たされることは
ない。As shown in FIG. 16, the operation of the address pipeline is roughly divided into the following three processes. Address advance processing Address output and data input / output processing Data input / output processing The address pipeline is normally assumed to be accessed continuously, and high performance can be realized by performing continuous access. However, in the following cases, it is necessary to forcibly end or interrupt the address pipeline. However, the conventional memory access device 101 does not have such a function, and as a result, the entire computer system This leads to a decrease in the performance and reliability of the device. (1) When the CPU 2 Needs to Use the Bus 5 Immediately The CPU 2 in recent years is provided with a cache and a store buffer as means for improving performance, and usually accesses these. Proceed with the process. Therefore,
Even if the other memory access device 101 has secured the bus right of the bus 5 and the CPU 2 cannot acquire the bus right, the CPU 2 performs the processing for the cache and the store buffer, so that the processing of the CPU 2 waits. There is no.
【0015】しかし、そのキャッシュの書き込み制御方
式が、書き込まれるブロックがキャッシュ内にある時は
常にキャッシュ及びメモリ装置3の双方に書き込むライ
トスルー制御ならば、CPU2がキャッシュの内容を書
き換えた場合に、キャッシュの内容とメモリ装置3の内
容との一貫性を保つために、キャッシュ内の書き換えら
れた内容をすぐにメモリ装置3へ書き込まなければなら
ない。また、キャッシュのみに書き込み、更新されたブ
ロックが置換の対象となった時にメモリ装置3にそのブ
ロックデータを転送してメモリ装置3の内容を更新する
コピーバック制御であっても、更新されたブロックが置
換の対象となった時には、そのブロックをメモリ装置3
へ書き込まなければならない。更に、CPU2のストア
バッファが一杯になった場合にも、それらの情報をメモ
リ装置3へストアしなければならない。However, if the cache write control method is write-through control in which the block to be written is always in both the cache and the memory device 3 when the block to be written is in the cache, when the CPU 2 rewrites the contents of the cache, In order to maintain consistency between the contents of the cache and the contents of the memory device 3, the rewritten contents in the cache must be immediately written to the memory device 3. Further, even in the copy-back control in which the content of the memory device 3 is updated by transferring the block data to the memory device 3 when the updated block is to be replaced and written only in the cache, Is replaced by the memory device 3
Must be written to Furthermore, even when the store buffer of the CPU 2 becomes full, such information must be stored in the memory device 3.
【0016】CPU2は、上記のようなメモリ装置3に
対するアクセスが出来ない場合には、出来るようになる
まで次の処理を待つことになる。つまり、このような場
合にCPU2は、メモリアクセスのためのバス権要求信
号GBR#(Global Bus Request)を出力するが、アド
レスパイプラインを行っているメモリアクセス装置10
1にこの信号を受け取る手段がなく、強制的にバス5を
解放する手段を備えていない場合には、CPU2はバス
権要求信号GBR#を出力したままで、次の処理を待つ
状態を続ける。このようにCPU2を待たせることはシ
ステム全体の性能の低下につながる。 (2)バス5の誤動作によりバス権応答信号HACK#
がネゲートされた場合 メモリアクセス装置101がバス権を獲得している状態
とは、バス権要求信号HREQ#(O)をアサートしそ
れに対する応答信号HACK#(I)がアサートされた
時であり、両方の信号が共にアサートである時にメモリ
アクセス装置101はバス権を獲得したと見做してバス
アクセスを実行することが出来る。If the CPU 2 cannot access the memory device 3 as described above, the CPU 2 waits for the next process until the CPU 3 can access the memory device 3. That is, in such a case, the CPU 2 outputs a bus right request signal GBR # (Global Bus Request) for memory access, but the memory access device 10 performing the address pipeline.
If 1 has no means for receiving this signal and no means for forcibly releasing the bus 5, the CPU 2 keeps outputting the bus right request signal GBR # and waits for the next processing. Making the CPU 2 wait in this manner leads to a decrease in the performance of the entire system. (2) Bus right response signal HACK # due to malfunction of bus 5
Is negated when the memory access device 101 has acquired the bus right when the bus right request signal HREQ # (O) is asserted and the response signal HACK # (I) is asserted in response to the assertion. When both signals are asserted, the memory access device 101 can execute the bus access assuming that the bus right has been acquired.
【0017】しかしながら、メモリアクセス装置101
がバス権を獲得していても、途中でハードウェア故障等
の何等かのバス5の誤動作によって、バス権応答信号H
ACK#(O)がネゲートされてしまった場合には、バ
ス権要求信号HREQ#(O)をアサートしていても応
答信号HACK#(I)がアサートされていないので、
「バス権は獲得していない状態である」と認識しなけれ
ばならない。もしメモリアクセス装置101にアドレス
パイプラインを速やかに中断させる手段がないと、バス
権を持っていないにも係わらずバスアクセスを継続して
しまうことになり、バス5上で他の装置の出力する信号
とのバスの競合を引き起こすことが予想され、結果とし
てシステムの信頼性の低下につながる。 (3)メモリアクセス装置101内部で例外が発生した
場合 例えば、メモリアクセス装置101がメモリアクセス動
作と並行して内部で浮動小数点等の演算を行ない、その
結果をメモリ装置3に格納している場合に、もし演算の
途中でオーバフローや無効演算等の例外が発生した時が
それである。However, the memory access device 101
Has acquired the bus right, the bus right response signal H
When ACK # (O) is negated, the response signal HACK # (I) is not asserted even though the bus right request signal HREQ # (O) is asserted.
It must be recognized that "the bus has not been acquired." If the memory access device 101 has no means for promptly interrupting the address pipeline, the bus access will be continued even though the device does not have the bus right. It is expected to cause a bus conflict with the signal, resulting in a decrease in the reliability of the system. (3) When an exception occurs in the memory access device 101 For example, when the memory access device 101 performs an operation such as a floating point internally in parallel with the memory access operation and stores the result in the memory device 3 That is, when an exception such as overflow or invalid operation occurs during the operation.
【0018】この場合、本来ならばアドレスパイプライ
ンを速やかに中断し、例外が発生したことをCPU2に
通知しなければならないが、メモリアクセス装置101
にこのような手段がないと、例外が発生したままバスア
クセスを継続することになり、CPU2への例外発生通
知が遅れてエラーリカバリー処理が遅れることになる。
このように例外が発生したまま処理を継続するのは、シ
ステムの信頼性の低下につながる。 (4)メモリアクセス装置101がアドレス変換を行な
う場合 例えば、メモリアクセス装置101が論理アドレスを物
理アドレスに変換するための変換テーブルTLB(Tran
slation Look aside Buffer )を内蔵している場合、即
ち、DAT(Dynamic Address Translation )機能を備
えている場合に、TLBミスが発生した時、アドレスパ
イプラインを中断して変換テーブルTLBを更新する為
のエントリサイクルを行なう何等かの手段が必要とな
る。 (5)バス例外が発生した場合 例えば、メモリアクセス装置101がバスアクセスを行
っている場合に、外部回路がバスタイムアウト、パリテ
ィエラー、或いは禁止されている装置へのアクセス要求
等の異常を検出した場合、アドレスパイプラインを速や
かに終了させなければならない。例外が発生したまま処
理を継続するのは、システムの信頼性の低下につなが
る。In this case, the address pipeline should be interrupted promptly and the CPU 2 must be notified that an exception has occurred.
Without such means, the bus access will be continued while an exception has occurred, and the notification of the occurrence of the exception to the CPU 2 will be delayed, and the error recovery processing will be delayed.
Continuing the process while the exception has occurred as described above leads to a decrease in the reliability of the system. (4) When the Memory Access Device 101 Performs Address Translation For example, the translation table TLB (Tran) for the memory access device 101 to translate a logical address into a physical address
slation Look aside Buffer), that is, when a DLB (Dynamic Address Translation) function is provided, when a TLB miss occurs, the address pipeline is interrupted to update the translation table TLB. Some means for performing the entry cycle is required. (5) When a Bus Exception Occurs For example, when the memory access device 101 is performing a bus access, an external circuit detects an abnormality such as a bus timeout, a parity error, or an access request to a prohibited device. In that case, the address pipeline must be terminated immediately. Continuing processing with an exception occurring reduces the reliability of the system.
【0019】[0019]
【発明が解決しようとする課題】以上のように、従来の
メモリアクセス装置においては、 (1)CPUがすぐにバスを使用しなければならなくな
った場合 (2)バスの誤動作によりバス権応答信号がネゲートさ
れた場合 (3)メモリアクセス装置内部で例外が発生した場合 (4)メモリアクセス装置がアドレス変換を行なう場合 (5)バス例外が発生した場合 には、アドレスパイプラインを強制的に終了或いは中断
させることができず、結果として、コンピュータシステ
ム全体の性能の低下及び信頼性の低下を招くという問題
があった。As described above, in the conventional memory access device, (1) when the CPU must immediately use the bus (2) a bus right response signal due to a malfunction of the bus Is negated. (3) When an exception occurs inside the memory access device. (4) When the memory access device performs address conversion. (5) When a bus exception occurs, the address pipeline is forcibly terminated. Alternatively, the computer system cannot be interrupted, and as a result, there is a problem that the performance and reliability of the entire computer system are reduced.
【0020】本発明は、上記問題点を解決するもので、
メモリアクセス装置の内外からアドレスパイプライン制
御によるメモリアクセスの中断または終了の要請があっ
た場合に、アドレスパイプラインを強制的に終了或いは
中断させることができるメモリアクセス装置を提供する
ことを目的とする。The present invention solves the above problems,
An object of the present invention is to provide a memory access device capable of forcibly terminating or interrupting an address pipeline when a request for interruption or termination of memory access by address pipeline control is received from inside or outside the memory access device. .
【0021】[0021]
【課題を解決するための手段】上記課題を解決するため
に、本発明の第1の特徴は、中央処理装置及びメモリ装
置とバスを介して接続され、前記中央処理装置に送った
バス権要求信号(HREQ#)に応じて前記中央処理装
置からバス権応答信号(HACK#)が返送されたと
き、アドレス先出しによるアドレスパイプライン制御に
より前記メモリ装置に対するメモリアクセスを行うメモ
リアクセス装置において、メモリアクセスのためのアド
レスを生成するアドレス生成手段と、生成されたアドレ
スを前記バスに出力するアドレス制御手段と、前記中央
処理装置から出力されるバス権要求信号(BRL#)及
び1つのアドレスに対するメモリアクセス完了時に前記
メモリ装置から出力されるアクセス応答信号(DC#)
を受け取り、前記バス権要求信号(BRL#)及び前記
アクセス応答信号(DC#)がいずれもアサートである
ことを検出したとき、アドレス先出しの数に応じたデー
タ入出力処理を終えた後、前記アドレスパイプ制御によ
るメモリアクセスを中断して前記中央処理装置へのバス
権要求信号(HREQ#)をネゲートする制御手段を有
することである。 [Means for Solving the Problems] In order to solve the above-mentioned problems
First, a first feature of the present invention is that a central processing unit and a memory device are provided.
And connected to the central processing unit via the bus
The central processing unit according to a bus right request signal (HREQ #).
Returns a bus right response signal (HACK #) from the
To address pipeline control by address advance
Memo for performing memory access to the memory device
In the reaccess device, an address for memory access
Address generating means for generating the address, and the generated address.
Address control means for outputting an address to the bus;
A bus request signal (BRL #) output from the processor and
At the completion of memory access to one address
Access response signal (DC #) output from the memory device
And the bus right request signal (BRL #) and the
Access response signals (DC #) are all asserted
Detected, the data corresponding to the number of address advance
After the data input / output processing is completed,
Bus to the central processing unit
Control means for negating the right request signal (HREQ #)
It is to be.
【0022】また本発明の第2の特徴は、請求項1記載
のメモリアクセス装置において、前記制御手段は、前記
アドレスパイプライン制御によるメモリアクセス中に、
前記中央処理装置からのバス権応答信号(HACK#)
が前記バスの誤動作によりネゲートされたとき、アドレ
ス先出しの数に応じたデータ入出力処理を終えた後、前
記アドレスパイプ制御によるメモリアクセスを中断して
前記中央処理装置へのバス権要求信号(HREQ#)を
ネゲートする制御手段を有することである。 According to a second feature of the present invention, in the memory access device according to the first aspect, the control means includes
During memory access by address pipeline control,
Bus right response signal (HACK #) from the central processing unit
Is negated due to a malfunction of the bus,
After completing the data input / output processing according to the number of
Interrupt memory access by address pipe control
A bus right request signal (HREQ #) to the central processing unit
This is to have control means for negating.
【0023】また本発明の第3の特徴は、請求項1記載
のメモリアクセス装置において、前記メモリアクセス装
置内部の例外を検出して内部例外信号(IERRX)を
出力する例外検出手段を備え、前記制御手段は、前記ア
ドレスパイプライン制御によるメモリアクセス中に、前
記内部例外信号(IERRX)を受け取ったとき、アド
レス先出しの数に応じたデータ入出力処理を終えた後、
前記アドレスパイプライン制御によるメモリアクセスを
終了して前記中央処理装置へのバス権要求信号(HRE
Q#)をネゲートする制御手段を有することである。 [0023] A third aspect of the present invention, a memory access device according to claim 1, wherein the memory access instrumentation
Detects an internal exception and generates an internal exception signal (IERRX)
Output exception detecting means, and the control means
During memory access by dress pipeline control,
When an internal exception signal (IERRX) is received,
After completing the data input / output processing according to the number of
Memory access by the address pipeline control
The bus request signal (HRE) to the central processing unit is terminated.
Q #) is negated.
【0024】また本発明の第4の特徴は、請求項1記載
のメモリアクセス装置において、前記アドレス生成手段
は、論理アドレスを物理アドレスに変換する変換テーブ
ルを有し、前記変換テーブルによってメモリアクセスの
ためのアドレスを生成するとともに前記変換テーブル内
に変換すべき物理アドレスが無い場合にはエントリ要求
信号(TLBREQX)を出力し、前記制御手段は、前
記アドレスパイプライン制御によるメモリアクセス中
に、前記エントリ要求信号(TLBREX)を受け取っ
たとき、アドレス先出しの数に応じたデータ入出力処理
を終えた後、前記アドレスパイプライン制御によるメモ
リアクセスを中断して前記中央処理装置へのバス権要求
信号(HREQ#)をネゲートすることである。 According to a fourth feature of the present invention, in the memory access device according to claim 1, the address generating means is provided.
Is a translation table that translates logical addresses into physical addresses.
And a memory access by the conversion table.
Address and generate the address in the conversion table.
Entry request when there is no physical address to be translated to
And outputs a signal (TLBREQX).
During memory access by address pipeline control
Receives the entry request signal (TLBREX)
Data input / output processing according to the number of address advance
After the completion of the
Suspending re-access and requesting bus right to the central processing unit
Negating the signal (HREQ #).
【0025】また本発明の第5の特徴は、請求項1記載
のメモリアクセス装置において、前記制御手段は、1つ
のアドレスに対するメモリアクセス完了時は前記メモリ
装置から出力されるアクセス応答信号(DC#)及びバ
ス例外発生時に前記バスから出力されるバスエラー信号
(BERR#)を受け取り、前記アドレスパイプライン
制御によるメモリアクセス中に、前記バスエラー信号
(BERR#)がアサートであることを、前記アクセス
応答信号(DC#)がアサート時に検出したとき、直ち
に前記アドレスパイプライン制御によるメモリアクセス
を終了する制御手段を有することを特徴とする。 According to a fifth feature of the present invention, in the memory access device according to the first aspect, the control means includes one control unit.
When the memory access to the address of
Access response signal (DC #) output from the
Bus error signal output from the bus when an exception occurs
(BERR #) and the address pipeline
During the memory access by control, the bus error signal
(BERR #) is asserted,
Immediately when the response signal (DC #) is detected at the time of assertion,
Memory access by the address pipeline control
Is provided.
【0026】[0026]
【0027】[0027]
【作用】本発明の第1の特徴のメモリアクセス装置で
は、図1の如く、制御手段14は、アドレスパイプライ
ン制御によるメモリアクセス中に、中央処理装置2から
のバス権要求信号BRL#を、アクセス応答信号DC#
がアサート時に受け取った場合には、アドレス先出しの
数に応じたデータ入出力処理を終えた後、アドレスパイ
プライン制御によるメモリアクセスを中断して、中央処
理装置2に対するバス権要求信号HREQ#をネゲート
するようにしている。 [Action] In the memory access device of the first aspect of the present invention, as shown in FIG. 1, the control means 14, address pipelining
From the central processing unit 2 during memory access by
Of the access right signal DC #
Received at the time of assertion,
After completing the data input / output processing according to the number,
Interrupt memory access by pipeline control and
Negates the bus request signal HREQ # to the logical device 2
I am trying to do it.
【0028】従って、中央処理装置2がすぐにバス5を
使用しなければならなくなった場合、バス権要求信号B
RL#を出力したまま待つこと無く、アドレスパイプラ
インを強制的に中断させて、次の処理に移ることがで
き、結果として、システム全体の性能を向上させること
が可能となる。Therefore, the central processing unit 2 immediately switches the bus 5
When it is necessary to use the bus right request signal B
Address pipeline without waiting while outputting RL #
Can be forcibly interrupted and proceed to the next process.
As a result, the performance of the entire system can be improved.
【0029】また、本発明の第2の特徴のメモリアクセ
ス装置では、図1の如く、制御手段14は、アドレスパ
イプライン制御によるメモリアクセス中に、中央処理装
置2からのバス権応答信号HACK#がバス5の誤動作
によりネゲートされた場合には、アドレス先出しの数に
応じたデータ入出力処理を終えた後、アドレスパイプラ
インによるメモリアクセスを中断するようにしている。 Further, in the memory access device according to the second feature of the present invention, as shown in FIG. 1, the control means 14 controls the bus right response signal HACK # from the central processing unit 2 during the memory access by the address pipeline control. Is a malfunction of bus 5
If negated by
After completing the corresponding data input / output processing, the address pipeline
In this case, memory access due to in is interrupted.
【0030】従って、バス5の誤動作によりバス権応答
信号HACK#がネゲートされた場合には、アドレスパ
イプラインを強制的に中断させることができ、バスアク
セスを継続してバス5上で他の装置の出力する信号との
バスの競合を引き起こすことも無く、結果として、シス
テムの信頼性を向上させることが可能となる。Therefore, a bus right response occurs due to a malfunction of the bus 5.
If the signal HACK # is negated, the address
The pipeline can be forcibly interrupted,
Access to signals output from other devices on the bus 5
It does not cause bus contention and consequently
It is possible to improve the reliability of the system .
【0031】また、本発明の第3の特徴のメモリアクセ
ス装置では、図1の如く、制御手段14は、アドレスパ
イプライン制御によるメモリアクセス中に、内部例外信
号IERRXを受け取った場合には、アドレス先出しの
数に応じたデータ入出力処理を終えた後、アドレスパイ
プライン制御によるメモリアクセスを終了して、中央処
理装置2に対するバス権要求信号HREQ#をネゲート
するようにしている。 In the memory access device according to the third feature of the present invention, as shown in FIG. 1, the control means 14 controls the internal exception signal during the memory access by the address pipeline control.
No. IERRX is received.
After completing the data input / output processing according to the number,
End memory access by pipeline control, and
Negates the bus request signal HREQ # to the logical device 2
I am trying to do it.
【0032】従って、メモリアクセス装置101内部で
例外が発生した場合には、アドレスパイプラインを強制
的に終了させることができ、例外が発生したままバスア
クセスを継続することよるエラーリカバリー処理の遅れ
を生じることも無く、結果としてシステムの信頼性を向
上させることが可能となる。Therefore, in the memory access device 101,
Forcing an address pipeline if an exception occurs
Can be terminated automatically and the bus
Error recovery processing due to continued access
Does not occur, and as a result, the reliability of the system can be improved.
【0033】本発明の第4の特徴のメモリアクセス装置
では、図1の如く、制御手段14は、アドレスパイプラ
イン制御によるメモリアクセス中に、変換テーブル15
へのエントリ要求信号TLBREQXを受け取った場合
には、アドレス先出しの数に応じたデータ入出力処理を
終えた後、アドレスパイプライン制御によるメモリアク
セスを中断するようにしている。In the memory access device according to the fourth aspect of the present invention, as shown in FIG. 1, the control means 14 controls the conversion table 15 during the memory access by the address pipeline control.
Receives the entry request signal TLBREQX for
Data input / output processing according to the number of address advance
After completion, memory access by address pipeline control
To suspend the process.
【0034】従って、メモリアクセス装置1がアドレス
変換を行う時に変換テーブル15内に変換すべき物理ア
ドレスが無い場合には、アドレスパイプラインを強制的
に中断させることができる。 Therefore, when the memory access device 1
When performing the conversion, the physical address to be converted is stored in the conversion table 15.
Force address pipeline if no dress
Can be interrupted.
【0035】本発明の第5の特徴のメモリアクセス装置
では、図1の如く、制御手段14は、アドレスパイプラ
イン制御によるメモリアクセス中に、バス5からのバス
エラー信号BERR#がアサートであることを、アクセ
ス応答信号DC#がアサート時に検出した場合には、直
ちにアドレスパイプライン制御によるメモリアクセスを
終了するようにしている。In the memory access device according to the fifth aspect of the present invention, as shown in FIG. 1, the control means 14 controls the bus from the bus 5 during the memory access by the address pipeline control.
The access signal indicates that the error signal BERR # is asserted.
If the response signal DC # is detected when asserted,
Memory access by address pipeline control
It is going to end .
【0036】従って、バス例外が発生した場合には、ア
ドレスパイプラインを強制的に終了させることができ、
システムの信頼性を向上させることが可能となる。 Therefore, when a bus exception occurs,
The dress pipeline can be forcibly terminated,
It is possible to improve the reliability of the system.
【0037】[0037]
【0038】[0038]
【0039】[0039]
【実施例】ここで、本発明に係る実施例を具体的に説明
する前に、従来技術の問題点として指摘した5つの場合
に対して、本発明のメモリアクセス装置が採る制御方式
について説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Before concretely describing an embodiment according to the present invention, a control method adopted by the memory access device of the present invention for the five cases pointed out as problems of the prior art will be described. .
【0040】前提として、本発明に係るメモリアクセス
装置1は、例えば、図2に示すようなシステム構成で、
従来のメモリアクセス装置101と同様のアドレスパイ
プライン制御を行なうものとする。同図において、シス
テムはメモリアクセス装置1、中央処理装置2(以下C
PUと略記する)、及びメモリ装置3から構成され、こ
れらの構成要素はバス5に接続されている。As a premise, the memory access device 1 according to the present invention has, for example, a system configuration as shown in FIG.
It is assumed that the same address pipeline control as that of the conventional memory access device 101 is performed. In FIG. 1, the system includes a memory access device 1, a central processing unit 2 (hereinafter referred to as C
PU) and a memory device 3, and these components are connected to a bus 5.
【0041】また、メモリアクセス装置1がメモリ装置
3をアクセスしたい場合は、CPU2に対してバス権要
求信号HREQ#によりバス権の要求を行ない、それに
対する応答信号HACK#が返ってきたらバス権を獲得
したと見做してメモリ装置3へのアクセスを行なう。When the memory access device 1 wants to access the memory device 3, it requests the CPU 2 for a bus right with a bus right request signal HREQ #, and when the response signal HACK # is returned, returns the bus right. The access to the memory device 3 is performed assuming that it has been acquired.
【0042】以下、5つの問題点に対してアドレスパイ
プラインを行なうメモリアクセス装置1が採る制御方式
について説明する。 (1)CPU2がバスを使用しなければならなくなった
場合 例えば、CPU2内のキャッシュの内容とメモリ装置3
の内容との一貫性を保つために、メモリ装置3にブロッ
クデータを転送してメモリ装置3の内容を更新する時に
は、CPU2はバス権を獲得するためにバス権要求信号
GBR#(Global Bus Request)をアサートにする。こ
の時メモリアクセス装置1は、この信号GBR#を受け
取ってアドレスパイプラインを一旦中断し、バス権を解
放しなければならない。従って、先ずメモリアクセス装
置1には、バス権要求信号GBR#をバス権解放信号B
RL#(Bus ReLease )として受け付けるための入力端
子が必要となる。The control method adopted by the memory access device 1 for performing the address pipeline for the five problems will be described below. (1) When the CPU 2 has to use the bus For example, the contents of the cache in the CPU 2 and the memory device 3
When transferring the block data to the memory device 3 and updating the content of the memory device 3 in order to maintain consistency with the content of the memory device 3, the CPU 2 requests the bus right request signal GBR # (Global Bus Request) to acquire the bus right. ) Is asserted. At this time, the memory access device 1 must receive the signal GBR #, temporarily suspend the address pipeline, and release the bus right. Therefore, first, the memory access device 1 transmits the bus right request signal GBR # to the bus right release signal B
An input terminal for receiving as RL # (Bus ReLease) is required.
【0043】バス権を解放するときに留意すべきこと
は、バス権要求信号GBR#がアサートとなったことを
検出したからといって、単純にバス権を解放してはなら
ないことである。アドレスパイプラインはアドレスを先
出しするモードであり、必ず先出しアドレスに対するデ
ータの処理を行わなければならない。つまり、メモリ装
置3側からすれば、アクセスされたデータの数だけアク
セス応答信号DC#をアサートの状態のままとなるの
で、バス権を解放する場合には、必ず先出し分のアドレ
スに対するデータの応答信号を待ってからでなければ、
出力したアドレスの数とそれに対する処理すべきデータ
の数との対応がとれず、誤動作の原因となる。It should be noted that when releasing the bus right, the bus right should not be simply released just because the bus request signal GBR # is detected to be asserted. The address pipeline is a mode in which an address is advanced, and data processing for the advanced address must always be performed. In other words, from the memory device 3 side, the access response signals DC # remain asserted for the number of accessed data. Therefore, when releasing the bus right, the response of the data to the first-mentioned address must be performed. You have to wait for the signal
Correspondence between the number of output addresses and the number of data to be processed cannot be maintained, which causes a malfunction.
【0044】従って、バス権解放信号BRL#は、アク
セス応答信号DC#がアサートとなった時点で検出し、
即ちアクセス応答信号DC#がアサートとなった時点で
バス権解放信号BRL#がアサートである場合に以下の
(1) 〜(4) の処理を行なう。尚、図16から分かるよう
に、アクセス応答信号DC#がアサートであるサイクル
は、アドレスパイプライン動作において、アドレス出力
、データ入出力処理(図中)、並びにデータ入出力
処理(図中)のサイクルである。 (1) バス権要求信号GBR#がアサートとなったことを
バス権解放信号BRL#により検出する。 (2) バス権解放信号BRL#がアサートで且つアクセス
応答信号DC#がアサートであることを検出した時に、 (a) アドレス出力及びデータ入出力処理のサイクルであ
る場合には、直ちにアドレス出力を中断して、データ入
出力処理のサイクルへ遷移する。Accordingly, the bus right release signal BRL # is detected when the access response signal DC # is asserted,
That is, if the bus right release signal BRL # is asserted when the access response signal DC # is asserted,
Perform the processing of (1) to (4). As can be seen from FIG. 16, the cycle in which the access response signal DC # is asserted is the cycle of address output, data input / output processing (in the figure), and data input / output processing (in the figure) in the address pipeline operation. It is. (1) The assertion of the bus right request signal GBR # is detected by the bus right release signal BRL #. (2) When it is detected that the bus right release signal BRL # is asserted and the access response signal DC # is asserted, (a) if the cycle is for address output and data input / output processing, the address output is immediately performed. The operation is suspended, and the process transits to the data input / output processing cycle.
【0045】(b) データ入出力処理のサイクルである場
合には、もうアドレスは出力していないので何もしな
い。 (3) アドレス先出し分に対する最後のデータのアクセス
応答信号DC#を検出したら、アドレスパイプラインを
中断して、バス権要求信号HREQ#をネゲートする。 (4) バス権解放信号BRL#がネゲートされても、まだ
メモリアクセス要求がある場合には、再びバス権要求信
号HREQ#によりバス権の要求を行ない、それに対す
る応答信号HACK#が返ってきたらバスアクセスを再
開する。 (2)バスの誤動作によりバス権応答信号HACK#が
ネゲートされた場合 バス権応答信号HACK#が、バスアクセスの途中で何
等かの原因によりネゲートされた場合も、(1)と同様
に、アドレス先出し分のデータの処理を終了させてから
アドレスパイプラインを中断させてやればよい。従っ
て、この場合にもアクセス応答信号DC#と共にバス権
応答信号HACK#を検出し、(1)と同様の処理を行
なう。(B) If the cycle is a data input / output processing cycle, no operation is performed because no address has been output. (3) When the access response signal DC # of the last data corresponding to the address advance is detected, the address pipeline is interrupted and the bus right request signal HREQ # is negated. (4) Even if the bus right release signal BRL # is negated, if there is still a memory access request, the bus right is requested again by the bus right request signal HREQ #, and a response signal HACK # is returned. Resume bus access. (2) When the bus right response signal HACK # is negated due to a malfunction of the bus Even when the bus right response signal HACK # is negated for some reason during the bus access, the address is also the same as in (1). The address pipeline may be interrupted after the processing of the preceding data is completed. Therefore, also in this case, the bus right response signal HACK # is detected together with the access response signal DC #, and the same processing as (1) is performed.
【0046】但し、(1)と異なるところは、最終のデ
ータのアクセス応答信号DC#を検出した場合でも、バ
ス権要求信号HREQ#をネゲートしないところであ
る。この理由は、バス権応答信号HACK#は何等かの
誤動作によりネゲートされたものであり、CPU2がバ
ス5を使用したいためにネゲートした訳ではないからで
ある。しかし、一応、バス権応答信号HACK#はネゲ
ートされているのでバス権は解放された状態にある。ま
た、バス権要求信号HREQ#をアサートのままとして
おけば、再びバス権応答信号HACK#がアサートとさ
れた場合には、すぐにバスアクセスを再開できる。 (3)メモリアクセス装置1内部で例外が発生した場合 この場合には、内部で例外が発生したままの状態でバス
アクセスを行なっていても無意味であるので、直ちにア
ドレスパイプラインを終了しなければならない。However, the difference from (1) is that the bus right request signal HREQ # is not negated even when the last data access response signal DC # is detected. The reason for this is that the bus right response signal HACK # is negated due to some malfunction and is not negated because the CPU 2 wants to use the bus 5. However, the bus right response signal HACK # is negated, so that the bus right is released. If the bus right request signal HREQ # is kept asserted, the bus access can be immediately resumed when the bus right response signal HACK # is asserted again. (3) When an Exception Occurs Inside the Memory Access Device 1 In this case, it is meaningless to perform a bus access while the exception has occurred internally, so the address pipeline must be terminated immediately. Must.
【0047】この場合も(1)及び(2)と同様に、出
力したアドレスの数とそれに対するデータの数との対応
をとる必要があり、先出し分のアドレスに対するデータ
の処理を行なってからアドレスパイプラインの処理を終
了する。即ち、終了は最後のデータに対応したアクセス
応答信号DC#を検出したときとなる。In this case, as in (1) and (2), it is necessary to make the correspondence between the number of output addresses and the number of data corresponding to the output addresses. End the pipeline processing. That is, the end is when the access response signal DC # corresponding to the last data is detected.
【0048】内部例外が発生した場合に(1)及び
(2)と異なるのは、内部例外は外部のバスアクセスと
は無関係に何時でも発生する可能性があるという点であ
り、従って、アクセス応答信号DC#がアサートである
か否かには無関係である。The difference from (1) and (2) when an internal exception occurs is that the internal exception can occur at any time irrespective of the external bus access. Irrespective of whether signal DC # is asserted or not.
【0049】つまり、アドレス出力及びデータ入出力処
理のサイクル(図16参照)だけでなく、アドレス先出
し処理のサイクル(図16参照)でも発生する可能性が
ある。この場合には、アドレスを先出ししているサイク
ルでも、そのアドレス出力を終了し、先出ししたアドレ
スの個数分だけのデータの処理を行なう必要がある。従
って、この場合には、アドレス先出しサイクル(図16
参照)からデータ入出力処理のサイクル(図16参照)
に遷移することになる。That is, it may occur not only in the cycle of the address output and data input / output processing (see FIG. 16) but also in the cycle of the address advance processing (see FIG. 16). In this case, it is necessary to terminate the output of the address even in the cycle in which the address is advanced, and to process the data for the number of the advanced addresses. Therefore, in this case, the address advance cycle (FIG. 16)
) To data input / output processing cycle (see FIG. 16).
Will be transitioned to
【0050】また、最後のデータに対応したアクセス応
答信号DC#を検出した後には、バス権を獲得している
必要がないので、バス権要求信号HREQ#をネゲート
する。つまり、この場合は例外の発生が強制終了の原因
であるので、バスの再開はしない。 (4)メモリアクセス装置1がアドレス変換を行なう場
合 論理アドレスを物理アドレスに変換するための変換テー
ブルTLBにTLBミスが発生した場合には、出力すべ
きアドレスが無いことになるので、変換テーブルTLB
を更新するために、アドレスパイプラインを中断して外
部のメモリ装置3から変換テーブルTLBへのエントリ
アドレスを獲得しなければならない。After detecting the access response signal DC # corresponding to the last data, the bus right request signal HREQ # is negated because there is no need to acquire the bus right. That is, in this case, the bus is not restarted because the occurrence of the exception is the cause of the forced termination. (4) In the case where the memory access device 1 performs an address conversion When a TLB miss occurs in the conversion table TLB for converting a logical address to a physical address, there is no address to be output, and thus the conversion table TLB is used.
Must be interrupted to obtain an entry address to the translation table TLB from the external memory device 3 in order to update.
【0051】この場合にも、TLBミスはメモリアクセ
ス装置1内の内部処理であり、何時でも発生する可能性
があるので、(3)と同様にアドレス先出しサイクルか
らデータ入出力サイクルに遷移することも在りえる。
(3)の場合と異なるのは、変換テーブルTLBへのエ
ントリが終了した後は、再びアドレスパイプラインを再
開することである。In this case as well, the TLB miss is an internal process in the memory access device 1 and may occur at any time. Therefore, as in (3), the transition from the address advance cycle to the data input / output cycle is performed. There can be.
The difference from the case (3) is that after the entry into the translation table TLB is completed, the address pipeline is restarted again.
【0052】また、この場合には、一連のバスアクセス
動作になるので、バス権を獲得したままで良く、バス権
要求信号HREQ#をネゲートするようなことはしな
い。 (5)バス例外が発生した場合 例えば、メモリアクセス装置1がバスアクセスを行って
いる場合に、外部回路がバスタイムアウト、パリティエ
ラー、或いは禁止されている装置へのアクセス要求等の
異常を検出した場合、アドレスパイプラインを速やかに
終了させなければならない。これらバス例外の発生を検
出する手段としてバスエラー信号BERR#(Bus Erro
r )の入力端子を設ける。In this case, since a series of bus access operations is performed, the bus right may be obtained, and the bus right request signal HREQ # is not negated. (5) When a Bus Exception Occurs For example, when the memory access device 1 is performing a bus access, an external circuit detects an abnormality such as a bus timeout, a parity error, or an access request to a prohibited device. In that case, the address pipeline must be terminated immediately. As means for detecting the occurrence of these bus exceptions, a bus error signal BERR # (Bus Erro
r) Input terminal is provided.
【0053】このバスエラー信号BERR#は、メモリ
装置3からのアクセス応答信号DC#がアサートとなっ
た時点で検出する。またこのバス例外はメモリアクセス
装置1に対する例外応答であり、アドレスの先出し等に
無関係である。従って、バス例外が発生した場合には、
アドレスの先出し分のデータ処理を待たずに直ちにバス
アクセスを終了して構わない。理由しては、バスエラー
が発生した場合にはメモリ側はDCをもうアサートしな
いと思われるからである。The bus error signal BERR # is detected when the access response signal DC # from the memory device 3 is asserted. This bus exception is an exception response to the memory access device 1 and has nothing to do with the advance of the address. Therefore, if a bus exception occurs,
The bus access may be immediately terminated without waiting for the data processing for the first address. The reason is that if a bus error occurs, the memory side will no longer assert DC.
【0054】以上をまとめると、アドレスパイプライン
を中断或いは終了させるためには、 (a)(1)のバス権解放信号BRL#や(2)のバス
権応答信号HACK#のようなCPU側からの外部要因
に関するものは、メモリアクセスのアドレスとデータの
個数が一致するように、必ずアクセス応答信号DC#を
検出するサイクルで、アクセス応答信号DC#と共にこ
れらの信号を検出すればよい。 (b)(3)の内部例外や(4)のTLBエントリ要求
のような内部要因に関するものは、アクセス応答信号D
C#を検出するサイクルではアクセス応答信号DC#と
共に、またアドレス先出し処理のサイクルではこれらの
要因だけを検出すればよい。 (c)(5)のバス例外のようなメモリ装置3側からの
外部要因に関するものは、アクセス応答信号DC#を検
出するサイクルで検出すればよい。To summarize the above, in order to interrupt or terminate the address pipeline, it is necessary to (a) send the bus right release signal BRL # in (1) or the bus right response signal HACK # in (2) from the CPU side. Regarding the external factors described above, these signals may be detected together with the access response signal DC # in a cycle for detecting the access response signal DC # so that the memory access address and the number of data coincide. (B) An internal response such as an internal exception in (3) or a TLB entry request in (4)
In the cycle for detecting C #, it is necessary to detect only these factors together with the access response signal DC #, and in the cycle for address advance processing, only these factors are required. (C) An external factor from the memory device 3 such as the bus exception in (5) may be detected in a cycle for detecting the access response signal DC #.
【0055】次に、以上説明した制御方式を採用する本
発明に係る一実施例を図面に基づいて説明する。図3は
本発明の一実施例に係るメモリアクセス装置の構成図で
ある。Next, an embodiment according to the present invention employing the above-described control method will be described with reference to the drawings. FIG. 3 is a configuration diagram of a memory access device according to one embodiment of the present invention.
【0056】同図において、本実施例のメモリアクセス
装置1は、バスアクセス要求部21、内部例外生成部3
1、タイミングシーケンサ41、バス権制御部51、ア
ドレス制御部61、及びデータ制御部71から構成され
ている。In the figure, the memory access device 1 of the present embodiment includes a bus access request unit 21 and an internal exception generation unit 3
1, a timing sequencer 41, a bus right control unit 51, an address control unit 61, and a data control unit 71.
【0057】また図3において、メモリアクセス装置1
の外部からの信号−−#は−−Xと表記している。即
ち、バス権要求信号HREQ#はHREQX、バス権応
答信号HACK#はHACKX、バス権解放信号BRL
#はBRLX、アクセス応答信号DC#はDCX、バス
エラー信号BERR#はBERRXとなる。また、IB
RXはバスアクセス要求(Internal Bus Request)信
号、IERRXは内部例外(Internal ERRor)信号、T
LBREQXはTLBエントリ要求(TLB REQuest)信
号である。In FIG. 3, the memory access device 1
Is expressed as --X. That is, the bus right request signal HREQ # is HREQX, the bus right response signal HACK # is HACKX, and the bus right release signal BRL.
# Is BRLX, access response signal DC # is DCX, and bus error signal BERR # is BERRX. Also, IB
RX is a bus access request (Internal Bus Request) signal, IERRX is an internal exception (Internal ERRor) signal, T
LBREQX is a TLB entry request (TLB REQuest) signal.
【0058】以下、それぞれの構成要素について説明す
る。 (A)バスアクセス要求部21 図4にバスアクセス要求部21の回路構成図を示す。Hereinafter, each component will be described. (A) Bus Access Request Unit 21 FIG. 4 shows a circuit configuration diagram of the bus access request unit 21.
【0059】オペランド長は命令毎に異なることから、
バスアクセスの回数も命令の処理毎に変わってくる。バ
スアクセス要求部21では、このバスアクセス回数をバ
スアクセス個数レジスタ22に保持しており、その基本
動作としては、命令や所定のレジスタからのスタート要
求信号STARTによりフリップフロップ27がセット
されてから、バスアクセスが1になるまでの間、フリッ
プフロップ27の出力であるバスアクセス要求信号IB
RXをアサートにする。このバスアクセス要求信号IB
RXがアサートになることにより、メモリアクセス装置
1の各構成要素の起動がかかる。Since the operand length differs for each instruction,
The number of bus accesses also changes for each instruction processing. The bus access request unit 21 holds the number of times of bus access in the bus access number register 22. The basic operation of the bus access request unit 21 is that after the flip-flop 27 is set by an instruction or a start request signal START from a predetermined register. Until the bus access becomes 1, the bus access request signal IB which is the output of the flip-flop 27
Assert RX. This bus access request signal IB
When RX is asserted, each component of the memory access device 1 is activated.
【0060】このように、通常は、バスアクセス個数レ
ジスタ22に保持されたバスアクセス回数を、デクリメ
ンタ23でバスアクセスが行なわれる毎に、アドレス制
御部61からのアドレス出力を行なった旨を示すバスア
クセス信号AOUTにより1ずつデクリメントされてい
き、バスアクセスを終了する1つ前で(デクリメンタ2
3出力=1)、比較器24の出力がアサートとなって、
フリップフロップ27をリセットしてバスアクセス要求
信号IBRXをネゲートにする。As described above, the number of bus accesses held in the bus access number register 22 is usually set to a value indicating that the address output from the address control unit 61 has been performed each time the decrementer 23 performs the bus access. It is decremented by one by the access signal AOUT, and immediately before the end of the bus access (decrementer 2
3 outputs = 1), the output of the comparator 24 is asserted,
The flip-flop 27 is reset to negate the bus access request signal IBRX.
【0061】また、内部例外生成部31で内部例外を検
出した場合には内部例外信号IERRXにより、バス例
外が発生した場合にはバスエラー信号BERRXにより
アクセス応答信号DCXアサート時に、それぞれフリッ
プフロップ27をリセットしてバスアクセス要求信号I
BRXをネゲートにする。尚、CPU2がバスを使用し
なければならなくなった場合や変換テーブルTLBへの
エントリ要求の場合には、これらの処理終了後にはバス
アクセスを再開するので、バスアクセス要求信号IBR
Xをネゲートにしない。 (B)内部例外生成部31 図5に内部例外生成部31の回路構成図を示す。The flip-flop 27 is activated by the internal exception signal IERRX when the internal exception generator 31 detects an internal exception, and by the bus error signal BERRX when the access response signal DCX is asserted when a bus exception occurs. Reset the bus access request signal I
BRX is negated. In the case where the CPU 2 has to use the bus or in the case of an entry request to the conversion table TLB, the bus access is resumed after these processes are completed, so that the bus access request signal IBR
Do not negate X. (B) Internal Exception Generating Unit 31 FIG. 5 shows a circuit configuration diagram of the internal exception generating unit 31.
【0062】内部例外信号IERRXは、例えば加算
器、乗算器、除算器といった各演算器32−1〜32−
nで発生する例外、例えば除算器が検出するゼロ除算や
各演算器が検出する無効演算等の浮動小数点演算例外等
を、ゲート回路33でその論理和をとったものである。
内部例外信号IERRXは、次の起動がかかるまで、即
ちバスアクセス要求信号IBRXが出力されるまで、そ
の状態をラッチ34に保持しておく。 (C)タイミングシーケンサ41 タイミングシーケンサ41は、それぞれのメモリアクセ
ス装置1のバスアクセスの状態に対応する部分をラッチ
で構成し、その遷移条件を論理回路により生成して制御
するものである。尚、ここでは4つのアドレスを先出し
するアドレスパイプラインを想定しており、また図16
に示す3つの処理、即ち、アドレス先出しの処理(P
A)、アドレス出力及びデータの入出力処理(PA
D)、及びデータの入出力処理(PD)から、メモリア
クセス装置1のバスアクセスの状態は、PA1〜PA
4、PAD、PD1〜PD4、及び変換テーブルTLB
のエントリステートTLBE、並びにアイドル状態Ti
を持つ。このように、アドレス先出しの処理PA及びデ
ータの入出力処理PDの状態の数は、それぞれアドレス
の先出しの個数と一致する。タイミングシーケンサ41
の回路構成図を図6に示す。同図において、LTi、L
PA1〜LPA4、LPAD、LPD1〜LPD4、及
びLTLBEは、それぞれ状態Ti、PA1〜PA4、
PAD、PD1〜PD4、及びTLBEを保持するラッ
チ、ti、pa1〜pa4、pd1〜pd4、及びtl
beは、それぞれラッチLTi、LPA1〜LPA4、
LPD1〜LPD4、及びLTLBの出力信号、CL1
〜CL22は条件判定論理回路、OR1〜OR6は論理
和回路である。The internal exception signal IERRX is applied to each of the arithmetic units 32-1 to 32-32 such as an adder, a multiplier and a divider.
An exception generated in n, for example, a floating-point operation exception such as division by zero detected by the divider or an invalid operation detected by each operation unit, and the like are ORed by the gate circuit 33.
The state of the internal exception signal IERRX is held in the latch 34 until the next start, that is, until the bus access request signal IBRX is output. (C) Timing Sequencer 41 In the timing sequencer 41, a portion corresponding to the bus access state of each memory access device 1 is configured by a latch, and the transition condition is generated and controlled by a logic circuit. In this case, it is assumed that an address pipeline is used to advance four addresses.
, Ie, address advance processing (P
A), address output and data input / output processing (PA
D) and the data input / output processing (PD), the state of the bus access of the memory access device 1 is PA1 to PA
4, PAD, PD1 to PD4, and conversion table TLB
Entry state TLBE and idle state Ti
have. As described above, the number of states of the address advance processing PA and the data input / output processing PD coincide with the number of addresses advance. Timing sequencer 41
6 is shown in FIG. In the figure, LTi, L
PA1 to LPA4, LPAD, LPD1 to LPD4, and LTLBE are states Ti, PA1 to PA4, respectively.
Latches for holding PAD, PD1 to PD4, and TLBE, ti, pa1 to pa4, pd1 to pd4, and tl
be is a latch LTi, LPA1 to LPA4, respectively.
Output signals of LPD1 to LPD4 and LTLB, CL1
CL22 to CL22 are condition determination logic circuits, and OR1 to OR6 are OR circuits.
【0063】このようにステートマシンは、バスアクセ
スの状態に対応するラッチLTi、LPA1〜LPA
4、LPAD、LPD1〜LPD4、及びLTLBEを
用意し、その遷移条件COND1〜COND8を条件生
成論理回路42で作成して各条件判定論理回路CL1〜
CL22で判定し、条件の成立/不成立により何れの状
態(ラッチ)へ遷移するかを決定するように構成され
る。従って、ステートマシンにおける各状態のラッチは
常にクロック信号CLKだけで動作し、また、あるラッ
チLTi、LPA1〜LPA4、LPAD、LPD1〜
LPD4、及びLTLBEの出力ti、pa1〜pa
4、pd1〜pd4、及びtlbeはステート信号であ
り、これらがアサートになると、それはそのままバスが
その状態Ti、PA1〜PA4、PAD、PD1〜PD
4、及びTLBEであることを表す。As described above, the state machine includes the latches LTi, LPA1 to LPA1 corresponding to the bus access state.
4, LPAD, LPD1 to LPD4, and LTLBE are prepared, the transition conditions COND1 to COND8 are created by the condition generation logic circuit 42, and the respective condition determination logic circuits CL1 to CLD8 are prepared.
The state is determined by CL22, and the state (latch) to be changed is determined depending on whether the condition is satisfied or not. Therefore, the latch of each state in the state machine always operates only by the clock signal CLK, and a certain latch LTi, LPA1 to LPA4, LPAD, LPD1 to LPD1.
LPD4 and output ti, pa1 to pa of LTLBE
4, pd1 to pd4, and tlbe are state signals, and when these signals are asserted, the buses remain in their states Ti, PA1 to PA4, PAD, PD1 to PD
4 and TLBE.
【0064】条件生成論理回路42で作成される制御信
号COND1〜COND7の遷移条件は、以下の条件で
生成される。尚、表記を簡潔にするために記号○(その
信号がアサートであることを示す)、●(その信号がネ
ゲートであることを示す)、且つ(論理積)を使用す
る。The transition conditions of the control signals COND1 to COND7 generated by the condition generation logic circuit 42 are generated under the following conditions. To simplify the notation, symbols ((indicating that the signal is asserted), ● (indicating that the signal is negated), and (logical product) are used.
【0065】 COND1=BUSGX○ COND2=IBRX○且つIERRX●且つTLBREQX● COND3=DCX○且つIBRX○且つBRLX●且つHACKX○ 且つIERRX●且つTLBREQX●且つBERRX● COND4=DCX● COND5=COND3●且つCOND4●且つCOND6● COND6=DCX●且つBERRX● COND7=DCX○且つBERRX● COND8=TLBREQX○ 先ず、バスアクセスを行なわない時にはアイドル状態T
iを繰り返し、メモリアクセス装置1がバス権をとって
バスアクセスの起動がかかる、即ち、バス権制御部51
の出力するバス権獲得信号BUSGX(BUS Get )がア
サートになると条件判定論理回路CL1に対する制御信
号COND1がアサートとなり、状態PA1に遷移す
る。COND1 = BUSGX ○ COND2 = IBRX ○ and IERRX ● and TLBREQX ● COND3 = DCX ○ and IBRX ○ and BRLX ● and HACKX ○ and IERRX ● and TLBREQX ● and BERRXD. And COND6 COND6 = DCX and BERRX COND7 = DCX and BERRX COND8 = TLBREQX First, the idle state T when no bus access is performed.
i is repeated, and the memory access device 1 takes the bus right to start the bus access, that is, the bus right control unit 51
Is asserted, the control signal COND1 for the condition determination logic circuit CL1 is asserted, and the state transits to the state PA1.
【0066】状態PAi(i=1〜4)では、内部例外
が無く、変換テーブルTLBのエントリ要求がなく、且
つバスアクセス要求信号IBRXがアサートである時
に、制御信号COND2がアサートとなって、状態PA
i+1(PA4の場合にはPAD)に遷移する。またそ
うでない場合には、状態PDiに遷移する。In the state PAi (i = 1 to 4), when there is no internal exception, there is no entry request of the conversion table TLB, and when the bus access request signal IBRX is asserted, the control signal COND2 is asserted and the state PAi is asserted. PA
The state transits to i + 1 (PAD in the case of PA4). Otherwise, the state transits to the state PDi.
【0067】状態PADでは、アクセス応答信号DCX
がネゲートである場合、或いは、アクセス応答信号DC
Xがアサートで且つバスアクセス要求信号IBRXがア
サートであっても上記(1)〜(5)の問題の要因が発
生していない場合には、制御信号COND4及びCON
D3がアサートとなって、状態PADを繰り返す。ま
た、アクセス応答信号DCXがアサートで且つバスエラ
ー信号BERRXがアサートの場合には、制御信号CO
ND6がアサートとなってアイドル状態Tiに遷移す
る。更に、上記の条件以外の場合には、制御信号CON
D5がアサートとなって状態PD4に遷移する。In state PAD, access response signal DCX
Is negated, or the access response signal DC
Even if X is asserted and the bus access request signal IBRX is asserted, if the causes of the problems (1) to (5) do not occur, the control signals COND4 and COND
D3 is asserted and the state PAD is repeated. When the access response signal DCX is asserted and the bus error signal BERRX is asserted, the control signal COX
ND6 is asserted and transits to the idle state Ti. Further, under conditions other than the above, the control signal CON
D5 is asserted and transits to state PD4.
【0068】状態PDiでは、アクセス応答信号DCX
がネゲートである場合には、制御信号COND4がアサ
ートとなって、その状態PDiを繰り返し、アクセス応
答信号DCXがアサートで且つバスエラー信号BERR
Xがネゲートの場合には、制御信号COND7がアサー
トとなって状態PDi+1に遷移する。また、アクセス
応答信号DCXがアサートで且つバスエラー信号BER
RXがアサートの場合には、制御信号COND6がアサ
ートとなってアイドル状態Tiに遷移する。In state PDi, access response signal DCX
Is negated, the control signal COND4 is asserted, the state PDi is repeated, and the access response signal DCX is asserted and the bus error signal BERR is asserted.
When X is negated, the control signal COND7 is asserted and transits to the state PDi + 1. When the access response signal DCX is asserted and the bus error signal BER
When RX is asserted, the control signal COND6 is asserted and transits to the idle state Ti.
【0069】つまり、アドレス先出し処理のサイクル中
に内部例外や変換テーブルTLBエントリ要求が発生し
た場合には、すぐにデータ入出力処理のサイクルに移る
必要があるので、状態PAiから、アドレスを先出しし
た個数に対応するデータ入出力処理サイクルの状態PD
iに遷移する。また、例えばバスアクセスの個数がアド
レス先出し分よりも少ない場合にも、バスアクセス要求
信号IBRXがアドレス先出し処理のサイクル中にネゲ
ートとなるので、同様に状態PAiから、アドレスを先
出しした個数に対応するデータ入出力処理サイクルの状
態PDiに遷移することとなる。In other words, if an internal exception or a translation table TLB entry request occurs during the cycle of the address advance processing, it is necessary to immediately proceed to the data input / output processing cycle. Data input / output processing cycle status PD corresponding to the number
Transition to i. Also, for example, when the number of bus accesses is smaller than that of the address advance, the bus access request signal IBRX becomes negated during the cycle of the address advance processing. The state transits to the state PDi of the data input / output processing cycle.
【0070】また、アドレス出力及びデータ入出力処理
のサイクルでは、通常は、バスアクセス要求信号IBR
Xがアサートの間はその状態を繰り返し、バスアクセス
要求信号IBRXがネゲートとなるとデータ入出力処理
のサイクルに移るが、例えば、バスアクセス要求信号I
BRXがアサートであっても、そのサイクル(状態PA
D)でバス権応答信号HACKXがネゲートである、或
いはバス権解放信号BRLXがアサートであることが検
出されると、すぐにデータ入出力処理のサイクル(状態
PD4)に遷移する。In the cycle of address output and data input / output processing, the bus access request signal IBR is normally
While X is asserted, the state is repeated, and when the bus access request signal IBRX becomes negated, the process proceeds to the cycle of data input / output processing.
Even if BRX is asserted, the cycle (state PA
In D), when it is detected that the bus right response signal HACKX is negated or the bus right release signal BRLX is asserted, the state immediately transits to the data input / output processing cycle (state PD4).
【0071】また、アドレス出力及びデータ入出力処理
のサイクル(状態PAD)、及びデータ入出力処理のサ
イクル(状態PDi)では、アクセス応答信号DCXが
アサートである時に、バスエラー信号BERRXがアサ
ートとなった場合には、無条件に何もしないアイドル状
態Tiに遷移する。 (D)バス権制御部51 図7にバス権制御部51の回路構成図を示す。In the cycle of address output and data input / output processing (state PAD) and the cycle of data input / output processing (state PDi), when the access response signal DCX is asserted, the bus error signal BERRX is asserted. In this case, a transition is made to the idle state Ti that does nothing. (D) Bus Right Control Unit 51 FIG. 7 shows a circuit configuration diagram of the bus right control unit 51.
【0072】バス権制御部51では、フリップフロップ
58を備え、そのセット/リセットによりバス権要求信
号HREQXをアサート/ネゲートにする。また、ゲー
ト回路59によりバス権要求信号HREQXとバス権応
答信号HACKXとの論理積をとり、バス権要求信号H
REQXアサート中にバス権応答信号HACKXがアサ
ートであればバス権を獲得したと見做して、バス権獲得
信号BUSGXをアサートにするよう生成している。The bus right control unit 51 includes a flip-flop 58, and asserts / negates the bus right request signal HREQX by set / reset. Further, the gate circuit 59 calculates the logical product of the bus right request signal HREQX and the bus right response signal HACKX to obtain the bus right request signal HACKX.
If the bus right response signal HACKX is asserted during REQX assertion, it is considered that the bus right has been acquired, and the bus right acquisition signal BUSGX is generated to be asserted.
【0073】バス権要求信号HREQXをアサートにす
る条件は、バス権解放信号BRLXがネゲートで且つバ
ス権応答信号HACKXがネゲートの時に、バスアクセ
ス要求信号IBRXがアサートとなった場合である。The condition for asserting the bus right request signal HREQX is that the bus access request signal IBRX is asserted when the bus right release signal BRLX is negated and the bus right response signal HACKX is negated.
【0074】また、バス権要求信号HREQXをネゲー
トにする条件は、アクセス応答信号DCXがアサートで
且つタイミングシーケンサ41の出力する最終サイクル
を表すステート信号pd1がアサートである時に、バス
アクセス要求信号IBRXがネゲートとなる、バス権解
放信号BRLXがアサートとなる、または内部例外が検
出されて内部例外信号IERRXがアサートとなる場
合、或いは、タイミングシーケンサ41の出力するステ
ート信号pda、pa1〜pa4がアサートである、即
ちメモリアクセス装置1がアクセス応答信号DCXを検
出する状態にある時に、アクセス応答信号DCXがアサ
ートで且つバスエラー信号BERRXがアサートとなっ
た場合である。The condition for negating the bus request signal HREQX is that the bus access request signal IBRX is asserted when the access response signal DCX is asserted and the state signal pd1 representing the last cycle output by the timing sequencer 41 is asserted. When the bus release signal BRLX becomes asserted, or when an internal exception is detected and the internal exception signal IERRX is asserted, or the state signals pda and pa1 to pa4 output from the timing sequencer 41 are asserted. That is, when the memory access device 1 is in the state of detecting the access response signal DCX, the access response signal DCX is asserted and the bus error signal BERRX is asserted.
【0075】尚、このようにバス権解放信号BRLX
は、アサート/ネゲートによりバス権要求信号HREQ
Xをネゲート/アサートにするが、バス権応答信号HA
CKXは、バス権要求信号HREQXがアサートである
時にバス権応答信号HACKXがネゲートとなっても、
バス権要求信号HREQXをネーゲートにすることは無
い。 (E)アドレス制御部61 図8にアドレス制御部61の回路構成図を示す。The bus release signal BRLX is thus obtained.
Is the bus request signal HREQ by assert / negation.
X is negated / asserted, but the bus right response signal HA
CKX is asserted when the bus right response signal HACKX is negated when the bus right request signal HREQX is asserted.
The bus request signal HREQX is not negated. (E) Address Control Unit 61 FIG. 8 shows a circuit configuration diagram of the address control unit 61.
【0076】アドレス制御部61は、通常時には、論理
アドレスレジスタ81にセットされた論理アドレスを、
加算器83でオフセットレジスタ82のオフセット値と
加算して、その結果を中間アドレスとしてレジスタ84
にセットし、変換テーブルTLBで物理アドレスに変換
するかまたはそのまま物理アドレスとして物理アドレス
レジスタ87にセットし、セレクタ63により選択され
てアドレス出力Address(O)としてバスに出力
する。The address control unit 61 normally stores the logical address set in the logical address register 81
The adder 83 adds the value to the offset value of the offset register 82 and the result is used as an intermediate address in the register 84
Is converted to a physical address in the conversion table TLB, or set as it is in the physical address register 87 as a physical address, and is selected by the selector 63 and output to the bus as an address output Address (O).
【0077】この時の出力部64の出力制御は、タイミ
ングシーケンサ41からのステート信号群CON2やP
a1〜Pa4及びアクセス応答信号DCXで行なわれ
る。出力アドレスの準備が出来ると、アドレス先出し処
理サイクルでは、ステート信号PA1〜PA4及びアク
セス応答信号DCXのアサートにより、またアドレス出
力及びデータ入出力処理サイクルでは、ステート信号P
AD及びアクセス応答信号DCXのアサートによりアド
レス出力を行なう。At this time, the output of the output unit 64 is controlled by the state signal group CON2 or P from the timing sequencer 41.
a1 to Pa4 and the access response signal DCX. When the output address is ready, the state signals PA1 to PA4 and the access response signal DCX are asserted in the address advance processing cycle, and the state signal P is output in the address output and data input / output processing cycle.
Address output is performed by assertion of AD and access response signal DCX.
【0078】また、バスアクセスの開始や途中で、変換
テーブルTLBにおいてTLBミスが発生した場合に
は、TLBエントリ要求信号TLBREQXをアサート
してタイミングシーケンサ41に対してアドレスパイプ
ラインを中断するよう通知する。TLBエントリサイク
ル(状態TLBE)に入ると、アドレス変換テーブル8
6から変換テーブルTLBにエントリするアドレスが格
納されているメモリ装置3に対するアドレス、即ちTL
Bエントリアドレスを生成して、同様にバスアクセスを
行ない、データバス経由でそのアドレスに対するデータ
の内容を変換テーブルTLBにエントリする。When a TLB miss occurs in the conversion table TLB at the start of or during bus access, the TLB entry request signal TLBREQX is asserted to notify the timing sequencer 41 to interrupt the address pipeline. . When entering the TLB entry cycle (state TLBE), the address conversion table 8
6 to the memory device 3 where the address to be entered in the conversion table TLB is stored, that is, TL
A B entry address is generated, a bus access is performed in the same manner, and the contents of data corresponding to the address are entered into the conversion table TLB via the data bus.
【0079】この時の出力部64の出力制御は、タイミ
ングシーケンサ41からのステート信号tlbeにより
行なわれ、ステート信号tlbeのアサートによりアド
レス出力を行なう。 (F)データ制御部71 データ制御部71の回路構成図は図9に示すように、入
力部72と出力部73から構成され、タイミングシーケ
ンサ41からのステート信号群CON3及びアクセス応
答信号DCXにより制御されている。尚、ステート信号
群CON3は、アドレス出力及びデータ入出力サイクル
を示すステート信号pad及びデータ入出力サイクルを
示すステート信号pd1〜pd4である。At this time, the output of the output unit 64 is controlled by the state signal tlbe from the timing sequencer 41, and the address is output by asserting the state signal tlbe. (F) Data Control Unit 71 As shown in FIG. 9, the circuit configuration of the data control unit 71 includes an input unit 72 and an output unit 73, and is controlled by the state signal group CON3 and the access response signal DCX from the timing sequencer 41. Have been. The state signal group CON3 includes a state signal pad indicating an address output and a data input / output cycle and state signals pd1 to pd4 indicating a data input / output cycle.
【0080】次に、本実施例のメモリアクセス装置1に
おいて、上述した(1)〜(5)の5つの問題点に対し
てメモリアクセス装置1が行なう動作について説明す
る。 (a)(1)のバス権解放信号BRL#や(2)のバス
権応答信号HACK#のようなCPU側からの外部要因
に関するもの CPU2がバスを使用しなければならなくなった場合の
動作を説明するタイミングチャートを図10に示す。Next, operations performed by the memory access device 1 in the memory access device 1 of the present embodiment for the above-mentioned five problems (1) to (5) will be described. (A) Regarding external factors from the CPU side, such as the bus right release signal BRL # in (1) and the bus right response signal HACK # in (2), the operation when the CPU 2 has to use the bus FIG. 10 shows a timing chart to be described.
【0081】この場合には、メモリアクセスのアドレス
とデータの個数が一致するように、必ずアクセス応答信
号DC#を検出するサイクルで、アクセス応答信号DC
#と共にこれらの信号を検出する。この時、アドレス出
力及びデータ入出力処理のサイクルである場合には、直
ちにアドレス出力を中断して、データ入出力処理のサイ
クルへ遷移する。アドレス先出し分に対する最後のデー
タD5のアクセス応答信号DC#を検出したら、アドレ
スパイプラインを中断して、バス権要求信号HREQ#
をネゲートする。尚、バス権解放信号BRL#がネゲー
トされても、まだメモリアクセス要求がある場合には、
再びバス権要求信号HREQ#によりバス権の要求を行
ない、それに対する応答信号HACK#が返ってきたら
バスアクセスを再開する。In this case, the access response signal DC # is always detected in a cycle for detecting the access response signal DC # so that the memory access address matches the number of data.
These signals are detected together with #. At this time, if the cycle is the cycle of the address output and the data input / output processing, the address output is immediately interrupted and the process transits to the cycle of the data input / output processing. When the access response signal DC # of the last data D5 for the address advance is detected, the address pipeline is interrupted and the bus right request signal HREQ #
To negate. Even if the bus right release signal BRL # is negated, if there is still a memory access request,
The bus right is again requested by the bus right request signal HREQ #, and the bus access is resumed when the response signal HACK # is returned.
【0082】また、バスの誤動作によりバス権応答信号
HACK#がネゲートされた場合にも、最終のデータの
アクセス応答信号DC#を検出した後、バス権要求信号
HREQ#をネゲートしないところ以外、同様である。 (b)(3)の内部例外や(4)のTLBエントリ要求
のような内部要因に関するもの メモリアクセス装置1内部で例外が発生した場合の動作
を説明するタイミングチャートを図11に示す。Also, when the bus right response signal HACK # is negated due to a malfunction of the bus, after detecting the final data access response signal DC #, the bus right request signal HREQ # is not negated. It is. FIG. 11 shows a timing chart for explaining the operation when an exception occurs in the memory access device 1 (b) Internal exceptions such as (3) internal exception and (4) TLB entry request.
【0083】同図は、アドレス先出し処理サイクルで内
部例外信号IERRX(内)がアサートとなったことを
検出した場合であり、この場合には、直ちにアドレス先
出しを中断して、最後のデータD2に対応したアクセス
応答信号DC#を検出した後に、バス権要求信号HRE
Q#をネゲートする。つまり、この場合は例外の発生が
強制終了の原因であるので、バスの再開はしない。The figure shows a case where it is detected that the internal exception signal IERRX (inside) is asserted in the address advance processing cycle. In this case, the address advance is interrupted immediately and the last data D2 is output. After detecting the corresponding access response signal DC #, the bus right request signal HRE
Negate Q #. That is, in this case, the bus is not restarted because the occurrence of the exception is the cause of the forced termination.
【0084】また、メモリアクセス装置1がアドレス変
換を行なう場合にも、変換テーブルTLBへのエントリ
が終了した後、再びアドレスパイプラインを再開するこ
と、並びにバス権要求信号HREQ#をネゲートしない
こと以外、同様である。 (c)(5)のバス例外のようなメモリ装置3側からの
外部要因に関するもの バス例外が発生した場合の動作を説明するタイミングチ
ャートを図12に示す。Also, when the memory access device 1 performs address translation, it is necessary to restart the address pipeline again after the entry into the translation table TLB is completed and to not negate the bus right request signal HREQ #. And so on. FIG. 12 is a timing chart for explaining an operation when a bus exception occurs, such as (c) a bus exception in (5) relating to an external factor from the memory device 3 side.
【0085】この場合は、アクセス応答信号DC#を検
出するサイクルでバスエラー信号BERR#を検出す
る。このバス例外はメモリアクセス装置1に対する例外
応答であり、アドレスの先出し等に無関係であるので、
アドレスの先出し分のデータ処理を待たずに直ちにバス
アクセスを終了する。In this case, the bus error signal BERR # is detected in the cycle for detecting the access response signal DC #. This bus exception is an exception response to the memory access device 1 and is irrelevant to the advance of the address or the like.
The bus access is immediately terminated without waiting for the data processing for the first address.
【0086】[0086]
【発明の効果】以上説明したように、本発明の第1の特
徴のメモリアクセス装置によれば、アドレスパイプライ
ン制御によるメモリアクセス中に、中央処理装置からの
バス権要求信号を、アクセス応答信号がアサート時に受
け取った場合には、制御手段により、アドレス先出しの
数に応じたデータ入出力処理を終えた後、アドレスパイ
プライン制御によるメモリアクセスを中断して、中央処
理装置に対するバス権要求信号をネゲートすることとし
たので、中央処理装置はバス権要求信号を出力したまま
待つこと無く、メモリアクセス装置のアドレスパイプラ
インを強制的に中断させて、次の処理に移ることがで
き、結果として、システム全体の性能を向上させること
が可能なメモリアクセス装置を提供することができる。As described above , the first feature of the present invention is as follows.
According to the memory access device , the address pipeline
During memory access by
A bus request signal is received when the access response signal is asserted.
In the event of a break, the control
After completing the data input / output processing according to the number,
Interrupt memory access by pipeline control and
The bus right request signal to the
Therefore, the central processing unit keeps outputting the bus request signal.
Without waiting, the address pipeline of the memory access device
Can be forcibly interrupted and proceed to the next process.
As a result, a memory access device capable of improving the performance of the entire system can be provided.
【0087】また、本発明の第2の特徴のメモリアクセ
ス装置によれば、アドレスパイプライン制御によるメモ
リアクセス中に、中央処理装置からのバス権応答信号が
バスの誤動作によりネゲートされた場合には、制御手段
により、アドレス先出しの数に応じたデータ入出力処理
を終えた後、アドレスパイプラインによるメモリアクセ
スを中断することとしたので、バスアクセスを継続して
バス上で他の装置の出力する信号とのバスの競合を引き
起こすことも無く、結果として、システムの信頼性を向
上させることが可能なメモリアクセス装置を提供するこ
とができる。According to the memory access device of the second aspect of the present invention, the bus right response signal from the central processing unit is generated during the memory access by the address pipeline control.
If the bus is negated due to a malfunction of the bus,
Data input / output processing according to the number of address advance
Memory access by the address pipeline after
The bus access.
Bus contention with signals output from other devices on the bus
As a result, it is possible to provide a memory access device capable of improving the reliability of the system without causing any problem .
【0088】また、本発明の第3の特徴のメモリアクセ
ス装置によれば、アドレスパイプライン制御によるメモ
リアクセス中に、内部例外信号を受け取った場合には、
制御手段により、アドレス先出しの数に応じたデータ入
出力処理を終えた後、アドレスパイプライン制御による
メモリアクセスを終了して、中央処理装置に対するバス
権要求信号をネゲートすることとしたので、例外が発生
したままバスアクセスを継続することよるエラーリカバ
リー処理の遅れを生じることも無く、結果としてシステ
ムの信頼性を向上させることが可能なメモリアクセス装
置を提供することができる。According to the memory access device of the third aspect of the present invention, when an internal exception signal is received during memory access by the address pipeline control ,
The control means inputs data according to the number of address advance.
After finishing output processing, by address pipeline control
Terminate memory access and bus to central processing unit
An exception occurs because the right request signal is negated
Error recovery by continuing bus access
It is possible to provide a memory access device that does not cause a delay in the read process and that can improve the reliability of the system as a result .
【0089】また、本発明の第4の特徴のメモリアクセ
ス装置によれば、アドレスパイプライン制御によるメモ
リアクセス中に、変換テーブルへのエントリ要求信号を
受け取った場合には、制御手段により、アドレス先出し
の数に応じたデータ入出力処理を終えた後、アドレスパ
イプライン制御によるメモリアクセスを中断することと
したので、アドレスパイプラインを強制的に中断させる
ことが可能なメモリアクセス装置を提供することができ
る。Further, according to the memory access device of the fourth aspect of the present invention, during the memory access by the address pipeline control , the entry request signal to the conversion table is transmitted.
When received, the address is first sent out by the control means.
After completing the data input / output processing according to the number of
Interrupting memory access by pipeline control
Therefore, it is possible to provide a memory access device capable of forcibly interrupting the address pipeline .
【0090】本発明の第5の特徴のメモリアクセス装置
によれば、アドレスパイプライン制御によるメモリアク
セス中に、バスからのバスエラー信号がアサートである
ことを、アクセス応答信号がアサート時に検出した場合
には、制御手段により、直ちにアドレスパイプライン制
御によるメモリアクセスを終了することとしたので、ア
ドレスパイプラインを強制的に終了させることができ、
システムの信頼性を向上させることが可能なメモリアク
セス装置を提供することができる。According to the memory access device of the fifth aspect of the present invention, the bus error signal from the bus is asserted during the memory access by the address pipeline control.
Is detected when the access response signal is asserted
The address pipeline system immediately by the control means.
Memory access was terminated.
The dress pipeline can be forcibly terminated,
A memory access device capable of improving system reliability can be provided.
【0091】[0091]
【図1】本発明の原理説明図である。FIG. 1 is a diagram illustrating the principle of the present invention.
【図2】本発明に係るコンピュータシステムのシステム
構成図である。FIG. 2 is a system configuration diagram of a computer system according to the present invention.
【図3】本発明の一実施例に係るメモリアクセス装置の
構成図である。FIG. 3 is a configuration diagram of a memory access device according to one embodiment of the present invention.
【図4】本発明のメモリアクセス装置のバスアクセス要
求部の回路構成図である。FIG. 4 is a circuit configuration diagram of a bus access request unit of the memory access device of the present invention.
【図5】本発明のメモリアクセス装置の内部例外生成部
の回路構成図である。FIG. 5 is a circuit configuration diagram of an internal exception generation unit of the memory access device of the present invention.
【図6】本発明のメモリアクセス装置のタイミングシー
ケンサの回路構成図である。FIG. 6 is a circuit configuration diagram of a timing sequencer of the memory access device of the present invention.
【図7】本発明のメモリアクセス装置のバス権制御部の
回路構成図である。FIG. 7 is a circuit configuration diagram of a bus right control unit of the memory access device of the present invention.
【図8】本発明のメモリアクセス装置のアドレス制御部
の回路構成図である。FIG. 8 is a circuit configuration diagram of an address control unit of the memory access device of the present invention.
【図9】本発明のメモリアクセス装置のデータ制御部の
回路構成図である。FIG. 9 is a circuit configuration diagram of a data control unit of the memory access device of the present invention.
【図10】本発明のメモリアクセス装置において、CP
Uがバスを使用しなければならなくなった場合の動作を
説明するタイミングチャートである。FIG. 10 is a block diagram of a memory access device according to the present invention;
6 is a timing chart illustrating an operation when U has to use a bus.
【図11】本発明のメモリアクセス装置において、メモ
リアクセス装置内部で例外が発生した場合の動作を説明
するタイミングチャートである。FIG. 11 is a timing chart illustrating an operation of the memory access device according to the present invention when an exception occurs inside the memory access device.
【図12】本発明のメモリアクセス装置において、バス
例外が発生した場合の動作を説明するタイミングチャー
トである。FIG. 12 is a timing chart illustrating an operation when a bus exception occurs in the memory access device of the present invention.
【図13】4つのバンクを有するメモリ装置の構成図で
ある。FIG. 13 is a configuration diagram of a memory device having four banks.
【図14】4つのアドレスを先出しするアドレスパイプ
ライン制御のタイミングチャートである。FIG. 14 is a timing chart of an address pipeline control for preliminarily outputting four addresses.
【図15】従来のコンピュータシステムのシステム構成
図である。FIG. 15 is a system configuration diagram of a conventional computer system.
【図16】従来のメモリアクセス装置において、通常の
アドレスパイプライン制御によるメモリアクセスのタイ
ミングチャートである。FIG. 16 is a timing chart of memory access by ordinary address pipeline control in a conventional memory access device.
1、101…メモリアクセス装置 2…中央処理装置 3…メモリ装置 5…バス 11…アドレス生成手段 12…アドレス制御手段 13…例外検出手段 14…制御手段 15…変換テーブル GRB#、BRL#、BRLX…バス権要求信号 DC#、DCX…アクセス応答信号 HREQ#、HREQX…バス権要求信号 HACK#、HACKX…バス権応答信号 IERRX…内部例外信号 TLBREQX…エントリ要求信号 BERR#、BERRX…バスエラー信号 21…バスアクセス要求部 31…内部例外生成部 41…タイミングシーケンサ 51…バス権制御部 61…アドレス制御部 71…データ制御部 Address(O)…アドレス Data(I/O)…データ IBRX…バスアクセス要求信号 BUSGX…バス権獲得信号 AOUT…バスアクセス信号 CON1〜CON3…ステート信号群 START…スタート要求信号 22…バスアクセス個数レジスタ 23…デクリメンタ 24…比較器 25、26、33、35、52〜57、59…ゲート回
路 27、58…フリップフロップ 32−1〜32−n…演算器 34…ラッチ PA1〜PA4、PAD、PD1〜PD4…バスアクセ
スの状態 TLBE…変換テーブルTLBのエントリステート Ti…アイドル状態 LTi、LPA1〜LPA4、LPAD、LPD1〜L
PD4、LTLBE…ラッチ ti、pa1〜pa4、pd1〜pd4、tlbe…ス
テート信号 CL1〜CL22…条件判定論理回路 OR1〜OR6…論理和回路 62…アドレス変換部 63…セレクタ 64…出力部 81…論理アドレスレジスタ 82…オフセットレジスタ 83…加算器 84…中間アドレスレジスタ 85…変換テーブル 86…アドレス変換テーブル 87…物理アドレスレジスタ88…TLBエントリアド
レスレジスタ 72…入力部 73…出力部 CLK…クロック信号 R/W#(O)…リードライト信号1, 101: memory access device 2: central processing unit 3: memory device 5: bus 11: address generation unit 12: address control unit 13: exception detection unit 14: control unit 15: conversion table GRB #, BRL #, BRLX Bus right request signal DC #, DCX ... access response signal HREQ #, HREQX ... bus right request signal HACK #, HACKX ... bus right response signal IERRX ... internal exception signal TLBREQX ... entry request signal BERR #, BERRX ... bus error signal 21 ... Bus access request unit 31 Internal exception generation unit 41 Timing sequencer 51 Bus right control unit 61 Address control unit 71 Data control unit Address (O) Address Data (I / O) Data IBRX Bus access request signal BUSGX: Bus right acquisition signal A UT bus access signal CON1 to CON3 state signal group START start request signal 22 bus access number register 23 decrementer 24 comparator 25, 26, 33, 35, 52 to 57, 59 gate circuits 27, 58 Flip-flops 32-1 to 32-n Arithmetic unit 34 Latch PA1 to PA4, PAD, PD1 to PD4 Bus access state TLBE Entry state of conversion table TLB Ti ... Idle state LTi, LPA1 to LPA4, LPAD, LPD1 ~ L
PD4, LTLBE Latch ti, pa1 to pa4, pd1 to pd4, tlbe State signal CL1 to CL22 Condition determination logic circuit OR1 to OR6 Logical OR circuit 62 Address conversion unit 63 Selector 64 Output unit 81 Logical address Register 82 Offset register 83 Adder 84 Intermediate address register 85 Conversion table 86 Address conversion table 87 Physical address register 88 TLB entry address register 72 Input unit 73 Output unit CLK Clock signal R / W # (O): Read / write signal
フロントページの続き (56)参考文献 特開 平4−343151(JP,A) 特開 平3−163638(JP,A) 特開 平2−110646(JP,A) 特開 昭64−32365(JP,A) 特開 昭58−75260(JP,A) 特開 昭58−19970(JP,A) 米国特許5699553(US,A) 欧州特許出願公開550976(EP,A 2) (58)調査した分野(Int.Cl.7,DB名) G06F 9/38 G06F 12/00 G06F 12/02 G06F 12/04 G06F 12/06 G06F 13/00 G06F 13/16 G06F 13/28 Continuation of front page (56) References JP-A-4-343151 (JP, A) JP-A-3-1663638 (JP, A) JP-A-2-110646 (JP, A) JP-A 64-32365 (JP) , A) JP-A-58-75260 (JP, A) JP-A-58-9970 (JP, A) US Patent 5,695,553 (US, A) European Patent Application 550976 (EP, A2) (58) (Int.Cl. 7 , DB name) G06F 9/38 G06F 12/00 G06F 12/02 G06F 12/04 G06F 12/06 G06F 13/00 G06F 13/16 G06F 13/28
Claims (5)
して接続され、前記中央処理装置に送ったバス権要求信
号(HREQ#)に応じて前記中央処理装置からバス権
応答信号(HACK#)が返送されたとき、アドレス先
出しによるアドレスパイプライン制御により前記メモリ
装置に対するメモリアクセスを行うメモリアクセス装置
において、 メモリアクセスのためのアドレスを生成するアドレス生
成手段と、 生成されたアドレスを前記バスに出力するアドレス制御
手段と、 前記中央処理装置から出力されるバス権要求信号(BR
L#)及び1つのアドレスに対するメモリアクセス完了
時に前記メモリ装置から出力されるアクセス応答信号
(DC#)を受け取り、前記バス権要求信号(BRL
#)及び前記アクセス応答信号(DC#)がいずれもア
サートであることを検出したとき、アドレス先出しの数
に応じたデータ入出力処理を終えた後、前記アドレスパ
イプ制御によるメモリアクセスを中断して前記中央処理
装置へのバス権要求信号(HREQ#)をネゲートする
制御手段を有することを特徴とするメモリアクセス装
置。 1. A central processing unit, a memory device, and a bus.
Bus request signal sent to the central processing unit
Bus right from the central processing unit according to the HREQ #
When the response signal (HACK #) is returned, the address
Memory by address pipeline control
MEMORY ACCESS DEVICE FOR MEMORY ACCESS TO DEVICE
In the address raw to generate an address for memory access
And address control for outputting the generated address to the bus.
And a bus request signal (BR) output from the central processing unit.
L #) and completion of memory access to one address
Access response signal output from the memory device at times
(DC #) and receives the bus right request signal (BRL).
#) And the access response signal (DC #)
Number of address advance when detecting that it is a assert
After completing the data input / output processing according to
Interrupts memory access by CPU control
Negate the bus request signal (HREQ #) to the device
Memory access device having control means
Place.
イン制御によるメモリアクセス中に、前記中央処理装置
からのバス権応答信号(HACK#)が前記バスの誤動
作によりネゲートされたとき、アドレス先出しの数に応
じたデータ入出力処理を終えた後、前記アドレスパイプ
制御によるメモリアクセスを中断して前記中央処理装置
へのバス権要求信号(HREQ#)をネゲートする制御
手段を有することを特徴とする請求項1記載のメモリア
クセス装置。 2. The control means according to claim 1 , wherein
During the memory access by the in-control, the central processing unit
Bus right response signal (HACK #) from the
When the address is negated,
After completing the same data input / output processing, the address pipe
Interrupting the memory access by the control and the central processing unit
To negate the bus right request signal (HREQ #)
2. The memory device according to claim 1, further comprising:
Access device.
出して内部例外信号(IERRX)を出力する例外検出
手段を備え、 前記制御手段は、前記アドレスパイプライン制御による
メモリアクセス中に、前記内部例外信号(IERRX)
を受け取ったとき、アドレス先出しの数に応じたデータ
入出力処理を終えた後、前記アドレスパイプライン制御
によるメモリアクセスを終了して前記中央処理装置への
バス権要求信号(HREQ#)をネゲートする制御手段
を有することを特徴とする請求項1記載のメモリアクセ
ス装置。 3. Detecting an exception inside the memory access device.
Exception detection that issues an internal exception signal (IERRX)
Means, wherein the control means is based on the address pipeline control.
During memory access, the internal exception signal (IERRX)
Received, the data according to the number of address advance
After completing the input / output processing, the address pipeline control
To terminate the memory access by
Control means for negating a bus right request signal (HREQ #)
2. The memory access device according to claim 1, wherein
Equipment.
を物理アドレスに変 換する変換テーブルを有し、前記変
換テーブルによってメモリアクセスのためのアドレスを
生成するとともに前記変換テーブル内に変換すべき物理
アドレスが無い場合にはエントリ要求信号(TLBRE
QX)を出力し、 前記制御手段は、前記アドレスパイプライン制御による
メモリアクセス中に、前記エントリ要求信号(TLBR
EQX)を受け取ったとき、アドレス先出しの数に応じ
たデータ入出力処理を終えた後、前記アドレスパイプラ
イン制御によるメモリアクセスを中断して前記中央処理
装置へのバス権要求信号(HREQ#)をネゲートする
ことを特徴とする請求項1記載のメモリアクセス装置。 4. The method according to claim 1, wherein said address generating means is a logical address.
The has a conversion table to convert the physical address, the variable
Address for memory access by the conversion table
Physical to be generated and converted into the conversion table
If there is no address, the entry request signal (TLBRE)
QX), and the control means controls the address pipeline control.
During the memory access, the entry request signal (TLBR)
EQX) according to the number of address advance
After completing the data input / output processing, the address pipeline
The central processing by interrupting memory access by
Negate the bus request signal (HREQ #) to the device
2. The memory access device according to claim 1, wherein:
るメモリアクセス完了時に前記メモリ装置から出力され
るアクセス応答信号(DC#)及びバス例外発生時に前
記バスから出力されるバスエラー信号(BERR#)を
受け取り、前記アドレスパイプライン制御によるメモリ
アクセス中に、前記バスエラー信号(BERR#)がア
サートであることを、前記アクセス応答信号(DC#)
がアサート時に検出したとき、直ちに前記アドレスパイ
プライン制御によるメモリアクセスを終了する制御手段
を有することを特徴とする請求項1記載のメモリアクセ
ス装置。 5. The control means according to claim 1, wherein said control means is adapted for one address.
Output from the memory device when the memory access is completed.
Access response signal (DC #)
Bus error signal (BERR #) output from the bus
Receiving and memory by the address pipeline control
During access, the bus error signal (BERR #) is
The access response signal (DC #)
Address is detected when asserted, the address
Control means for terminating memory access by pipeline control
2. The memory access device according to claim 1, wherein
Equipment.
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03326129A JP3103174B2 (en) | 1991-12-10 | 1991-12-10 | Memory access device |
| US07/988,596 US5699553A (en) | 1991-12-10 | 1992-12-10 | Memory accessing device for a pipeline information processing system |
| EP00118060A EP1071020A2 (en) | 1991-12-10 | 1992-12-10 | Information processing system |
| DE69231720T DE69231720T2 (en) | 1991-12-10 | 1992-12-10 | Memory access device with address pipeline |
| KR1019920023878A KR960003065B1 (en) | 1991-12-10 | 1992-12-10 | Information processing apparatus |
| EP92311322A EP0550976B1 (en) | 1991-12-10 | 1992-12-10 | Memory accessing device using address pipeline |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03326129A JP3103174B2 (en) | 1991-12-10 | 1991-12-10 | Memory access device |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH05158688A JPH05158688A (en) | 1993-06-25 |
| JP3103174B2 true JP3103174B2 (en) | 2000-10-23 |
Family
ID=18184393
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP03326129A Expired - Fee Related JP3103174B2 (en) | 1991-12-10 | 1991-12-10 | Memory access device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3103174B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2392998B (en) | 2002-09-16 | 2005-07-27 | Advanced Risc Mach Ltd | Handling interrupts during multiple access program instructions |
| JP2009238132A (en) * | 2008-03-28 | 2009-10-15 | Nec Corp | Data processing apparatus |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5699553A (en) | 1991-12-10 | 1997-12-16 | Fujitsu Limited | Memory accessing device for a pipeline information processing system |
-
1991
- 1991-12-10 JP JP03326129A patent/JP3103174B2/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5699553A (en) | 1991-12-10 | 1997-12-16 | Fujitsu Limited | Memory accessing device for a pipeline information processing system |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH05158688A (en) | 1993-06-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5572703A (en) | Method and apparatus for snoop stretching using signals that convey snoop results | |
| US5796977A (en) | Highly pipelined bus architecture | |
| US5717954A (en) | Locked exchange FIFO | |
| US6332181B1 (en) | Recovery mechanism for L1 data cache parity errors | |
| US5265236A (en) | Method and apparatus for increasing the speed of memory access in a virtual memory system having fast page mode | |
| US6643792B1 (en) | Integrated circuit device having clock frequency changing function, computer system using the integrated circuit device and clock frequency changing method | |
| JP3176129B2 (en) | Monitor structure and monitoring method for on-chip cache of microprocessor | |
| US8775906B2 (en) | Efficient storage of meta-bits within a system memory | |
| JP2902976B2 (en) | Cache flush device | |
| US6321307B1 (en) | Computer system and method employing speculative snooping for optimizing performance | |
| US5822756A (en) | Microprocessor cache memory way prediction based on the way of a previous memory read | |
| US6085261A (en) | Method and apparatus for burst protocol in a data processing system | |
| JPH0271344A (en) | Micro-computer-system | |
| US5590316A (en) | Clock doubler and smooth transfer circuit | |
| JP3018038B2 (en) | Data processing device having cache | |
| KR960003065B1 (en) | Information processing apparatus | |
| JP3103174B2 (en) | Memory access device | |
| US6954873B2 (en) | Implementation of wait-states | |
| US5754825A (en) | Lower address line prediction and substitution | |
| KR0153487B1 (en) | Method of performing communication between devices and system of performing communication | |
| US5699550A (en) | Computer system cache performance on write allocation cycles by immediately setting the modified bit true | |
| US5835948A (en) | Single bank, multiple way cache memory | |
| US5781925A (en) | Method of preventing cache corruption during microprocessor pipelined burst operations | |
| JP2001034533A (en) | Cache coherency controller, secondary cache memory, central processor, multiprocessing system, processor node, and cache coherency control method | |
| US5881256A (en) | Bus interface unit capable of simultaneously proceeding with two bus cycles in a high-performance microprocessor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20000815 |
|
| LAPS | Cancellation because of no payment of annual fees |