[go: up one dir, main page]

JP3215192B2 - Memory access device - Google Patents

Memory access device

Info

Publication number
JP3215192B2
JP3215192B2 JP31029892A JP31029892A JP3215192B2 JP 3215192 B2 JP3215192 B2 JP 3215192B2 JP 31029892 A JP31029892 A JP 31029892A JP 31029892 A JP31029892 A JP 31029892A JP 3215192 B2 JP3215192 B2 JP 3215192B2
Authority
JP
Japan
Prior art keywords
bus
output
state
address
signal
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
Application number
JP31029892A
Other languages
Japanese (ja)
Other versions
JPH05233441A (en
Inventor
秀之 飯野
宏政 高橋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP31029892A priority Critical patent/JP3215192B2/en
Publication of JPH05233441A publication Critical patent/JPH05233441A/en
Application granted granted Critical
Publication of JP3215192B2 publication Critical patent/JP3215192B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【産業上の利用分野】本発明は、コンピュータシステム
の一部を構成するメモリを中央処理装置を介さず直接ア
クセスする装置に係り、さらに詳しくはキャッシュメモ
リ等のバッファ記憶手段と中央処理装置と主記憶装置と
を接続するバスに接続されて、キャッシュメモリと主記
憶装置との一貫性を保って中央処理装置とは独立にメモ
リへのアクセスを行うメモリアクセス装置に関する。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an apparatus for directly accessing a memory constituting a part of a computer system without passing through a central processing unit. More specifically, the present invention relates to a buffer storage means such as a cache memory, a central processing unit, and a main storage. The present invention relates to a memory access device that is connected to a bus connecting the devices and that accesses a memory independently of a central processing unit while maintaining consistency between a cache memory and a main storage device.

【0002】[0002]

【従来の技術】コンピュータシステムの高性能化を図る
手段として、中央処理装置(以下、CPUと略記する)
に高速アクセス可能なメモリで構成される1次キャッシ
ュメモリを接続内蔵し、更に2次キャッシュメモリを接
続して主記憶装置と接続する構成は、システム性能の向
上のために一般的によく用いられる手法である。ここ
で、1次キャッシュメモリは非常に高速、高価で相対的
に容量の小さいメモリであり、2次キャッシュメモリは
ずっと安価で低速ではあるが主記憶装置と比べると高価
で高速なメモリである。
2. Description of the Related Art As means for improving the performance of a computer system, a central processing unit (hereinafter abbreviated as CPU) is used.
A configuration in which a primary cache memory composed of a memory that can be accessed at high speed is connected and connected, and a secondary cache memory is further connected to a main storage device is commonly used for improving system performance. Method. Here, the primary cache memory is a very high-speed, expensive and relatively small-capacity memory, and the secondary cache memory is a much cheaper and slower memory but is more expensive and faster than the main storage device.

【0003】図20は1次キャッシュメモリ及び2次キ
ャッシュメモリを備えるコンピュータシステムのシステ
ム構成図である。図20におけるシステムは1次キャッ
シュメモリ3を有するCPU2、2次キャッシュメモリ
4、主記憶装置5、入出力装置6(以下、I/O装置と
略記する)から構成される。CPU2と2次キャッシュ
メモリ4の間はプロセッサバス8(以下、Pバスと略記
する)で接続され、2次キャッシュメモリ4と、主記憶
装置5及びI/O装置6はメモリバス9(以下、Mバス
と略記する)で接続される。尚、I/O装置6は、Mバ
ス9を介した主記憶装置5とのデータのDMA(Direct
Memory Access) 転送が可能である。
FIG. 20 is a system configuration diagram of a computer system having a primary cache memory and a secondary cache memory. The system in FIG. 20 includes a CPU 2 having a primary cache memory 3, a secondary cache memory 4, a main storage device 5, and an input / output device 6 (hereinafter abbreviated as an I / O device). The CPU 2 and the secondary cache memory 4 are connected by a processor bus 8 (hereinafter abbreviated as a P bus), and the secondary cache memory 4, the main storage device 5, and the I / O device 6 are connected to a memory bus 9 (hereinafter, referred to as a P bus). M bus). It should be noted that the I / O device 6 transmits data (DMA) (direct data) with the main storage device 5 via the M bus 9.
Memory Access) Transfer is possible.

【0004】このようなシステム構成で使用される1次
キャッシュメモリ3及び2次キャシュメモリ4は、それ
らの書き込み制御方式がライトスルー制御であっても、
またコピーバック制御であっても、主記憶装置5との論
理的な一貫性を保つ必要がある。尚、ライトスルー制御
とは、例えば書き込まれるブロックが1次キャッシュメ
モリ3内にある時には1次キャッシュメモリ3は2次キ
ャッシュメモリ4にそのブロックを書き込み、また2次
キャッシュメモリ4は主記憶装置5にそのブロックを書
き込む方式であり、コピーバック制御とは、1次キャッ
シュメモリ3又は2次キャッシュメモリ4に書き込み、
更新されたブロックが置換の対象となった時に主記憶装
置5にそのブロックデータを転送して主記憶装置5の内
容を更新する方式である。ライトスルー制御、コピーバ
ック制御の違いはあるにせよ、このようにしてキャッシ
ュメモリにライトした場合のキャッシュメモリと主記憶
装置とのデータの一貫性を保っている。
[0004] The primary cache memory 3 and the secondary cache memory 4 used in such a system configuration have a write control method of write-through control.
Further, even in the case of copy-back control, it is necessary to maintain logical consistency with the main storage device 5. The write-through control means that, for example, when a block to be written is in the primary cache memory 3, the primary cache memory 3 writes the block to the secondary cache memory 4, and the secondary cache memory 4 Is written in the primary cache memory 3 or the secondary cache memory 4,
In this method, when an updated block becomes a replacement target, the block data is transferred to the main storage device 5 to update the contents of the main storage device 5. Although there is a difference between the write-through control and the copy-back control, data consistency between the cache memory and the main storage device when writing to the cache memory is maintained in this way.

【0005】また、主記憶装置5が書き換えられた場
合、主記憶装置とキャッシュメモリのデータの一貫性を
保たなくてはならない。このため、例えば2次キャッシ
ュメモリ4はMバス9上のアドレス等を監視して、主記
憶装置5の内容の一部がMバス9に接続されるI/O装
置6によって書き換えられた場合、2次キャッシュメモ
リ4内にその主記憶装置5の書き換えられたアドレスの
データがエントリされていたならば、直ちにこれらのキ
ャッシュメモリエントリを無効化して、2次キャッシュ
メモリ4と主記憶装置5の一貫性を保っている。
When the main storage device 5 is rewritten, data consistency between the main storage device and the cache memory must be maintained. For this reason, for example, the secondary cache memory 4 monitors the address and the like on the M bus 9, and when a part of the contents of the main storage device 5 is rewritten by the I / O device 6 connected to the M bus 9, If data of the rewritten address of the main storage device 5 has been entered in the secondary cache memory 4, these cache memory entries are immediately invalidated and the secondary cache memory 4 and the main storage device 5 Keeps the nature.

【0006】さらにこの時、2次キャッシュメモリ4は
1次キャッシュメモリ3にも主記憶装置の内容が書き換
えられたことを通知しなければならない。この為、2次
キャッシュメモリ4は1次キャッシュメモリ3に対して
キャッシュメモリエントリを無効化するためのモニタリ
クエスト信号を出力すると共に、書き換えられた主記憶
装置5のアドレスを出力する。1次キャッシュメモリ3
は、このモニタリクエスト信号及び及びアドレス情報を
受け取って、もし1次キャッシュメモリ3内にその主記
憶装置5の書き換えられたアドレスのデータがエントリ
されていたならば、直ちにこれらのキャッシュメモリエ
ントリを無効化して、1次キャッシュメモリ3と主記憶
装置5の一貫性を保っている。
At this time, the secondary cache memory 4 must also notify the primary cache memory 3 that the contents of the main memory have been rewritten. Therefore, the secondary cache memory 4 outputs a monitor request signal for invalidating the cache memory entry to the primary cache memory 3 and outputs the rewritten address of the main storage device 5. Primary cache memory 3
Receives the monitor request signal and the address information, and if the data of the rewritten address of the main storage device 5 is entered in the primary cache memory 3, immediately invalidates these cache memory entries. Thus, consistency between the primary cache memory 3 and the main storage device 5 is maintained.

【0007】一方、前述した1次キャッシュメモリ3や
2次キャッシュメモリ4を備えるコンピュータシステム
に、CPU2とは独立に2次キャッシュメモリや主記憶
装置をアクセスするメモリアクセス装置を設けたシステ
ムがある。
On the other hand, there is a computer system having the above-mentioned primary cache memory 3 and secondary cache memory 4 in which a memory access device for accessing a secondary cache memory and a main storage device independently of the CPU 2 is provided.

【0008】図21はメモリアクセス装置1を有するコ
ンピュータシステムの構成図である。このメモリアクセ
ス装置1は、例えばベクトルプロセスユニット(VP
U)等であり、CPU2の演算にかわって、1次キャッ
シュメモリが2次キャッシュメモリをアクセスしてベク
トル演算を高速に処理する装置である。
FIG. 21 is a configuration diagram of a computer system having the memory access device 1. The memory access device 1 includes, for example, a vector process unit (VP)
U) and the like, in which the primary cache memory accesses the secondary cache memory and processes the vector operation at high speed instead of the operation of the CPU 2.

【0009】このメモリアクセス装置1は、CPU2の
制御によって演算指示がなされた時に、それに応答して
Pバス8のバス権をバス権要求信号31により要求す
る。この要求に対応してCPU2からのバス権応答信号
32がアサートとなり、メモリアクセス装置1はバス権
を獲得する。この後ダイレクトにメモリアクセスし、目
的のベクトル演算をパイプライン処理で行う。
The memory access device 1 requests a bus right of the P bus 8 by a bus right request signal 31 in response to a calculation instruction under the control of the CPU 2. In response to this request, the bus right response signal 32 from the CPU 2 is asserted, and the memory access device 1 acquires the bus right. Thereafter, the memory is directly accessed, and the target vector operation is performed by pipeline processing.

【0010】[0010]

【発明が解決しようとする課題】このようなメモリアク
セス装置を有する構成のコンピュータシステムにおいて
は、前述のメモリアクセス装置1がPバス8上のバス権
を獲得して第1のキャッシュメモリや第2のキャッシュ
メモリのアクセスを行っている時に、Mバス9上でI/
O装置6等により主記憶装置5の書き換えが行われる
と、前述した図20における場合と同様にキャッシュメ
モリエントリを無効として2次キャッシュメモリ4と主
記憶装置5との間の一貫性を保っている。しかしなが
ら、例えばメモリアクセス装置1が2次キャッシュメモ
リ4とCPU2内の1次キャッシュメモリ3とを接続す
るPバス8のバス権を獲得している場合、2次キャッシ
ュメモリ4が1次キャッシュメモリ3に対してアドレス
をPバス8上に出力しようとしているので、バスの使用
管理がなされないとPバス8上で前述のメモリアクセス
装置が出力するアドレスと競合する。このため、1次キ
ャッシュメモリ3に主記憶装置5内の内容が書き換えら
れたことを通知することができなくなり、一貫性が保て
ないという問題を有していた。
In a computer system having such a memory access device, the memory access device 1 obtains a bus right on the P bus 8 to obtain a first cache memory or a second cache memory. While accessing the cache memory of
When the main storage device 5 is rewritten by the O device 6 or the like, the cache memory entry is invalidated and the consistency between the secondary cache memory 4 and the main storage device 5 is maintained as in the case of FIG. I have. However, for example, when the memory access device 1 has acquired the bus right of the P bus 8 connecting the secondary cache memory 4 and the primary cache memory 3 in the CPU 2, the secondary cache memory 4 Therefore, if the use of the bus is not managed, the address conflicts with the address output from the memory access device on the P bus 8 unless the use of the bus is managed. For this reason, the primary cache memory 3 cannot be notified that the contents in the main storage device 5 have been rewritten, and there has been a problem that consistency cannot be maintained.

【0011】また、このようなPバス8上でのバスの競
合が起こらないように、2次キャッシュメモリ4が前述
のメモリアクセス装置1のバス権を制御する方法があ
る。この方法によって、Pバスでの競合は発生しない
が、バスアービトレーション(バス権の調整)に時間を
要するという問題を有していた。例えば、メモリアクセ
ス装置1がパイプライン処理を行うベクトルプロセッサ
であるならば、そのパイプラインの処理を中断させるた
めには複雑なシーケンスが必要となる問題を有してい
た。
There is a method in which the secondary cache memory 4 controls the bus right of the memory access device 1 so that such bus contention on the P bus 8 does not occur. This method does not cause contention on the P bus, but has a problem that it takes time for bus arbitration (adjustment of the bus right). For example, if the memory access device 1 is a vector processor that performs a pipeline process, there is a problem that a complicated sequence is required to interrupt the pipeline process.

【0012】また、メモリアクセス装置1のアクセス終
了を待っていたのでは、その間にCPU2は1次キャッ
シュメモリ3をアクセスして処理を行っているので、主
記憶装置5との一貫性が保たれていないままに1次キャ
ッシュメモリ3の内容を使用して、無意味な処理を行っ
てしまうという問題を有していた。
Also, since the CPU 2 accesses the primary cache memory 3 and performs processing while waiting for the end of the access by the memory access device 1, consistency with the main storage device 5 is maintained. There is a problem that meaningless processing is performed by using the contents of the primary cache memory 3 without performing the above processing.

【0013】本発明は、キャッシュメモリと主記憶装置
との一貫性を保つために、2次キャッシュメモリから1
次キャッシュメモリに対してキャッシュメモリエントリ
の無効化を要求する場合に、バスの競合を発生すること
なく1次キャッシュメモリの主記憶装置に対する一貫性
を保つことができ、また、バスアービトレーションを必
要としない、高性能なシステムを構築するメモリアクセ
ス装置を提供することを目的とする。
According to the present invention, in order to maintain consistency between the cache memory and the main storage device, the first cache
When requesting invalidation of a cache memory entry to the secondary cache memory, consistency of the primary cache memory with the main storage device can be maintained without causing bus contention, and bus arbitration is required. It is an object of the present invention to provide a memory access device for constructing a high-performance system.

【0014】[0014]

【課題を解決するための手段】図1は本発明の原理説明
図である。本発明のメモリアクセス装置21は、第1の
バッファ記憶手段23を有する中央処理装置22と第2
のバッファ記憶手段24とを接続する第1のバス28に
接続され、前記第1のバッファ記憶手段23或いは第2
のバッファ記憶手段24を前記中央処理装置22と独立
してアクセスする。尚、中央処理装置22には命令をデ
コードして目的の演算を行う演算処理手段22−1が設
けられ、この演算処理手段22−1は第1のバッファ記
憶手段23内の命令を実行し、指示された演算を行う。
FIG. 1 is a diagram illustrating the principle of the present invention. The memory access device 21 of the present invention includes a central processing unit 22 having a first buffer storage unit 23 and a second
The first buffer storage means 23 or the second buffer storage means 24.
The buffer storage means 24 is accessed independently of the central processing unit 22. The central processing unit 22 is provided with an arithmetic processing means 22-1 for decoding an instruction and performing a target operation. The arithmetic processing means 22-1 executes the instruction in the first buffer storage means 23, Performs the specified operation.

【0015】第1のバッファ記憶手段23は、メモリア
クセス装置21が第2のバッファ記憶手段24をアクセ
スすることをモニタしてアドレスモニタを行い、モニタ
が第1のバッファ記憶手段23に記憶されていたら、そ
のデータを無効にする。
The first buffer storage means 23 performs address monitoring by monitoring that the memory access device 21 accesses the second buffer storage means 24, and the monitor is stored in the first buffer storage means 23. Then invalidate that data.

【0016】アドレス生成手段11は、第2のバッファ
記憶手段24をアクセスするためのアドレスを生成して
前記第1のバス28へ出力する。この生成するアドレス
はメモリアクセス装置21が演算処理するためのデータ
が格納されているアドレスや演算処理結果を格納するア
ドレスである。例えば、このメモリアクセス装置21は
ベクトルプロセッサユニット(VPU)の中に設けてあ
る。
The address generation means 11 generates an address for accessing the second buffer storage means 24 and outputs it to the first bus 28. The generated address is an address at which data for the memory access device 21 to perform the arithmetic processing is stored or an address at which the result of the arithmetic processing is stored. For example, the memory access device 21 is provided in a vector processor unit (VPU).

【0017】出力制御手段12は、当該メモリアクセス
装置21が前記第1のバス28のバス権を獲得している
場合に、前記第2のバッファ記憶手段24より前記第1
のバッファ記憶手段23に対するアクセス要求が起こっ
た時には、前記第1のバス28へのアドレス出力をアイ
ドル状態例えばハイインピーダンス状態とする。
When the memory access device 21 has acquired the bus right of the first bus 28, the output control means 12 outputs the first buffer from the second buffer storage means 24.
When an access request to the buffer storage means 23 occurs, the address output to the first bus 28 is set to an idle state, for example, a high impedance state.

【0018】制御手段13は前記メモリアクセス装置2
1の状態遷移制御を行うと共に前記アドレス生成手段1
1の出力が有効か否かを示すストローブ信号AS#を生
成する。
The control means 13 controls the memory access device 2
1 and the address generating means 1
A strobe signal AS # indicating whether or not the output of No. 1 is valid is generated.

【0019】前記第1のバッファ記憶手段23及び第2
のバッファ記憶手段24は、前記中央処理装置22のキ
ャッシュメモリとして動作し、前記第2のバッファ記憶
手段24の前記第1のバッファ記憶手段23に対するア
クセス要求信号は、主記憶装置25との一貫性を保つよ
うにキャッシュメモリエントリを無効化するための信号
MREQ#である。
The first buffer storage means 23 and the second buffer
The buffer storage unit 24 operates as a cache memory of the central processing unit 22. The access request signal of the second buffer storage unit 24 to the first buffer storage unit 23 is consistent with the main storage unit 25. Is a signal MREQ # for invalidating a cache memory entry so as to maintain the same.

【0020】[0020]

【作用】本発明のメモリアクセス装置21では、メモリ
アクセス装置21が第1のバス28のバス権を獲得して
いる場合に、第2のバッファ記憶手段24の第1のバッ
ファ記憶手段23に対するアクセス要求が起こった時に
は、出力制御手段12は第1のバス28への出力をアイ
ドル状態たとえば、ハイインピーダンス状態とする。
In the memory access device of the present invention, when the memory access device has acquired the bus right of the first bus, the access of the second buffer storage device to the first buffer storage device is performed. When a request occurs, the output control means 12 sets the output to the first bus 28 to an idle state, for example, a high impedance state.

【0021】例えば、第1のバッファ記憶手段23は第
1のキャッシュメモリであり、第2のバッファ記憶手段
24が第2のキャッシュメモリであり、主記憶装置25
がI/O26のDMA等のアクセスによってその内容が
書き換えられた時、第2のバッファ記憶手段24はそれ
を検出し、第1,第2のバッファ記憶手段23,24と
主記憶装置25との一貫性を保つために、第2のバッフ
ァ記憶手段24から第1のバッファ記憶手段23に対し
てキャッシュメモリエントリの無効化を要求する。この
場合、バス権がメモリアクセス装置21にあっても、メ
モリアクセス装置21の出力制御手段12のアドレス出
力がハイインピーダンス状態となるので、第2のバッフ
ァ記憶手段24が第1のバッファ記憶手段23に対して
キャッシュメモリエントリ無効化のためのアドレスを第
1のバス28上に出力しても、バスの競合を発生するこ
となく、高速に第1のバッファ記憶手段23、第2のバ
ッファ記憶手段24の主記憶装置25に対する一貫性を
保つことができる。
For example, the first buffer storage means 23 is a first cache memory, the second buffer storage means 24 is a second cache memory, and the main storage device 25
Is rewritten by the access of the I / O 26 such as DMA, the second buffer storage means 24 detects the rewrite, and the first and second buffer storage means 23 and 24 and the main storage 25 In order to maintain consistency, the second buffer storage unit 24 requests the first buffer storage unit 23 to invalidate the cache memory entry. In this case, even if the bus right is in the memory access device 21, the address output of the output control means 12 of the memory access device 21 is in a high impedance state, so that the second buffer storage means 24 However, even if an address for invalidating a cache memory entry is output onto the first bus 28, the first buffer storage unit 23 and the second buffer storage unit can be operated at high speed without causing bus contention. 24 can be kept consistent with the main storage device 25.

【0022】また、バス権を解放することなく、第2の
バッファ記憶手段24が第1のバッファ記憶手段23に
対してキャッシュメモリエントリ無効化の操作を行うの
で、中央処理装置22のバス権獲得及びメモリアクセス
装置21のバス権解放というバスアービトレーションを
必要とせず、結果として高性能なシステムを構築でき
る。
Further, since the second buffer storage means 24 performs the operation of invalidating the cache memory entry with respect to the first buffer storage means 23 without releasing the bus right, the central processing unit 22 acquires the bus right. In addition, a bus arbitration of releasing the bus right of the memory access device 21 is not required, and as a result, a high-performance system can be constructed.

【0023】[0023]

【実施例】以下、図面を用いて本発明を詳細に説明す
る。図2は本発明の実施例のシステム構成図である。中
央処理装置22は命令等を格納する1次キャッシュメモ
リ23′を有し、処理を実行する。この実行は中央処理
装置22内の演算処理手段22−1によって成される。
図2に示す如く、演算処理手段22−1はPバス28と
1次キャッシュメモリ23′に接続しており、各種の演
算を行う。また、後述する演算処理装置27の制御レジ
スタへ各種の制御情報の格納やステータス情報の読み出
しをも行う。図2のシステムにおいては、中央処理装置
22の1次キャッシュメモリ23′並びに中央処理装置
22はPバス28を介して2次キャッシュメモリ24′
や演算処理装置27に接続している。
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The present invention will be described below in detail with reference to the drawings. FIG. 2 is a system configuration diagram of the embodiment of the present invention. The central processing unit 22 has a primary cache memory 23 'for storing instructions and the like, and executes processing. This execution is performed by the arithmetic processing means 22-1 in the central processing unit 22.
As shown in FIG. 2, the arithmetic processing means 22-1 is connected to the P bus 28 and the primary cache memory 23 ', and performs various arithmetic operations. Further, it also stores various types of control information in a control register of the arithmetic processing unit 27 described later and reads out status information. In the system shown in FIG. 2, the primary cache memory 23 'of the central processing unit 22 and the central processing unit 22 are connected via the P bus 28 to the secondary cache memory 24'.
And the arithmetic processing unit 27.

【0024】1次キャッシュメモリ23′は中央処理装
置22が実行する命令を格納し、その応答速度は高速で
あり、これにより中央処理装置22はその命令を高速に
処理することができる。これに対し、2次キャッシュメ
モリ24′は1次キャッシュメモリ23′より容量は多
く速度は低速であり、1次キャッシュメモリ23′内に
目的のアドレスの内容が格納されていない場合、2次キ
ャッシュメモリ24′から読み出し、1次キャッシュメ
モリ23′に格納しそれを実行している。また、命令と
は限らずデータ等も1次キャッシュメモリ23′、さら
には2次キャッシュメモリ24′に格納される。また更
に2次キャッシュメモリ24′はMバス29を介し主記
憶装置25に接続している。なお、Mバス29にはこの
他にI/O装置26が接続している。
The primary cache memory 23 'stores an instruction to be executed by the central processing unit 22 and has a high response speed, so that the central processing unit 22 can process the instruction at a high speed. On the other hand, the secondary cache memory 24 'has a larger capacity and a lower speed than the primary cache memory 23', and if the contents of the target address are not stored in the primary cache memory 23 ', the secondary cache memory 24' The data is read from the memory 24 ', stored in the primary cache memory 23', and executed. Not only instructions but also data and the like are stored in the primary cache memory 23 'and further in the secondary cache memory 24'. Further, the secondary cache memory 24 'is connected to the main storage device 25 via the M bus 29. The I / O device 26 is also connected to the M bus 29.

【0025】前述したPバス28並びにMバス29はア
ドレスバスとデータバスさらには図示しないがコントロ
ールバスよりなる。これらのバスを介して主記憶装置2
5がアクセスされそれぞれデータ並びにコマンド等が転
送される。
The aforementioned P bus 28 and M bus 29 are composed of an address bus and a data bus, and a control bus (not shown). The main storage device 2 is connected via these buses.
5 are accessed and data and commands are transferred.

【0026】前述した中央処理装置22の実行のおおも
ととなるプログラム並びにコマンドは主記憶装置25に
格納されている。1次キャッシュメモリ23′や2次キ
ャッシュメモリ24′に格納されていないデータやコマ
ンドのアドレスが発生した時には、主記憶装置25内の
データを2次キャッシュメモリ24′に格納し、その後
1次キャッシュメモリ23′に格納している。尚、1次
キャッシュメモリ23′の記憶容量より2次キャッシュ
メモリ24′の記憶容量の方が大きく、2次キャッシュ
メモリ24′内に目的のアドレスのデータやコマンドが
格納されている時には2次キャッシュメモリ24′より
読み出して1次キャッシュメモリ23′に格納する。こ
れらの1次キャッシュメモリ23′並びに2次キャッシ
ュメモリ24′は前述した従来と同様、ライトスルー制
御やコピーバック制御によるキャッシュメモリである。
The programs and commands that are the basis of the execution of the central processing unit 22 are stored in the main storage device 25. When an address of data or a command not stored in the primary cache memory 23 'or the secondary cache memory 24' occurs, the data in the main storage device 25 is stored in the secondary cache memory 24 ', and thereafter the primary cache memory is stored. It is stored in the memory 23 '. When the storage capacity of the secondary cache memory 24 'is larger than the storage capacity of the primary cache memory 23', the secondary cache memory 24 'stores the secondary cache when data and commands of the target address are stored. The data is read from the memory 24 'and stored in the primary cache memory 23'. These primary cache memory 23 'and secondary cache memory 24' are cache memories based on write-through control and copy-back control as in the above-described conventional case.

【0027】中央処理装置22は1次キャッシュメモリ
23′や2次キャッシュメモリ24′をアクセスして目
的のプログラムを実行するが結果的には主記憶装置25
にあるプログラムを実行し各処理を行うこととなる。な
お、この時には当然ながら1次キャッシュメモリ23′
並びに2次キャッシュメモリ24′のデータの一貫性を
保ちつつ実行を行い、高速化を図っている。
The central processing unit 22 accesses the primary cache memory 23 'and the secondary cache memory 24' to execute a target program.
Is executed to execute each processing. At this time, of course, the primary cache memory 23 '
In addition, the execution is performed while maintaining the consistency of the data in the secondary cache memory 24 ', and the speed is increased.

【0028】さらに、中央処理装置22では処理しきれ
ないような高度の演算等が発生した場合、それらの演算
を行う演算処理装置27が図2のシステムには設けられ
ている。演算処理装置27は例えばベクトルプロセッサ
ユニット(VPU)であり、この装置は中央処理装置2
2を介さずにダイレクトにメモリをアクセスし、ベクト
ル演算をパイプライン処理で行う。このため、演算処理
装置27内にはダイレクトにメモリをアクセスするメモ
リアクセス装置21が設けられている。中央処理装置2
2から演算処理装置27に対し実行を指示する場合、P
バス28を介し演算処理装置27の図示しないレジスタ
に命令を書き込み、それらの結果からメモリアクセス装
置21が動作し1次キャッシュメモリ23′内のデータ
を読み書きする。すなわち、この演算処理装置27は中
央処理装置22から指示されたコマンドに対応する処理
を実行する際、直接1次キャッシュメモリ23′をアク
セスする。この時には中央処理装置22に対しバスの解
放換言するならば演算処理装置27におけるバスの使用
権を獲得をする。すなわち、バス権を獲得するため中央
処理装置22に対しバス権要求31を出力する。
Further, in the case where a high-level calculation or the like that cannot be processed by the central processing unit 22 occurs, a processing unit 27 for performing the calculation is provided in the system shown in FIG. The arithmetic processing unit 27 is, for example, a vector processor unit (VPU).
In this case, the memory is directly accessed without going through the step 2 and the vector operation is performed by pipeline processing. Therefore, a memory access device 21 for directly accessing a memory is provided in the arithmetic processing device 27. Central processing unit 2
2 to instruct the arithmetic processing unit 27 to execute, P
Instructions are written to a register (not shown) of the arithmetic processing unit 27 via the bus 28, and the memory access unit 21 operates to read and write data in the primary cache memory 23 'from the results. That is, the arithmetic processing unit 27 directly accesses the primary cache memory 23 'when executing processing corresponding to the command instructed from the central processing unit 22. At this time, if the bus is released to the central processing unit 22, in other words, the right to use the bus in the arithmetic processing unit 27 is acquired. That is, a bus right request 31 is output to the central processing unit 22 to acquire the bus right.

【0029】中央処理装置22はPバス28の解放が可
能なタイミングでPバス28を解放し、バス権応答信号
32を演算処理装置27内の制御回路13に入力する。
このバス権応答信号32が入力すると、制御回路13は
バス権の獲得を認識し出力制御回路12を制御し、アド
レス生成回路11より発生したアドレスに対応するアド
レス信号をアドレスバスに出力する。また、演算処理装
置27は1次キャッシュメモリ23′に書き込むための
データをPバス28に出力したり、1次キャッシュメモ
リ23′より入力するデータを演算処理装置27に取り
込む。演算処理装置27はこのようなアドレスとデータ
バスすなわちPバス28のアクセスにより1次キャッシ
ュメモリ23′内に格納されているデータを用いてベク
トル演算を行う。
The central processing unit 22 releases the P bus 28 at a timing when the P bus 28 can be released, and inputs the bus right response signal 32 to the control circuit 13 in the arithmetic processing unit 27.
When the bus right response signal 32 is input, the control circuit 13 recognizes the acquisition of the bus right, controls the output control circuit 12, and outputs an address signal corresponding to the address generated by the address generation circuit 11 to the address bus. The arithmetic processing unit 27 outputs data to be written to the primary cache memory 23 ′ to the P bus 28, and takes in data input from the primary cache memory 23 ′ into the arithmetic processing unit 27. The arithmetic processing unit 27 performs a vector operation using the data stored in the primary cache memory 23 'by accessing the address and the data bus, that is, the P bus 28.

【0030】このような演算を行っている最中、例えば
I/O装置26から主記憶装置25に対しデータの書き
換えが発生したとする。2次キャッシュメモリ24′は
常にデータの一貫性を保つため、主記憶装置25内のど
の領域をアクセスされたかを監視しており、アクセスさ
れた領域のデータが2次キャッシュメモリ24′に格納
されているならば、そのデータを無効化する。また更に
1次キャッシュメモリ23′に入力アドレスを指示する
ため入力アドレスラッチ回路30に無効とすべきアドレ
スを格納する。
It is assumed that data is rewritten from the I / O device 26 to the main storage device 25 during the operation. The secondary cache memory 24 'constantly monitors which area in the main storage device 25 has been accessed in order to maintain data consistency, and the data in the accessed area is stored in the secondary cache memory 24'. If so, invalidate the data. Further, the address to be invalidated is stored in the input address latch circuit 30 to indicate the input address to the primary cache memory 23 '.

【0031】そして、MREQ#(モニタリクエスト)
信号を中央処理装置22と演算処理装置27のメモリア
クセス装置21内の制御回路13並びに出力制御回路1
2に出力する。例えば演算処理装置27が前述した動作
をしている時には、メモリアクセス装置21内の制御回
路13がそれを認識し、出力制御回路12の出力をハイ
インピーダンスとする指示を行うと共に、アドレススト
ローブ信号AS#を2次キャッシュメモリ24′に出力
する。このアドレスストローブ信号AS#はラッチ回路
30の出力イネーブル端子に加わっており、入力アドレ
スラッチ回路30はPバス28のアドレスバスにアドレ
スストローブ信号AS#がLレベルとなった時にそのア
ドレス値を出力する。これにより、1次キャッシュメモ
リ23′はその入力アドレスラッチ回路30より出力さ
れたアドレスに対応したデータがエントリーされている
ならばその領域を無効とする。
Then, MREQ # (monitor request)
The signal is sent to the control circuit 13 and the output control circuit 1 in the memory access device 21 of the central processing unit 22 and the arithmetic processing unit 27.
Output to 2. For example, when the arithmetic processing device 27 is performing the above-described operation, the control circuit 13 in the memory access device 21 recognizes this, issues an instruction to set the output of the output control circuit 12 to high impedance, and outputs the address strobe signal AS. # Is output to the secondary cache memory 24 '. The address strobe signal AS # is applied to the output enable terminal of the latch circuit 30, and the input address latch circuit 30 outputs the address value to the address bus of the P bus 28 when the address strobe signal AS # goes low. . Thus, if data corresponding to the address output from the input address latch circuit 30 has been entered, the primary cache memory 23 'invalidates that area.

【0032】アドレスストローブAS#信号を出力する
のはバス使用権を得ている装置であり、前述の場合には
演算処理装置27が使用権を獲得していたが、例えば中
央処理装置22が使用権を獲得している場合にはアドレ
スストローブ信号AS#は中央処理装置22が出力す
る。
The device which outputs the address strobe AS # signal is a device which has obtained the right to use the bus. In the above case, the processing unit 27 has obtained the right to use the bus. When the right is acquired, the central processing unit 22 outputs the address strobe signal AS #.

【0033】これらの各信号が出力するタイミングを制
御するため、ステートマシン13′は各状態をT1〜T
5とT1W〜T5Wステートを設け管理している。各状
態については後述する(図11〜図15参照)。
In order to control the timing at which each of these signals is output, the state machine 13 'converts the states into T1 to T
5 and T1W to T5W states. Each state will be described later (see FIGS. 11 to 15).

【0034】本発明のメモリアクセス装置21は、2次
キャッシュメモリ24′から1次キャッシュメモリ2
3′へのキャッシュメモリエントリを無効化するための
モニタリクエスト信号(MREQ#)を取り込み、この
モニタリクエスト信号MREQ#がアサートであれば、
メモリアクセス装置21のアドレス出力ADDRESS
(O)をハイインピーダンス状態にする。以後、記号の
後ろの(O)は出力を、(I)は入力を意味する。ま
た、アサートはアクティブを、ネゲートはインアクティ
ブを示す。
The memory access device 21 of the present invention is configured such that the primary cache memory 2
A monitor request signal (MREQ #) for invalidating the cache memory entry to 3 'is fetched, and if this monitor request signal MREQ # is asserted,
Address output ADDRESS of memory access device 21
(O) is brought into a high impedance state. Hereinafter, (O) after the symbol means output, and (I) means input. Assert indicates active and negate indicates inactive.

【0035】しかしながら、アドレス出力ADDRES
S(O)をハイインピーダンス状態にするには、以下の
条件がある。自らアドレスを出力してダイレクトメモリ
アクセスを行う装置は全て、その出力するアドレスが無
効であるか有効であるかを示すストローブ信号AS#を
出力する。このストローブ信号がアサートされている間
は出力されたアドレスは有効であると認識し、外部回路
はその時の出力アドレスを使用する。
However, the address output ADDRES
There are the following conditions for bringing S (O) into a high impedance state. All the devices that directly output an address and perform direct memory access output a strobe signal AS # indicating whether the output address is invalid or valid. While the strobe signal is asserted, the output address is recognized as valid, and the external circuit uses the output address at that time.

【0036】また、アドレスストローブ信号AS#
(O)がアサートである時には、アドレスADDRES
S(O)をハイインピーダンス状態としない。なぜなら
ば、アドレスストローブ信号AS#がアサートされてい
た場合に、モニタリクエスト信号MREQ#がアサート
となったという条件のみで出力アドレスADDRESS
(O)をハイインピーダンス状態にしてしまうと、外部
回路はハイインピーダンス状態のアドレスを有効なアド
レスと認識してしまい、システムとしては誤動作の原因
となるからである。この問題は、CPU22だけがPバ
ス8に接続しているコンピュータシステムの構成におい
ても同様であり、アドレスストローブ信号AS#(O)
がアサートの間は、2次キャッシュメモリ24′はモニ
タリクエスト信号MREQ#を出力しない。
The address strobe signal AS #
When (O) is asserted, the address ADDRES
S (O) is not brought into a high impedance state. This is because, when the address strobe signal AS # is asserted, the output address ADDRESS is output only under the condition that the monitor request signal MREQ # is asserted.
If (O) is set to the high impedance state, the external circuit recognizes the address in the high impedance state as a valid address, which causes a malfunction of the system. This problem is the same in the configuration of the computer system in which only the CPU 22 is connected to the P bus 8, and the address strobe signal AS # (O)
Is asserted, the secondary cache memory 24 'does not output the monitor request signal MREQ #.

【0037】また、図2のようなシステム構成において
は、メモリアクセス装置21は中央処理装置22と同じ
クロックで動作する同期式で、しかも高速性が要求され
る場合が多く、アドレスストローブ信号AS#(O)は
バスアクセスが始まるとすぐに出力される。
In the system configuration shown in FIG. 2, the memory access device 21 is of a synchronous type operating at the same clock as the central processing unit 22 and often requires high speed. (O) is output as soon as the bus access starts.

【0038】しかしながら、これらのアドレスストロー
ブ信号AS#(O)がアサートとなる変化を2次キャッ
シュメモリ24′では認識できない場合がある。例え
ば、メモリアクセス装置21がPバス28のバス権を獲
得してメモリアクセスを行っている時に、モニタリクエ
スト信号MREQ#がアサートとなった後、すぐにアド
レスストローブ信号AS#(O)をアサートとしなけれ
ばならない場合である。
However, there are cases where the change in which these address strobe signals AS # (O) are asserted cannot be recognized by the secondary cache memory 24 '. For example, when the memory access device 21 acquires a bus right of the P bus 28 and performs memory access, the monitor strobe signal AS # (O) is immediately asserted after the monitor request signal MREQ # is asserted. This is the case.

【0039】モニタリクエスト信号MREQ#がアサー
トとなった条件だけで、出力アドレスADDRESS
(O)をハイインピーダンス状態にしてしまうと、アド
レスストローブ信号AS#(O)がアサート中にアドレ
スADDRESS(O)がハイインピーダンス状態とな
り、システムとしては誤動作してしまうからである。
Only when the monitor request signal MREQ # is asserted, the output address ADDRESS
If (O) is in a high impedance state, the address ADDRESS (O) will be in a high impedance state while the address strobe signal AS # (O) is asserted, and the system will malfunction.

【0040】すなわち、これからアドレスストローブ信
号AS#(O)を出力すべきサイクルでモニタリクエス
ト信号MREQ#を検出した場合は、これから次の状態
すなわち後述するT1ステートに遷移する場合を意味す
る。このような場合は、アクセス完了信号DC#(I)
が返ってきて次のT1ステートへ遷移する場合や、バス
権を獲得してT1ステートへ遷移する場合であり、バス
の切れ目である。この場合は、メモリアクセス装置21
はモニタリクエスト信号MREQ#を検出するとバス権
を獲得したままで次のバスアクセスを行わない、アイド
ルすなわちTiステートのサイクルを継続する。Tiス
テートでは、メモリアクセス装置21はアドレスADD
RESS(O)を出力していない状態、つまりハイイン
ピーダンス状態にあるので、2次キャッシュメモリ24
の出力するアドレスとぶつかってバスの競合を起こす心
配がない。また、状態Tiステートのサイクル継続の解
除は、モニタリクエスト信号MREQ#のネゲートによ
って行われ、ネゲートされればT1ステートのサイクル
に遷移する。尚、これらのTiステート、T1ステート
については後に詳述する。
That is, when the monitor request signal MREQ # is detected in the cycle in which the address strobe signal AS # (O) is to be output, it means that the state transits to the next state, that is, the T1 state described later. In such a case, the access completion signal DC # (I)
Is returned and the state transits to the next T1 state, or when the bus right is acquired and the state transits to the T1 state, which is a bus break. In this case, the memory access device 21
When the monitor request signal MREQ # is detected, the bus right is acquired and the next bus access is not performed. In the Ti state, the memory access device 21
Since RESS (O) is not being output, that is, in a high impedance state, the secondary cache memory 24
There is no need to worry about conflicting with the address output by the bus. The continuation of the cycle of the state Ti state is canceled by negating the monitor request signal MREQ #, and if negated, the state transits to the cycle of the T1 state. The Ti state and T1 state will be described later in detail.

【0041】また、メモリアクセスのバスサイクルの途
中でモニタリクエスト信号MREQ#を検出した場合
は、アドレスストローブ信号AS#(O)を出力してバ
スアクセスの応答信号であるアクセス完了信号DC#
(I)が返ってきていない場合を意味する。この場合に
は、アドレスストローブ信号AS#(O)はもう出力し
てしまっているので、出力アドレスADDRESS
(O)をハイインピーダンス状態にして構わない。従っ
て、メモリアクセス装置21はモニタリクエスト信号M
REQ#を検出したら、出力しているアドレスのみをハ
イインピーダンス状態にする制御を行う。
When the monitor request signal MREQ # is detected in the middle of a memory access bus cycle, an address strobe signal AS # (O) is output and an access completion signal DC #, which is a bus access response signal, is output.
This means that (I) has not been returned. In this case, since the address strobe signal AS # (O) has already been output, the output address ADDRESS is output.
(O) may be in a high impedance state. Therefore, the memory access device 21 sends the monitor request signal M
When REQ # is detected, control is performed to set only the output address to a high impedance state.

【0042】前述ではメモリアクセス装置21内の出力
制御回路12と制御回路13、すなわちバッファ制御部
12′とステートマシン13′についてその動作を説明
したが、以下では更にそれを詳細に説明する。
The operation of the output control circuit 12 and the control circuit 13 in the memory access device 21 has been described above, that is, the operation of the buffer control unit 12 'and the state machine 13'. However, the operation will be described in more detail below.

【0043】図3は本発明の実施例のメモリアクセス装
置の構成図であり、図4は図3における出力ラッチ部1
4、3ステートバッファ15、バッファ制御部12′の
詳細な構成図である。出力制御回路12は出力ラッチ部
14、バッファ制御部12′3ステートバッファ15よ
りなり、制御回路13はステートマシン13′とストロ
ーブ信号AS#の出力回路13″よりなる。出力アドレ
ス生成回路11より出力されたアドレスCK1は出力ラ
ッチ部14内のDタイプフリップフロップDFF−1〜
DFF−nに1ビット対応で入力する。例えば、ベクト
ルプロセッサユニットの場合には64bit のアドレスが出
力ラッチ部14に格納される。
FIG. 3 is a block diagram of a memory access device according to an embodiment of the present invention. FIG.
FIG. 4 is a detailed configuration diagram of a 4, 3-state buffer 15 and a buffer control unit 12 '. The output control circuit 12 includes an output latch unit 14, a buffer control unit 12 'and a three-state buffer 15, and the control circuit 13 includes a state machine 13' and an output circuit 13 "for a strobe signal AS #. The output address CK1 is a D-type flip-flop DFF-1 to DFF-1 in the output latch unit 14.
DFF-n is input for one bit. For example, in the case of a vector processor unit, a 64-bit address is stored in the output latch unit 14.

【0044】出力ラッチ部14にはクロックCLKが入
力しており、DタイプフリップフロップDFF1〜DF
Fnはこのクロックに同期してデータを取り込む。尚、
出力ラッチ部14にはアドレス出力イネーブル信号が加
わっており、この信号がHレベルの時にクロックに対応
し、アドレス生成回路11より出力されるアドレス信号
CK1を取り込む。なお、出力アドレスイネーブルがロ
ーレベルの時にはホールド状態となる。
A clock CLK is input to the output latch section 14, and D-type flip-flops DFF1 to DF
Fn takes in data in synchronization with this clock. still,
An address output enable signal is added to the output latch unit 14. When this signal is at the H level, it corresponds to the clock and takes in the address signal CK1 output from the address generation circuit 11. When the output address enable is at a low level, a hold state is set.

【0045】出力ラッチ部14の出力は3ステートバッ
ファ15に入力する。3ステートバッファ15は3出力
状態、すなわちハイインピーダンス、Lレベル、Hレベ
ルの状態があり、スリーステートコントロール信号がL
レベルの時には、ハイインピーダンス状態(high-Z)と
なる。またスリーステートコントロール信号がHレベル
の時には、出力ラッチ部14のDタイプフリップフロッ
プDFF1〜DFFnより出力される信号が出力され
る。
The output of the output latch unit 14 is input to a three-state buffer 15. The three-state buffer 15 has three output states, that is, a high impedance state, an L level state, and an H level state.
At the time of the level, it is in a high impedance state (high-Z). When the three-state control signal is at the H level, signals output from the D-type flip-flops DFF1 to DFFn of the output latch unit 14 are output.

【0046】以下では3ステートバッファ15の動作を
説明する。出力ラッチ部14の出力はナンドゲートNA
ND1とノアゲートNOR1に入力する。スリーステー
トコントロール信号がHレベルである時にはナンドゲー
トNAND1はオンとなり、またインバータIN1を介
してオアゲートにLレベルが加わるのでノアゲートNO
R1もオンとなる。ナンドゲートNAND1の出力はイ
ンバータIN2,IN3を介し出力FET F1にまた
ノアゲートNOR1の出力はインバータIN4,IN5
を介して出力FET F2に入力する。これにより出力
ラッチ部14により出力されるHレベル、ローレベルに
よってトランジスタF1,F2がそのレベルに対応して
オン・オフとなる。すなわちHレベルが加わった時には
トランジスタF1がオンとなり、F2はオフとなる。ま
た逆にLレベルの時にはトランジスタF1がオフとな
り、トランジスタF2がオンとなる。以上のような条件
によりアドレス生成回路11より出力したアドレスCK
1は出力ラッチ部14を介しスリーステートバッファ1
5よりPバスにアドレスが出力される。
The operation of the three-state buffer 15 will be described below. The output of the output latch unit 14 is a NAND gate NA
ND1 and NOR gate NOR1. When the three-state control signal is at the H level, the NAND gate NAND1 is turned on, and since the L level is applied to the OR gate via the inverter IN1, the NOR gate NO1 is turned ON.
R1 is also turned on. The output of the NAND gate NAND1 is supplied to the output FET F1 via the inverters IN2 and IN3, and the output of the NOR gate NOR1 is supplied to the inverters IN4 and IN5.
To the output FET F2 via As a result, the transistors F1 and F2 are turned on / off in accordance with the H level and the low level output from the output latch unit 14 according to the level. That is, when the H level is applied, the transistor F1 turns on and the transistor F2 turns off. Conversely, when the signal is at the L level, the transistor F1 is turned off and the transistor F2 is turned on. The address CK output from the address generation circuit 11 under the above conditions
1 is a three-state buffer 1 via the output latch unit 14.
5 outputs the address to the P bus.

【0047】また、バッファ制御部12′よりLレベル
がスリーステートコントロール信号として出力された時
は、ナンドゲートNAND1にLレベルが入力するので
オフとなってHレベルを出力し、ノアゲートNOR1に
はインバータIN1を介してHレベルが加わるのでオフ
となってLレベルを出力する。それらの出力はそれぞれ
2段のインバータIN2とIN3、IN4とIN5を介
してFET F1,F2に入力するので、それらのFE
T F1,F2はそれぞれオフとなる。よってこの時に
は出力はハイインピーダンスとなる。
When the L level is output as a three-state control signal from the buffer control unit 12 ', the L level is input to the NAND gate NAND1, so that it is turned off and the H level is output. The NOR gate NOR1 outputs the inverter IN1. , The signal is turned off and an L level is output. These outputs are input to the FETs F1 and F2 via the two-stage inverters IN2 and IN3 and IN4 and IN5, respectively, so that their FE
T F1 and F2 are turned off. Therefore, at this time, the output becomes high impedance.

【0048】一方、バッファ制御12′には後述するス
テートマシン13′よりステート信号T1〜T5、T2
W,T5Wと外部入力信号DC,MREQとバスアクセ
ス要求、バス獲得ブロック転送要求等の信号が出力制御
ロジック回路12−1に入力する。出力制御ロジック回
路12−1はステートマシン13′より加わるT1W〜
T5Wと外部入力信号であるDC信号,MREQ信号や
バスアクセス要求、バス獲得ブロック転送要求等の信号
よりバスをアクセスすべき状態を検出しスリーステート
バッファ15を制御する信号を作成する。このバッファ
制御部12′は出力制御ロジック回路12−1とDタイ
プフリップフロップ12−2並びにセット/リセットフ
リップフロップ12−3、インバータIN6、ナンドゲ
ートNAND2、インバータIN7,IN8より構成さ
れる。
On the other hand, state signals T1 to T5, T2 are supplied to a buffer control 12 'from a state machine 13' described later.
Signals such as W, T5W, external input signals DC, MREQ, a bus access request, and a bus acquisition block transfer request are input to the output control logic circuit 12-1. The output control logic circuit 12-1 includes T1W to T1W applied from the state machine 13 '.
A signal for controlling the three-state buffer 15 is generated by detecting a state in which the bus is to be accessed based on T5W and signals such as a DC signal, an MREQ signal, a bus access request, and a bus acquisition block transfer request, which are external input signals. The buffer controller 12 'includes an output control logic circuit 12-1, a D-type flip-flop 12-2, a set / reset flip-flop 12-3, an inverter IN6, a NAND gate NAND2, and inverters IN7 and IN8.

【0049】図5は出力制御ロジック回路の詳細な構成
図である。外部入力信号であるMREQ信号はアンドゲ
ートAND1とアンドゲートAND3とアンドゲートA
ND4とインバータIN10を介しアンドゲートAND
2に入力する。また外部入力信号であるアクセス完了信
号すなわちDC信号はアンドゲートAND3〜AND5
に入力する。ステートマシン13′よりのt1信号はイ
ンバータIN9を介しアンドゲートAND1に入力し、
アンドゲートAND2に入力する。なお、アンドゲート
AND2にはバス権獲得信号とバスアクセス要求信号も
入力する。さらにアンドゲートAND3にはt2信号と
t2W信号がオアゲートOR1を介し入力し、さらにブ
ロック転送要求無しの信号が入力する。アンドゲート4
にはt5信号とt5W信号がオアゲートOR2を介して
入力する。さらにアンドゲートAND5にはt2信号と
t5信号とt2W信号とt5W信号がオアゲートOR3
を介して入力する。
FIG. 5 is a detailed configuration diagram of the output control logic circuit. The MREQ signal, which is an external input signal, is supplied to AND gates AND1, AND3, and AND gate A.
AND gate AND via inverter ND4 and inverter IN10
Enter 2 An access completion signal, that is, a DC signal, which is an external input signal, is supplied to AND gates AND3 to AND5.
To enter. The t1 signal from the state machine 13 'is input to the AND gate AND1 via the inverter IN9.
Input to AND gate AND2. The AND gate AND2 also receives a bus right acquisition signal and a bus access request signal. Further, the t2 signal and the t2W signal are input to the AND gate AND3 via the OR gate OR1, and further, a signal indicating that there is no block transfer request is input. AND gate 4
, The t5 signal and the t5W signal are input via the OR gate OR2. Further, the t2 signal, the t5 signal, the t2W signal, and the t5W signal are supplied to the AND gate AND5.
To enter through.

【0050】前述したステートマシン13′からの信号
により出力制御ロジック回路12−1はMREQ信号が
アサートであってT1ステート(t1 がH)でない時、
Dタイプフリップフロップ12−2にHレベルを格納す
る。このHレベルはインバータIN6を介してLレベル
となってナンドゲートNAND2に加わり、その出力を
強制的にHレベルとする。その出力はインバータIN
7,IN8を介して3ステートコントロール信号とな
る。これによってスリーステートコントロール信号はH
レベルとなる。
[0050] When the above-described output control logic circuit 12-1 by a signal from the state machine 13 'that is MREQ signal is not a T1 state a asserted (t 1 is H),
The H level is stored in the D-type flip-flop 12-2. This H level becomes the L level via the inverter IN6 and is applied to the NAND gate NAND2, forcing the output to the H level. Its output is the inverter IN
7 and a three-state control signal via IN8. As a result, the three-state control signal becomes H
Level.

【0051】アンドゲートAND3〜AND5の出力を
オアゲートOR4でオア論理をとっており、その出力が
RSフリップフロップ12−3のリセット端子に入力す
るので、アンドゲートAND3,アンドゲートAND
4、あるいはAND5のいずれか1個がHレベルの時に
RSフリップフロップ12−3はリセットされ、その出
力はLレベルとなる。このリセット条件はT2ステート
あるいはT2WステートであってDC信号がアサート、
MREQ信号がアサート、ブロック転送要求無しである
時、またT5ステートあるいはT5WステートでDCア
サート、MREQアサートの時、あるいはT2ステー
ト,あるいはT2WステートあるいはT5Wステートあ
るいはT5ステートで、DCアサートでバスアクセス要
求が無い時に各アンドゲートAND3−5からHレベル
が出力される。このような状態の時にリセットがかかり
出力をLレベルとする。これによって前述したと同様に
スリーステートコントロール信号はHレベルとなる。
The outputs of the AND gates AND3 to AND5 are ORed by the OR gate OR4, and the output is input to the reset terminal of the RS flip-flop 12-3, so that the AND gates AND3 and AND3 are output.
When any one of 4 and AND5 is at the H level, the RS flip-flop 12-3 is reset and its output goes to the L level. The reset condition is the T2 state or T2W state, and the DC signal is asserted,
When the MREQ signal is asserted and there is no block transfer request, or when the DC is asserted in the T5 state or the T5W state, or when the MREQ signal is asserted, or when the T2 state, or the T2W state, the T5W state, or the T5 state, the bus access request is issued by the DC assertion. When there is no output, an H level is output from each AND gate AND3-5. In such a state, resetting is performed and the output is set to L level. As a result, the three-state control signal becomes H level as described above.

【0052】これに対し、Tiステートすなわちアイド
ル状態であってアクセス完了信号すなわちDC信号がア
サートでなく、さらにバス権獲得がなされていてバスア
クセス要求があった時にRSフリップフロップ12−3
をセットしHレベルとする。また、T1ステートやMR
EQがアサートでない時Dタイプフリップフロップ12
−2はLレベルを記憶する。これらの状態によってイン
バータIN6を介してLレベルがHレベルとなり、また
RSフリップフロップ12─3のHレベルがナンドゲー
トNANA2に加わりインバータIN7,IN8を介し
てLレベルがスリーステートコントロール信号として出
力される。
On the other hand, when the access state is in the Ti state, ie, the idle state, the access completion signal, ie, the DC signal is not asserted, and when the bus right is acquired and the bus access is requested, the RS flip-flop 12-3
Is set to H level. Also, T1 state and MR
D-type flip-flop 12 when EQ is not asserted
-2 stores the L level. According to these states, the L level changes to the H level via the inverter IN6, the H level of the RS flip-flop 12 # 3 is applied to the NAND gate NANA2, and the L level is output as a three-state control signal via the inverters IN7 and IN8.

【0053】図3において、メモリアクセス装置21の
アドレス出力回路11は、前述した如く出力アドレス生
成回路11、出力ラッチ部14、スリーステートバッフ
ァ15、ステートマシン13′、及びバッファ制御部1
2′から構成され、さらにモニタリクエスト信号MRE
Q#の入力端子を設け、ステートマシン13′及びバッ
ファ制御部12に供給する。
In FIG. 3, the address output circuit 11 of the memory access device 21 includes an output address generation circuit 11, an output latch unit 14, a three-state buffer 15, a state machine 13 ', and a buffer control unit 1 as described above.
2 'and a monitor request signal MRE.
An input terminal for Q # is provided and supplied to the state machine 13 'and the buffer controller 12.

【0054】メモリアクセス装置21のバスタイミング
はステートマシン13′で管理される。図6はステート
マシン13′の内部の回路構成図である。同図におい
て、LTi,LT1〜LT5,及びLT2W〜LT5W
は、それぞれTiステート,T1〜T5ステート、及び
T2W〜T5Wステートを保持するラッチ、ti,t1
〜t5、及びt2W〜t5Wは、それぞれラッチLT
i,LT1〜LT5,LT2W〜LT5Wの出力信号、
CL1,CL2,CL3,CL4,CL5,・・・,C
L10,CL11′は条件判定論理回路、OR1〜OR
10は論理和回路である。
The bus timing of the memory access device 21 is managed by the state machine 13 '. FIG. 6 is a circuit diagram of the inside of the state machine 13 '. In the figure, LTi, LT1 to LT5, and LT2W to LT5W
Are latches for holding the Ti state, T1 to T5 states, and T2W to T5W states, respectively, ti and t1
To t5 and t2W to t5W are latch LT
i, output signals of LT1 to LT5, LT2W to LT5W,
CL1, CL2, CL3, CL4, CL5, ..., C
L10 and CL11 'are condition determination logic circuits, OR1 to OR
Reference numeral 10 denotes an OR circuit.

【0055】このようにステートマシンは、バスタイミ
ングの状態に対応するラッチLTi,LT1〜LT5,
LT2W〜LT5Wを設け、その遷移条件を条件判定論
理回路CL1,CL2,CL3,CL4,CL5,・・
・,CL10,CL11′で作成し、条件の成立/不成
立により、何れのステートへ遷移するかを決定する構成
である。したがって、アクセス完了信号DC#(I)等
の制御信号は、条件判定論理回路CL1,CL2,CL
3,CL4,CL5,・・・,CL10,CL11への
入力となり、次の状態を決定する要因となる。
As described above, the state machine includes the latches LTi, LT1 to LT5 corresponding to the state of the bus timing.
LT2W to LT5W are provided, and their transition conditions are determined by the condition determination logic circuits CL1, CL2, CL3, CL4, CL5,.
, CL10 and CL11 ', and determines which state to transition to depending on whether a condition is satisfied or not. Therefore, control signals such as the access completion signal DC # (I) are transmitted to the condition determination logic circuits CL1, CL2, CL
, CL4, CL5,..., CL10, CL11, and becomes a factor for determining the next state.

【0056】例えば、T2ステートに注目してみると、
T2ステートからの状態遷移は以下の4通りが考えられ
る。 (1)アクセス完了信号DC#(I)がアサートで、且
つブロック転送条件が成立すると、T3ステートに遷移
する。 (2)アクセス完了信号DC#(I)がアサートで、且
つブロック転送条件が不成立で、且つバスアクセス要求
があると、T1ステートに遷移する。 (3)アクセス完了信号DC#(I)がアサートで、且
つブロック転送条件が不成立で、且つバスアクセス要求
がないと、Tiステートに遷移する。 (4)アクセス完了信号DC#(I)がネゲートである
と、T2Wステートに遷移する。
For example, focusing on the T2 state,
The following four types of state transition from the T2 state can be considered. (1) When the access completion signal DC # (I) is asserted and the block transfer condition is satisfied, the state transits to the T3 state. (2) If the access completion signal DC # (I) is asserted, the block transfer condition is not satisfied, and there is a bus access request, the state transits to the T1 state. (3) If the access completion signal DC # (I) is asserted, the block transfer condition is not satisfied, and there is no bus access request, the state transits to the Ti state. (4) If the access completion signal DC # (I) is negated, the state transits to the T2W state.

【0057】尚、アクセス完了信号DC#(I)の#は
負論理を、(I)は入力を表す。すなわち、条件判定論
理回路CL2は、t2信号がアサートの時、アクセス完
了信号DC#(I)がアサートであると論理和回路OR
5への出力をアサートに、アクセス完了信号DC#
(I)がネゲートであると論理和回路OR4への出力を
アサートにする条件で構成される。また、条件判定論理
回路CL4は、論理和回路OR5の出力信号がアサート
の時、ブロック転送の条件が成立するとラッチLT3へ
の出力をアサートに、ブロック転送条件不成立で且つバ
スアクセス要求があると論理和回路OR2への出力をア
サートに、ブロック転送条件不成立で且つバスアクセス
要求がないと論理和回路OR1への出力をアサートにす
る条件で構成される。
Note that # in the access completion signal DC # (I) indicates negative logic, and (I) indicates an input. That is, when the t2 signal is asserted, the condition determination logic circuit CL2 determines that the access completion signal DC # (I) is asserted by the OR circuit OR.
5, the access completion signal DC # is asserted.
If (I) is negated, the condition is set to assert the output to the OR circuit OR4. In addition, when the output signal of the OR circuit OR5 is asserted, the condition determination logic circuit CL4 asserts the output to the latch LT3 when the block transfer condition is satisfied, and sets the logic when the block transfer condition is not satisfied and there is a bus access request. The output to the OR circuit OR2 is asserted, and if the block transfer condition is not satisfied and there is no bus access request, the output to the OR circuit OR1 is asserted.

【0058】他の条件判定論理回路についても同様に構
成され、従って、ステートマシンにおける各状態のラッ
チは常にクロック信号CLKだけで動作し、また、ある
ラッチTj(j=1,・・・,5,2W,・・・,5
W)の出力tjがアサートになると、それはそのままバ
スがTjステートであることを表すことになる。
The other condition determination logic circuits are configured in the same manner. Therefore, each state latch in the state machine always operates only with the clock signal CLK, and a certain latch Tj (j = 1,..., 5) , 2W, ..., 5
When the output tj of W) is asserted, it directly indicates that the bus is in the Tj state.

【0059】また、条件判定論理回路CL1,CL11
は、モニタリクエスト信号MREQ#がネゲートの時に
OFF出力をアサートとする条件を、また条件判定論理
回路CL4は、モニタリクエスト信号MREQ#がアサ
ートの時に論理和回路OR1へのON出力をアサートと
する条件によってその状態が移動すなわちHレベルを出
力する方向が変わる。
The condition determination logic circuits CL1 and CL11
Is a condition for asserting the OFF output when the monitor request signal MREQ # is negated, and the condition determination logic circuit CL4 is a condition for asserting the ON output to the OR circuit OR1 when the monitor request signal MREQ # is asserted. The state changes, that is, the direction in which the H level is output changes.

【0060】図3にもどって説明をつづける。出力ラッ
チ部14に生成されたアドレスをラッチするタイミング
は、ステートマシン13′からの制御信号CK3で制御
される。制御信号CK3がアサートとなる条件として
は、TiステートからT1ステートへ遷移するタイミン
グ、T2ステートからT1ステートへ遷移するタイミン
グ、またはT5ステートからT1ステートへ遷移するタ
イミング等であり、ステートマシン13′内のラッチL
T1の出力信号t1である。
Returning to FIG. 3, the description will be continued. The timing of latching the address generated in the output latch unit 14 is controlled by a control signal CK3 from the state machine 13 '. The condition that the control signal CK3 is asserted is the timing of transition from the Ti state to the T1 state, the timing of transition from the T2 state to the T1 state, or the timing of transition from the T5 state to the T1 state. Latch L
This is the output signal t1 of T1.

【0061】また、バッファ制御部12′は、制御信号
CK4がアサート且つモニタリクエスト信号MREQ#
がネゲートの時には、出力ラッチ部14の出力CK2を
スリーステートバッファ15でそのままスルーさせてア
ドレス出力ADDRESS(O)とし、制御信号CK5
がアサートまたはモニタリクエスト信号MREQ#がア
サートの時には、スリーステートバッファ15の出力を
ハイインピーダンス状態となるよう制御する。さらに詳
細にステートマシンを説明する。図7、図8はステート
マシンの詳細な構成図である。尚、図7、図8中のラッ
チTi,T1〜T5,TW2〜TW5はクロックCLK
で入力データを取り込みセットする。
Further, the buffer control unit 12 'asserts that the control signal CK4 is asserted and the monitor request signal MREQ #
Is negated, the output CK2 of the output latch unit 14 is passed through the three-state buffer 15 as it is to produce an address output ADDRESS (O), and the control signal CK5
Is asserted or the monitor request signal MREQ # is asserted, the output of the three-state buffer 15 is controlled to be in a high impedance state. The state machine will be described in more detail. 7 and 8 are detailed configuration diagrams of the state machine. The latches Ti, T1 to T5, TW2 to TW5 in FIGS.
Use to set the input data.

【0062】アイドル状態の時にラッチLTiにはHレ
ベルがセットされており、この出力が前述した出力制御
ロジック回路12′へのti信号となる。ラッチLTi
のHレベルの出力はアンドゲートAND10に加わりt
i信号がHレベルでバスアクセス要求があり、さらにバ
ス獲得であって、MREQ信号がネゲートである時アン
ドゲートAND10の出力はHレベルとなり、オアゲー
トOR14を介しラッチTL1をHレベルにセットす
る。また、前述のどれか1つがすなわちバスアクセス要
求が無い、あるいはバス権獲得されていない、あるいは
MREQがネゲートでない時には、アンドゲートAND
10の出力はLレベルとなり、インバータIN11とオ
アゲートOR15を介しHレベルをラッチLTiに入力
する。すなわち条件が満足しない限りこのラッチLTi
は常にHレベルとなる。
In the idle state, the latch LTi is set to the H level, and this output becomes the ti signal to the output control logic circuit 12 '. Latch LTi
H level output is applied to the AND gate AND10 and t
When the signal i is at the H level and there is a bus access request and the bus is acquired, and when the MREQ signal is negated, the output of the AND gate AND10 goes to the H level, and the latch TL1 is set to the H level via the OR gate OR14. If any one of the above-mentioned ones, that is, there is no bus access request, the bus right is not acquired, or MREQ is not negated, the AND gate AND
The output of 10 becomes L level, and inputs H level to the latch LTi through the inverter IN11 and the OR gate OR15. That is, unless the condition is satisfied, the latch LTi
Is always at the H level.

【0063】前述した条件が満足した時、オアゲートO
R14を介しラッチLT1にHレベルを入力し、その後
のクロックCLKでHレベルを取り込む。続いて次のク
ロックでラッチLT2がHレベルとなる。この時、最初
のアイドル状態に続いてT1ステートからT2ステート
と無条件にステートが変化する。これらのラッチLT
1,LT2の出力t1,t2も前述した如く出力制御ロ
ジック回路に出力される。
When the above condition is satisfied, the OR gate O
The H level is input to the latch LT1 via R14, and the H level is taken in by the subsequent clock CLK. Subsequently, at the next clock, the latch LT2 goes high. At this time, following the first idle state, the state is unconditionally changed from the T1 state to the T2 state. These latches LT
1, LT2 outputs t1 and t2 are also output to the output control logic circuit as described above.

【0064】続いてラッチLT2の出力のHレベルがア
ンドゲートAND11に入力し、この時、アクセス完了
信号の出力のHレベルすなわちアクセス完了信号である
DC信号がネゲートであるならばその出力はHレベルと
なってオアゲートOR15を介しラッチLT2WをHレ
ベルとする。このラッチLT2WにはDC信号がネゲー
トである時、アンドゲートAND12を介し常にHレベ
ルがラッチLT2Wの入力に加わることとなり、この状
態が保たれる。なお、このラッチLT2Wの出力t2W
も状態信号として出力制御ロジック回路に入力する。
Subsequently, the H level of the output of the latch LT2 is input to the AND gate AND11. At this time, if the DC signal which is the access completion signal is negated, the output is at the H level. To set the latch LT2W to the H level via the OR gate OR15. When the DC signal is negated in the latch LT2W, the H level is always applied to the input of the latch LT2W via the AND gate AND12, and this state is maintained. The output t2W of the latch LT2W
Is also input to the output control logic circuit as a state signal.

【0065】t2W信号とt2信号はオアゲートOR1
6〜OR19に入力する。これらのオアゲートOR16
〜OR19は、T2ステートかT2Wステートを求める
論理回路であり、それらのt2W信号かt2信号の少な
くとも一方がHレベルの時HレベルをアンドゲートAN
D13〜AND16に加える。
The t2W signal and the t2 signal are OR gate OR1.
6 to OR19. These OR gates OR16
OROR19 is a logic circuit for obtaining the T2 state or the T2W state, and when at least one of the t2W signal and the t2 signal is at the H level, the H level is changed to the AND gate AN.
D13 to AND16.

【0066】T2ステートあるいはT2Wステートであ
ってDC信号がアサート,MREQ信号がネゲート、バ
スアクセス要求が有り、ブロック転送要求無しの信号が
アンドゲートAND13に入力し、それらの入力の全て
がHレベルの時にアンドゲート13の出力はHレベルと
なってオアゲートOR14を介し再度ラッチLT1に入
力する。すなわちこの時に再度T1ステートとなる。ま
た、DC信号がアサート、MREQ信号がアサート、ブ
ロック転送要求無しでT2ステートあるいはT2Wステ
ートであった時にはそれらの信号が入力するアンドゲー
トAND14の出力はオアゲートOR15を介しラッチ
LTiをセットする。すなわちこの状態の時にはアイド
ル状態となる。さらにDC信号がアサートでバスアクセ
ス要求が無く、T2ステートかT2Wステートである時
にはアンドゲートAND15の出力がHレベルとなり、
この時にもオアゲートOR15を介してTiステートす
なわちアイドルステート状態とする。
In the T2 state or T2W state, the DC signal is asserted, the MREQ signal is negated, there is a bus access request, and a signal without a block transfer request is input to the AND gate AND13, and all of those inputs are at the H level. At this time, the output of the AND gate 13 goes to the H level and is again input to the latch LT1 via the OR gate OR14. That is, at this time, the T1 state is set again. When the DC signal is asserted, the MREQ signal is asserted, and the block transfer request is not issued and the T2 state or the T2W state is entered, the output of the AND gate AND14 to which those signals are input sets the latch LTi through the OR gate OR15. That is, in this state, the state becomes an idle state. Further, when the DC signal is asserted, there is no bus access request, and in the T2 state or the T2W state, the output of the AND gate AND15 becomes H level,
At this time, the state is set to the Ti state, that is, the idle state via the OR gate OR15.

【0067】さらに、DC信号がアサートで、バスアク
セス要求が有り、ブロック転送要求が有って、T2ステ
ートあるいはT2Wステートであるならば、アンドゲー
トAND16の出力がHレベルとなりラッチLT3にH
レベルが入力する。図中記号NT1,NT3,NTi
a,NTibは図7と図8とを接続する接続端子を表わ
している。
Further, if the DC signal is asserted, a bus access request is made, a block transfer request is made, and the state is the T2 state or the T2W state, the output of the AND gate AND16 becomes H level and the latch LT3 becomes H level.
Level to enter. Symbols NT1, NT3, NTi in the figure
a and NTib represent connection terminals for connecting FIG. 7 and FIG.

【0068】ラッチLT3がセット(出力がHレベル)
されると、それはT3ステートを表わしている。このT
3ステートで、DC信号がアサートである時には、アン
ドゲートAND17がHレベルとなり、このHレベルが
オアゲートOR20を介しラッチLT4にHレベルを入
力する。また、DC信号がネゲートであるならば、アン
ドゲートAND18の出力がHレベルとなり、オアゲー
トOR21を介してラッチLT3WにHレベルが入力す
る。ラッチLT3Wは次のクロックでそれを取り込む。
Latch LT3 is set (output is at H level)
When done, it represents the T3 state. This T
In three states, when the DC signal is asserted, the AND gate AND17 goes to H level, and this H level is input to the latch LT4 via the OR gate OR20. If the DC signal is negated, the output of the AND gate AND18 goes high, and the high level is input to the latch LT3W via the OR gate OR21. Latch LT3W captures it at the next clock.

【0069】ラッチLT3Wの出力がHレベルの時には
アンドゲートAND19の出力は、DC信号がネゲート
であるならばHとなり、オアゲートOR21を介してラ
ッチLT3Wに常にHを出力する。この状態はDC信号
がネゲートである間保たれる。またDC信号がアサート
になると、アンドゲートAND20の出力がHレベルと
なり、オアゲートOR20を介してラッチLT4にHレ
ベルを入力する。なお、ラッチLT3並びにラッチLT
3WはそれぞれT3ステート並びにT3Wステートとし
て出力制御ロジックに入力する。すなわち、T3ステー
トやT3WステートでDC信号がアサートとなるとラッ
チLT4にHレベルが加わり、クロックCLKでそのH
レベルを取り込む。
When the output of the latch LT3W is at the H level, the output of the AND gate AND19 becomes H if the DC signal is negated, and always outputs H to the latch LT3W via the OR gate OR21. This state is maintained while the DC signal is negated. When the DC signal is asserted, the output of the AND gate AND20 goes high, and the high level is input to the latch LT4 via the OR gate OR20. The latch LT3 and the latch LT
3W is input to the output control logic as a T3 state and a T3W state, respectively. That is, when the DC signal is asserted in the T3 state or T3W state, an H level is applied to the latch LT4, and the H level is applied by the clock CLK.
Capture levels.

【0070】ラッチLT4の出力側回路は前述したステ
ートT3における回路構造と同様であり、DC信号がネ
ゲートでT4Wステートとなってウェイト状態となり、
ラッチLT4WをHレベルとし、アサートの時に次のラ
ッチLT5をHレベルとする。これらの制御はアンドゲ
ートAND21〜AND24、オアゲートOR22,O
R23とで構成される。
The output side circuit of the latch LT4 has the same circuit structure as that in the state T3 described above. When the DC signal is negated, the state becomes the T4W state and the state becomes a wait state.
The latch LT4W is set to the H level, and when asserted, the next latch LT5 is set to the H level. These controls are performed by AND gates AND21 to AND24 and OR gates OR22 and OR22.
R23.

【0071】ラッチLT5の出力がHレベルとなると、
DC信号がネゲートであるならばアンドゲートAND2
5がHレベルとなり、オアゲートOR24を介しラッチ
LT5WをHレベルとし、T5Wステートとなる。DC
信号がネゲートである限りアンドゲートAND26がH
レベルであるのでラッチLT5Wの入力をHレベルとす
る。すなわち、T5Wステートがつづくこととなる。ま
た、T5ステートでDC信号がアサートとなるとアンド
ゲート27の出力がHレベルとなる。
When the output of the latch LT5 becomes H level,
If the DC signal is negated, AND gate AND2
5 goes to the H level, the latch LT5W goes to the H level via the OR gate OR24, and enters the T5W state. DC
As long as the signal is negated, AND gate AND26 is at H level.
Therefore, the input of the latch LT5W is set to the H level. That is, the T5W state continues. Also, when the DC signal is asserted in the T5 state, the output of the AND gate 27 goes to H level.

【0072】T5ステートやT5Wステートである時、
DC信号がアサートでMREQ信号がネゲートでバスア
クセス要求がある時にアンドゲートAND28がHレベ
ルとなり、オアゲートOR14を介しラッチLT1にH
レベルを加える。また、DC信号がアサート、MREQ
信号がアサートでT5ステート、或いはT5Wステート
である時にアンドゲートAND29がHレベルとなる。
更にはDCアサートでバスアクセス要求無しでT5ステ
ートであるか或いはT5Wステートである時アンドゲー
トAND30がHレベルとなり、オアゲートOR5を介
しラッチLTiにHレベルを加え、Tiステートとな
る。
In the T5 state or T5W state,
When the DC signal is asserted, the MREQ signal is negated, and there is a bus access request, the AND gate AND28 becomes H level, and the latch LT1 goes high through the OR gate OR14.
Add level. DC signal is asserted, MREQ
When the signal is asserted and in the T5 state or the T5W state, the AND gate AND29 goes high.
Further, when the bus is in the T5 state or the T5W state without the bus access request by the DC assertion, the AND gate AND30 becomes the H level, and the H level is applied to the latch LTi through the OR gate OR5 to be in the Ti state.

【0073】以上のようなステータス条件により各ラッ
チにそのステートが記憶される。そしてこれらの各ステ
ートで、目的のシーケンス制御を行うことができる。図
9はストローブ信号AS#の出力回路図である。ステー
トマシンのステートT1に移る条件の時にセット/リセ
ットフリップフロップRSF10をセットし、T1にな
った時にリセットする。すなわちこのセット/リセット
フリップフロップRSF10に入力するセット信号はT
1に出力を入力するオアゲートOR14の出力であり、
リセットはラッチLT1の出力である。すなわちバス権
獲得であった場合、スリーステートバッファTBFにH
レベルを入力し、フリップフロップRSF10の出力を
AS#信号として出力する。
The state is stored in each latch according to the status condition as described above. In each of these states, a desired sequence control can be performed. FIG. 9 is an output circuit diagram of the strobe signal AS #. The set / reset flip-flop RSF10 is set at the time of transition to the state T1 of the state machine, and reset at the time of T1. That is, the set signal input to this set / reset flip-flop RSF10 is T
1 is an output of an OR gate OR14 that inputs an output to
Reset is the output of latch LT1. That is, when the bus right is acquired, H is stored in the three-state buffer TBF.
The level is input, and the output of the flip-flop RSF10 is output as an AS # signal.

【0074】図10は2次キャッシュメモリの構成図で
ある。Tag 部、Data部、Vビット部より構成されるメモ
リ40を中心に、Pバス側回路とMバス側回路に分かれ
る。尚、メモリ40は入出力ポートとアドレスポートを
それぞれ2個有するデュアルポートメモリである。
FIG. 10 is a configuration diagram of the secondary cache memory. The circuit is divided into a P bus side circuit and an M bus side circuit around a memory 40 composed of a Tag section, a Data section, and a V bit section. The memory 40 is a dual port memory having two input / output ports and two address ports.

【0075】これ以外にもキャッシュメモリとしての制
御回路が設けられている。Pバス側のアドレス入力部4
1はPバス28と接続し、全ビットがメモリ40のタグ
部に入力し、Tag 部を介してData部のデータをアクセス
する。タグ部には、中央処理装置22が管理するメモリ
領域に対応するアドレスがどの領域に格納されているか
が記憶されており、アドレス入力部41より入力したア
ドレスからメモリ40内のData部のアドレスに変換し
て、データ部をアクセスする。前述した如く、メモリ4
0はデュアルポートメモリであり、一方のポートはData
制御部42を介してPバス28のデータバスに接続す
る。Data制御部42はPバスとメモリ40のData部とを
双方向に接続する回路であり、メモリ40中に目的とす
るデータが存在し、それがValid (Vビット部の値が
1)である時双方向に接続する。この接続を制御するの
がコンパレータ(CMP)43とアンドゲート44であ
る。コンパレータ43の一方にはアドレス入力部41を
介して入力したアドレスの上位複数ビットが入力し、他
方にはメモリ40内のTag 部の出力が入力する。Tag 部
にアクセスするデータを記憶した領域を格納している時
には、Tag 部はその上位アドレスを出力するので、コン
パレータ43は1を出力する。この時、Data部のデータ
がValid であるならば、Vビット部より1が出力される
のでそれらの出力が入力するアンドゲート44も1を出
力する。Data制御部42は、この時、双方向の接続を行
う。
In addition, a control circuit as a cache memory is provided. Address input unit 4 on the P bus side
1 is connected to the P bus 28, all bits are input to the tag section of the memory 40, and data in the Data section is accessed via the Tag section. The tag section stores in which area the address corresponding to the memory area managed by the central processing unit 22 is stored, and from the address input from the address input section 41 to the address of the Data section in the memory 40. Convert and access the data section. As described above, the memory 4
0 is dual port memory, one port is Data
It is connected to the data bus of the P bus 28 via the control unit 42. The Data control unit 42 is a circuit that bidirectionally connects the P bus and the Data unit of the memory 40. Target data exists in the memory 40, and the data is Valid (the value of the V bit unit is 1). When connecting in both directions. A comparator (CMP) 43 and an AND gate 44 control this connection. One of the comparators 43 receives a plurality of high-order bits of the address input via the address input unit 41, and the other receives the output of the Tag unit in the memory 40. When an area storing data for accessing the Tag section is stored, the Tag section outputs its upper address, so that the comparator 43 outputs 1. At this time, if the data in the Data portion is Valid, 1 is output from the V bit portion, and the AND gate 44 to which those outputs are input also outputs 1. At this time, the Data control unit 42 performs bidirectional connection.

【0076】一方メモリ40の他方のポートには前述し
た構成と同様の回路すなわちコンパレータ45、Data制
御部46、アドレス入力部47、アンドゲート48より
成る回路が設けられ、Mバス29からのアクセスに対
し、同様の動作とする。
The other port of the memory 40 is provided with a circuit similar to the above-described configuration, that is, a circuit including a comparator 45, a data control unit 46, an address input unit 47, and an AND gate 48. On the other hand, the same operation is performed.

【0077】尚、アンドゲート48の出力はMREQ出
力部49に接続しており、前述した動作以外にコンパレ
ータ45は常にMバス側のアドレスをモニタしている。
アドレスが有効すなわちアンドゲート48の出力が1で
あった時には、図示しない制御回路によってその領域に
対応するVビット部の値を0とするとともにMREQ出
力部49はMREQ信号を出力する。図示しないが、さ
らにAS信号が入力した時には無効となった領域のアド
レスをアドレスバスに出力する。
The output of the AND gate 48 is connected to the MREQ output section 49, and the comparator 45 always monitors the address on the M bus side in addition to the above-mentioned operation.
When the address is valid, that is, when the output of the AND gate 48 is 1, the value of the V bit portion corresponding to the area is set to 0 by a control circuit (not shown), and the MREQ output unit 49 outputs the MREQ signal. Although not shown, when the AS signal is further input, the address of the invalidated area is output to the address bus.

【0078】図2のシステム構成で使用されるメモリア
クセス装置21は、2次キャッシュメモリ24′に対し
てメモリアクセスを行う。その場合のバスタイミング
は、通常、次の2通りである。(1)1回のアドレス出
力で1回のバスアクセスを行う場合、(2)1回のアド
レス出力で所定回数のバスアクセスを行う場合、(1)
を基本サイクル、(2)をブロック転送サイクルと呼
ぶ。(2)は1回のアドレス出力で2次キャッシュメモ
リ3の1ライン分を連続してアクセスするバーストモー
ドである。
The memory access device 21 used in the system configuration of FIG. 2 performs a memory access to the secondary cache memory 24 '. In this case, the bus timing is usually the following two types. (1) When performing one bus access with one address output, (2) When performing a predetermined number of bus accesses with one address output, (1)
Is called a basic cycle, and (2) is called a block transfer cycle. (2) is a burst mode in which one line of the secondary cache memory 3 is continuously accessed by one address output.

【0079】これら2通りのバスタイミングのタイミン
グチャートを図11及び図12に示す。尚、同図のバス
タイミングは、何れもデータのリードサイクルを示して
おり、1回のバスアクセスは2マシンサイクルで行われ
ている。また、図12におけるブロック転送では4回の
連続したバスアクセスを示している。
FIGS. 11 and 12 show timing charts of these two bus timings. It should be noted that each of the bus timings in the figure indicates a data read cycle, and one bus access is performed in two machine cycles. In the block transfer in FIG. 12, four consecutive bus accesses are shown.

【0080】同図において、Ti,T1〜T5、及びT
1W〜T5Wはメモリアクセス装置の各ステートに入っ
ていることを示す。また、Tiステートはアイドル状態
を表し、何もメモリをアクセスしないことを示す。また
CLKはシステムを駆動するクロック信号である。
In the figure, Ti, T1 to T5, and T
1W to T5W indicate that each state of the memory access device has been entered. The Ti state indicates an idle state and indicates that no memory is accessed. CLK is a clock signal for driving the system.

【0081】また、ADDRESS(O)はメモリアク
セス装置21のアドレス出力であり、“High−Z”
はアドレス出力がハイインピーダンス状態でフローティ
ングであることを、“Valid”はアドレス出力が有
効値を出力していることを表している。AS#(O)は
Pバス28上のアドレスが有効であることを示すストロ
ーブ信号であり、“L”レベルが真値の負論理信号であ
る。尚、信号の表記法として、信号名称に#の付加され
た信号は負論理信号であり、括弧内の“I”は入力信号
を、“O”は出力信号を表している。
ADDRESS (O) is an address output of the memory access device 21 and "High-Z"
Indicates that the address output is floating in a high impedance state, and "Valid" indicates that the address output is outputting a valid value. AS # (O) is a strobe signal indicating that the address on the P bus 28 is valid, and is a negative logic signal whose "L" level is a true value. As a signal notation, a signal with a # added to a signal name is a negative logic signal, and “I” in parentheses indicates an input signal, and “O” indicates an output signal.

【0082】また、DATA(I/O)はメモリアクセ
ス装置21のデータ入出力であり、DS#(O)はPバ
ス28上のデータが有効であることを示すストローブ信
号である。またDC#(I)は、メモリ側から出力され
る信号であり、データアクセスが完了したことを示すD
C信号である。尚、図中の○印は、当該信号が検出され
るタイミングを表している。
DATA (I / O) is a data input / output of the memory access device 21, and DS # (O) is a strobe signal indicating that data on the P bus 28 is valid. DC # (I) is a signal output from the memory side, and indicates that data access is completed.
This is the C signal. Note that a circle in the drawing indicates the timing at which the signal is detected.

【0083】図2のシステム構成において、CPU22
もメモリアクセス装置21も同じ2次キャッシュメモリ
24′をアクセスするので、アドレスストローブ信号A
S#(O)、データストローブ信号DS#(O)等の制
御信号に関しては、同様である。すなわち、他の回路が
バス権を獲得していない時には、CPU22がバスを使
用し同様の信号を出力し、バスの競合が発生しないよう
にハイインピーダンス状態にする。またアドレスADD
RESS(O)及びデータDATA(O)は、通常は、
バス権を獲得していてもアドレスまたはデータを出力し
ていなければハイインピーダンスの状態になっている。
In the system configuration shown in FIG.
Since both memory access device 21 accesses the same secondary cache memory 24 ', address strobe signal A
The same applies to control signals such as S # (O) and data strobe signal DS # (O). That is, when another circuit has not acquired the bus right, the CPU 22 uses the bus and outputs the same signal, and sets the circuit to a high impedance state so that bus contention does not occur. Address ADD
RESS (O) and data DATA (O) are usually
Even if the bus right is acquired, if no address or data is output, it is in a high impedance state.

【0084】また、これらのバスタイミングはキャッシ
ュメモリ側からのアクセス完了信号DC#(O)で遷移
し、アクセス完了信号DC#(O)がアサートされてい
なければ、図9におけるT2Wステートのように待ちの
状態に入り、同じサイクルを繰り返す。図10において
も、T2,T3,T4,T5ステートでアクセス完了信
号DC#(O)がアサートされていなければ、それぞれ
のT2W,T3W,T4W,T5Wステートに入り、ア
クセス完了信号DC#(O)がアサートされるまで同じ
サイクルを繰り返す。
The bus timing changes with the access completion signal DC # (O) from the cache memory side. If the access completion signal DC # (O) is not asserted, as shown in the T2W state in FIG. Enter the wait state and repeat the same cycle. In FIG. 10, if the access completion signal DC # (O) is not asserted in the T2, T3, T4, and T5 states, the respective states T2W, T3W, T4W, and T5W are entered, and the access completion signal DC # (O) is entered. Repeat the same cycle until is asserted.

【0085】図13及び図14は、メモリアクセス装置
がバス権を獲得した時のバスタイミングチャートであ
る。基本サイクルにおいて、これからアドレスストロー
ブ信号AS#(O)を出力すべきサイクルでモニタリク
エスト信号MREQ#を検出した場合のタイミングチャ
ートを図13に、ブロック転送サイクルにおいて、メモ
リアクセスのバスサイクルの途中でモニタリクエストレ
ベル信号MREQ#を検出した場合のタイミングチャー
トを図14に示す。
FIGS. 13 and 14 are bus timing charts when the memory access device acquires the bus right. FIG. 13 shows a timing chart in the case where the monitor request signal MREQ # is detected in a cycle in which the address strobe signal AS # (O) is to be output from now on in the basic cycle. FIG. 14 shows a timing chart when the request level signal MREQ # is detected.

【0086】図13は、T1ステート及びT2ステート
の基本サイクルを終了して、次の基本サイクルに入ろう
とした時に、モニタリクエスト信号MREQ#を検出し
た場合であり、メモリアクセス装置21は、バス権を獲
得したままでアイドル状態すなわちTiステートに入
り、アドレス出力ADDRESS(O)をハイインピー
ダンスの状態とする。このアイドル状態すなわちTiス
テートはモニタリクエスト信号MREQ#がネゲートさ
れるまで継続する。
FIG. 13 shows a case where the monitor request signal MREQ # is detected when the basic cycle of the T1 state and the T2 state is completed and the next basic cycle is to be started. , The address output ADDRESS (O) is set to a high impedance state. This idle state, that is, the Ti state, continues until the monitor request signal MREQ # is negated.

【0087】また図14は、ブロック転送サイクルにお
いて、T2ステートからT3ステートに遷移しようとし
た時に、モニタリクエスト信号MREQ#を検出した場
合である。この時、アクセス完了信号DC#(I)はア
サートであり、メモリアクセス装置21は、T1ステー
トでのアドレス出力ADDRESS(O)によりアクセ
スしたデータをDATA(I/O)より受け取り、アド
レス出力ADDRESS(O)をハイインピーダンスの
状態としてT3ステートに入る。次に、T3ステートの
サイクルの終端で、アクセス完了信号DC#(I)がネ
ゲートであるので待ち状態T3Wに入る。更に、モニタ
リクエスト信号MREQ#がネゲートされると、アドレ
ス出力ADDRESS(O)を有効値とし、そのT3W
ステートのサイクルの終端では、アクセス完了信号DC
#(I)はアサートとなるので、次のT4ステートに進
む。
FIG. 14 shows a case where the monitor request signal MREQ # is detected when an attempt is made to transition from the T2 state to the T3 state in the block transfer cycle. At this time, the access completion signal DC # (I) is asserted, the memory access device 21 receives the data accessed by the address output ADDRESS (O) in the T1 state from DATA (I / O), and outputs the address output ADDRESS ( O) is set to a high impedance state, and the state enters the T3 state. Next, at the end of the cycle of the T3 state, the access completion signal DC # (I) is negated, so that the processing enters the waiting state T3W. Further, when the monitor request signal MREQ # is negated, the address output ADDRESS (O) is set to a valid value and its T3W
At the end of the state cycle, the access completion signal DC
Since # (I) is asserted, the process proceeds to the next T4 state.

【0088】図15はベクトルプロセッサユニット(V
PU)の構成図である。このベクトルプロセッサユニッ
ト(VPU)は、ベクトルユニット(VU)61、コマ
ンドバッファユニット(CBU)62、コントロールユ
ニット(CU)63、アドレスユニット(AU)64、
バスコントロールユニット(BU)65より成る。尚、
図2におけるメモリアクセス装置21内の制御回路13
は前述したベクトルユニット61,コマンドバッファユ
ニット62,コントロールユニット63,バスコントロ
ールユニット65に含まれる。
FIG. 15 shows a vector processor unit (V
FIG. 2 is a configuration diagram of a (PU). The vector processor unit (VPU) includes a vector unit (VU) 61, a command buffer unit (CBU) 62, a control unit (CU) 63, an address unit (AU) 64,
It comprises a bus control unit (BU) 65. still,
Control circuit 13 in memory access device 21 in FIG.
Are included in the vector unit 61, command buffer unit 62, control unit 63, and bus control unit 65 described above.

【0089】このアドレスユニット64は図3における
出力アドレス生成回路11、出力ラッチ部14、3ステ
ートバッファ15、バッファ制御部12′である。ベク
トルユニット61は、ベクトル演算を行うユニットであ
り、8KBバイトのベクトルレジスタ(VR)66と、
64バイトのマスクレジスタ(MR)67−1、128 バイ
トのスカラレジスタ(SR)67−2と、加算器、乗算
器、割り算器や、グラフィック処理器、マスク処理器、
レジスタへの格納や読し出しを行うロード/ストアパイ
プの各ベクトルパイプライン68とを有し、内部バス6
7−3によって接続されている。このベクトルユニット
61はベクトルプロセッサユニットの主要部である。
The address unit 64 is the output address generation circuit 11, output latch section 14, 3-state buffer 15, and buffer control section 12 'in FIG. The vector unit 61 is a unit that performs a vector operation, and includes a vector register (VR) 66 of 8 KB bytes,
A 64-byte mask register (MR) 67-1, a 128-byte scalar register (SR) 67-2, an adder, a multiplier, a divider, a graphic processor, a mask processor,
A vector pipeline 68 for load / store pipes for storing and reading out to / from registers;
7-3. The vector unit 61 is a main part of the vector processor unit.

【0090】中央処理装置22すなわちCPUと、図2
における演算処理装置27であるベクトルプロセッサユ
ニットVPUとはスレーブインタフェースによって接続
しており中央処理装置22がベクトル演算等を実行させ
る際には以下の手順でベクトルプロセッサユニットをア
クセスする。
The central processing unit 22, ie, CPU, and FIG.
Is connected to the vector processor unit VPU, which is the arithmetic processing unit 27, by a slave interface, and when the central processing unit 22 executes the vector operation or the like, the vector processor unit is accessed in the following procedure.

【0091】先ず、中央処理装置22はベクトルプロセ
ッサユニットの内部レジスタ例えばベクトルレングス等
後述するレジスタの初期設定を行う。そして、初期設定
が終了した時、ベクトルプロセッサユニットへ起動をか
け、ベクトルプロセッサユニットは目的の演算を並列に
さらにパイプライン処理を実行する。この時、中央処理
装置22内の1次キャッシュメモリ23′をアクセスす
る。
First, the central processing unit 22 initializes an internal register of the vector processor unit, for example, a register described later such as a vector length. Then, when the initialization is completed, the vector processor unit is activated, and the vector processor unit further executes a pipeline process in parallel with a target operation. At this time, the primary cache memory 23 'in the central processing unit 22 is accessed.

【0092】上述した動作が終了したら、中央処理装置
22はベクトルプロセッサユニット内のレジスタをアク
セスし、その終了状態を読み出し、例えば正常に終了し
たか否かを判定する。
When the above operation is completed, the central processing unit 22 accesses the register in the vector processor unit, reads out the end state, and determines, for example, whether or not the operation has been completed normally.

【0093】図16はベクトルユニット61のベクトル
演算に係る部分の詳細な構成図である。ベクトルレジス
タ(VR)66のバンクB0,B1,B2,B3はそれ
ぞれ8バイト(64ビット)×256 ワードより成り、その
出力はリードバンクセレクタ70に加わる。リードバン
クセレクタ70は、それぞれ64ビットの入力端子をm
個、64ビットの出力端子を8個例えば入力端子を10
個、出力端子を8個有し、どの入力データをどの出力端
子に出力するかを自由に選択するマトリクス構造の回路
である。さらにそれらのデータの入力や出力に係わる1
次のキャッシュメモリのアドレスが前述したアドレスユ
ニット64より出力される。すなわち、メモリアクセス
装置21が出力するアドレスで1次キャッシュメモリが
アクセスされるリードバンクセレクタ70で選択された
入力データは、64ビット単位で2ポートすなわち64ビッ
ト×2単位毎にベクトルパイプライン68を構成するマ
ルチプライヤ72、アダー71、ディバイダ73に入力
する。このベクトルパイプライン68のマルチプライヤ
71、アダー72、ディバイダ73はパイプラインで演
算する構成である。
FIG. 16 is a detailed configuration diagram of a portion related to vector calculation of the vector unit 61. Each of the banks B0, B1, B2, and B3 of the vector register (VR) 66 is composed of 8 bytes (64 bits) × 256 words, and the output is applied to the read bank selector 70. The read bank selector 70 has a 64-bit input terminal
8 64-bit output terminals, for example, 10 input terminals
This is a circuit having a matrix structure that has eight output terminals and eight output terminals and freely selects which input data is output to which output terminal. Furthermore, 1 concerning input and output of those data
The address of the next cache memory is output from the address unit 64 described above. That is, the input data selected by the read bank selector 70 in which the primary cache memory is accessed by the address output from the memory access device 21 is transmitted to the vector pipeline 68 every two ports in 64-bit units, that is, every 64 bits × 2 units. The data is input to the multiplier 72, the adder 71, and the divider 73 that are configured. The multiplier 71, the adder 72, and the divider 73 of the vector pipeline 68 are configured to operate by a pipeline.

【0094】各演算パイプラインのそれぞれの結果はラ
イトバンクセレクタ69に入力する。ライトバンクセレ
クタ69は64ビットの入力端子をi個、64ビットの出力
端子をj個有し、その出力端子のいくつかはベクトルレ
ジスタ66に入力する。尚、ライトバンクセレクタ69
は、マトリクス構造となっており、入力端子に入力され
たデータを各出力端子に自由に選択して出力することが
できる。
Each result of each operation pipeline is input to the write bank selector 69. The write bank selector 69 has i 64-bit input terminals and j 64-bit output terminals, and some of the output terminals are input to the vector register 66. The write bank selector 69
Has a matrix structure, and can freely select and output data input to an input terminal to each output terminal.

【0095】例えばこの入力端子は4個、出力端子は5
個である。以上の構成により、ベクトルレジスタから出
力された値をリードバンクセレクタを通して各ベクトル
パイプラインへ入力し、その演算結果をライトバンクセ
レクタを通して再びベクトルレジスタに戻すことにより
演算を実行することができる。
For example, there are four input terminals and five output terminals.
Individual. With the above configuration, it is possible to execute the operation by inputting the value output from the vector register to each vector pipeline through the read bank selector and returning the operation result to the vector register again through the write bank selector.

【0096】さらに、ロード/ストアパイプはライトバ
ンクセレクタの入力部とリードバンクセレクタの出力部
に接続され、またバスコントロールユニット65に接続
され外部メモリからベクトルレジスタへ、ベクトルレジ
スタから外部メモリへの演算データの送受信を行う。
Further, the load / store pipe is connected to the input section of the write bank selector and the output section of the read bank selector, and is connected to the bus control unit 65 to perform the operation from the external memory to the vector register and from the vector register to the external memory. Send and receive data.

【0097】また、ライトバンククセレクタ69の出力
端子はスカラレジスタ(SR)67−2に入力し、その
出力はリードバンクセレクタ70の入力端子に接続す
る。そして、リードバンクセレクタ70の1個の出力端
子例えば32ビットはアドレスインデックスとして出力さ
れる。
The output terminal of the write bank selector 69 is input to a scalar register (SR) 67-2, and its output is connected to the input terminal of the read bank selector 70. One output terminal of the read bank selector 70, for example, 32 bits is output as an address index.

【0098】前述したベクトル演算オペランドのロード
とストアは、それぞれロード/ストアパイプに接続され
ているバスコントロールユニット65を介して送受され
る。図17はバスコントロールユニット65の構成図で
ある。バスコントロールユニット65は外部記憶装置と
のインタフェースを制御する回路である。アドレスパイ
プライン段数決定部81は32,64bitオペランド長やスト
ライド値やバンク数B0,B1でアドレス先出しの数を
決定するロジック回路である。アドレスパイプライン段
数決定部81には、ストライド値の下位、バンク数連続
アドレス指定ビット、64/32 ビット指定、間接指示の各
信号が入力し、アドレスの先出し数を決めその値をタイ
ミングシーケンサ82に出力する。
The loading and storing of the vector operation operands described above are transmitted and received via the bus control unit 65 connected to the load / store pipe. FIG. 17 is a configuration diagram of the bus control unit 65. The bus control unit 65 is a circuit that controls an interface with an external storage device. The address pipeline stage number determination unit 81 is a logic circuit that determines the number of address advance based on the 32 and 64 bit operand length, the stride value, and the number of banks B0 and B1. The address pipeline stage number determining unit 81 receives signals of the lower order of the stride value, the consecutive address specifying bit for the number of banks, the 64/32 bit specification, and the indirect instruction, determines the number of advance addresses, and sends the value to the timing sequencer 82. Output.

【0099】タイミングシーケンサ82は前述したステ
ートマシン13′と同様であり、バスのステートを制御
する。アドレスパイプライン段数決定部81より出力さ
れるパイプライン数によってバスのステート数が決定
し、外部端子制御回路84を介して加わる外部入力信号
とタイミング信号によって順次バスステート信号を変換
させる。
The timing sequencer 82 is the same as the state machine 13 'described above, and controls the state of the bus. The number of bus states is determined by the number of pipelines output from the address pipeline stage number determining unit 81, and the bus state signal is sequentially converted by an external input signal and a timing signal applied via the external terminal control circuit 84.

【0100】バスモード制御部83は、コントロールユ
ニット63のデコードユニット86のデコード出力が加
わり、各命令から各バスサイクルのモード、例えばロー
ドやストア等を決定する。そしてタイミングシーケンサ
82とバスモード制御部8からAV#,BS#,DS
#,R/W#等の外部出力端子を制御する。
The bus mode control unit 83 receives the decode output of the decode unit 86 of the control unit 63 and determines the mode of each bus cycle, such as load or store, from each instruction. Then, AV #, BS #, DS are transmitted from the timing sequencer 82 and the bus mode control unit 8.
#, R / W # and other external output terminals.

【0101】外部端子制御部84は外部入力、出力、入
出力端子の方向等を制御する回路であり、さらにバスス
テート信号と外部からの入力信号により出力タイミング
等を制御する。
The external terminal control section 84 is a circuit for controlling the external input, output, input / output terminal direction and the like, and further controls the output timing and the like based on the bus state signal and the external input signal.

【0102】バス権制御部85は外部バス権の獲得の制
御を行う。外部端子制御部84はこのバス権制御部85
の制御によってバスの使用権を得た時に上述した外部バ
スを使用して、外部回路例えばメモリを制御する。この
バスコントロールユニット65の外部端子制御部84を
介して、ベクトルデータの送受がベクトルレジスタと外
部メモリとでなされるのである。
The bus right controller 85 controls the acquisition of the external bus right. The external terminal control unit 84 is a bus right control unit 85
When the right to use the bus is obtained by the above control, an external circuit such as a memory is controlled using the above-mentioned external bus. The transmission / reception of vector data is performed between the vector register and the external memory via the external terminal control unit 84 of the bus control unit 65.

【0103】尚、ベクトルレジスタと外部メモリすなわ
ち1次キャッシュメモリ23′との間でのデータの送受
信がなされている時に、2次キャッシュメモリ24′か
らMREQ信号が加わると、タイミングシーケンサ82
によってバスのステートを制御し、アドレスストローブ
信号AS#を出力する。このアドレスストローブ信号に
よって1時的にバスが解放され、2次キャッシュメモリ
24′が1次キャッシュメモリに対しデータの無効を通
知する。
When data is transmitted between the vector register and the external memory, that is, the primary cache memory 23 ', when the MREQ signal is added from the secondary cache memory 24', the timing sequencer 82
Controls the state of the bus, and outputs an address strobe signal AS #. The bus is temporarily released by the address strobe signal, and the secondary cache memory 24 'notifies the primary cache memory that the data is invalid.

【0104】図18はコントロールユニット63内に設
けられたスコアボート87の構成図である。各命令単位
で、使用されるレジスタ番号をセットするセット信号、
使用開放後にリセットするリセット信号を発生するデコ
ーダ91と、そのセット、リセット信号の状態を記憶す
るSR・FF(Set Reset-Flip Flop)を複数有するスコ
アボート92と、リードレジスタ番号が加わり、それで
指示されるレジスタ番号に対応するスコアボード92の
記憶状態を出力するセレクタ93とより成る。このスコ
アボード87は並列に各パイプラインが実行される際の
レジスタのコンフリクトをチェックするものである。命
令の実行に先立ち、その命令で使用されるレジスタの指
定(セット番号)が加わり、そのセット番号が自レジス
タの番号であるかをデコーダ91はデコードする。この
デコーダ91はそれぞれのレジスタ番号をデコードする
とともにセット、クリアをも含めてデコードする。自レ
ジスタのセット番号が加わった時には、そのレジスタに
対応するセット信号を出力する。
FIG. 18 is a configuration diagram of the score boat 87 provided in the control unit 63. A set signal for setting the register number used for each instruction unit,
A decoder 91 for generating a reset signal for resetting after use release, a scoreboard 92 having a plurality of SR / FFs (Set Reset-Flip Flop) for storing the set and reset signal states, and a read register number are added. And a selector 93 that outputs the storage state of the scoreboard 92 corresponding to the register number to be stored. The scoreboard 87 checks register conflicts when each pipeline is executed in parallel. Prior to the execution of the instruction, the designation (set number) of the register used in the instruction is added, and the decoder 91 decodes whether the set number is the number of the own register. The decoder 91 decodes each register number, including set and clear. When the set number of the own register is added, a set signal corresponding to the register is output.

【0105】自レジスタのクリア番号が加わった時に
は、そのレジスタに対応するリセット信号を出力する。
このセット信号とリセット信号とによってSR−FFの
状態が変化し、レジスタの状態を記憶する。例えばその
レジスタを使用する時にはセット番号がデコーダ91に
加わり、目的のレジスタのセット信号が出力され、スコ
アボード92のSR−FFがセットされる。この状態は
現在実行中の命令がそのレジスタを使用していることを
表わしている。そして、命令終了時にクリア番号が出力
され、それをデコーダ91がデコードしてリセット信号
が出力され、スコアボード92のSR−FFがリセット
される。この状態すなわちSR−FFがリセットされて
いる時には、それに対応するレジスタは使用されていな
いことを表わす。
When the clear number of the own register is added, a reset signal corresponding to the register is output.
The state of the SR-FF changes according to the set signal and the reset signal, and the state of the register is stored. For example, when the register is used, the set number is added to the decoder 91, the set signal of the target register is output, and the SR-FF of the scoreboard 92 is set. This state indicates that the currently executing instruction is using the register. Then, at the end of the instruction, the clear number is output, the decoder 91 decodes it, outputs a reset signal, and the SR-FF of the scoreboard 92 is reset. When this state, that is, the SR-FF is reset, it indicates that the corresponding register is not used.

【0106】図19はパイプラインコントロールユニッ
ト88の構成図である。このパイプラインコントロール
ユニット88は、マルチプライヤ(MLT)パイプライ
ン、アダー(ADD)パイプライン等の各パイプライン
への起動信号すなわちスタート指示と、処理すべきベク
トル長(ベクトルレングス、iの数)を取り込み、各パ
イプラインへの終了信号すなわちEND信号と、レジス
タ等がコンフリクトしていた場合のスコアボードクリア
信号を発生する。
FIG. 19 is a block diagram of the pipeline control unit 88. The pipeline control unit 88 transmits a start signal to each pipeline such as a multiplier (MLT) pipeline and an adder (ADD) pipeline, that is, a start instruction, and a vector length to be processed (the number of vector lengths, i). Then, an end signal to each pipeline, that is, an END signal, and a scoreboard clear signal when a register or the like conflicts are generated.

【0107】ベクトル変換回路95−1,95−2は入
力するベクトルレングスを表わす信号から、内部制御タ
イミングにあった形式の信号に変換する論理回路であ
る。この変換回路95−1,95−2の出力はコンパレ
ータ96−1,96−2に入力する。
The vector conversion circuits 95-1 and 95-2 are logic circuits for converting a signal representing an input vector length into a signal having a format suitable for internal control timing. Outputs of the conversion circuits 95-1 and 95-2 are input to comparators 96-1 and 96-2.

【0108】一方、カウンタ97はベクトルレングスと
カウンタ値から各パイプラインの終了タイミング(EN
D信号)とスコアボードクリア番号を有する信号を発生
するカウンタであり、スタート信号が加わるとカウンタ
97はスタート信号からクロックのカウントを開始す
る。そのカウント値はコンパレータ96−1,96−2
の他方の入力に加わり、ベクトル変換回路95−2でベ
クトルレングスを変換した値と一致した時にコンパレー
タ96−2がスコアボードクリア信号を出力し、さらに
カウント動作し、ベクトルレングス変換回路95−1で
ベクトルレングスを変換した値と一致した時にコンパレ
ータ96−1がEND信号を出力する。このEND信号
はカウンタ97のストップ入力端子にも加わっており、
これによってカウンタ97はカウント動作を停止する。
On the other hand, the counter 97 determines the end timing (EN) of each pipeline from the vector length and the counter value.
D) and a signal having a scoreboard clear number. When a start signal is added, the counter 97 starts counting clocks from the start signal. The count value is calculated by comparators 96-1, 96-2.
The comparator 96-2 outputs a scoreboard clear signal when the value matches the value obtained by converting the vector length by the vector conversion circuit 95-2, and further counts. The comparator 96-1 outputs an END signal when the value matches the value obtained by converting the vector length. This END signal is also applied to the stop input terminal of the counter 97,
Thus, the counter 97 stops counting.

【0109】[0109]

【発明の効果】以上説明したように、本発明によれば、
出力制御手段により、メモリアクセス装置が第1のバス
のバス権を獲得している場合に、第2のバッファ記憶手
段の第1のバッファ記憶手段に対するアクセス要求が起
こった時には、アドレス生成手段の出力をハイインピー
ダンス状態となるよう制御するので、キャッシュメモリ
と主記憶装置との一貫性を保つために、2次キャッシュ
メモリから1次キャッシュメモリに対してキャッシュメ
モリエントリの無効化を要求する場合に、バス権がメモ
リアクセス装置にある時でも、メモリアクセス装置のア
ドレス出力はハイインピーダンス状態にあるので、2次
キャッシュメモリが1次キャッシュメモリに対してキャ
ッシュメモリエントリ無効化のためのアドレスをPバス
上に出力しても、バスの競合を発生することなく、高速
に1次キャッシュメモリ、2次キャッシュメモリの主記
憶装置に対する一貫性を保つことの可能なメモリアクセ
ス装置を提供することができる。
As described above, according to the present invention,
When an access request to the first buffer storage unit of the second buffer storage unit occurs when the memory access unit has acquired the bus right of the first bus by the output control unit, the output of the address generation unit is output. Is controlled to be in a high impedance state. Therefore, in order to maintain consistency between the cache memory and the main storage device, when the secondary cache memory requests the primary cache memory to invalidate the cache memory entry, Even when the bus right is in the memory access device, since the address output of the memory access device is in a high impedance state, the secondary cache memory sends the address for invalidating the cache memory entry to the primary cache memory on the P bus. To the primary cache at high speed without bus contention Mori, it is possible to provide a memory access device capable of keeping consistency to the main storage device of the secondary cache memory.

【0110】また、本発明のメモリアクセス装置では、
バス権を解放することなく、2次キャッシュメモリが1
次キャッシュメモリに対してキャッシュメモリエントリ
無効化の操作を行うので、中央処理装置のバス権獲得及
びメモリアクセス装置のバス権解放というバスアービト
レーションを必要とせず、結果として高性能なシステム
を構築できる。
Further, in the memory access device of the present invention,
Without releasing the bus right, the secondary cache memory becomes 1
Since the cache memory entry invalidation operation is performed for the next cache memory, the bus arbitration of acquiring the bus right of the central processing unit and releasing the bus right of the memory access unit is not required, and as a result, a high-performance system can be constructed.

【0111】更に、主記憶装置との一貫性が保たれてい
ないままに、中央処理装置が1次キャッシュメモリの内
容を使用して、無意味な処理を行ってしまうこともな
い。
Further, there is no possibility that the central processing unit performs meaningless processing using the contents of the primary cache memory while maintaining consistency with the main storage device.

【図面の簡単な説明】[Brief description of the drawings]

【図1】本発明の原理説明図である。FIG. 1 is a diagram illustrating the principle of the present invention.

【図2】本発明の実施例の1次キャッシュメモリと2次
キャッシュメモリを備えるコンピュータシステムの構成
図である。
FIG. 2 is a configuration diagram of a computer system including a primary cache memory and a secondary cache memory according to an embodiment of the present invention.

【図3】本発明の実施例のメモリアクセス装置の構成図
である。
FIG. 3 is a configuration diagram of a memory access device according to an embodiment of the present invention.

【図4】本発明の実施例のメモリアクセス装置内の出力
ラッチ、3ステートバッファ、バッファ制御部の詳細な
構成図である。
FIG. 4 is a detailed configuration diagram of an output latch, a three-state buffer, and a buffer control unit in the memory access device according to the embodiment of the present invention.

【図5】出力制御ロジック回路の詳細な構成図である。FIG. 5 is a detailed configuration diagram of an output control logic circuit.

【図6】本発明の実施例のメモリアクセス装置における
ステートマシンの構成図である。
FIG. 6 is a configuration diagram of a state machine in the memory access device according to the embodiment of the present invention.

【図7】本発明の実施例のメモリアクセス装置における
ステートマシンのさらに詳細な構成図である。
FIG. 7 is a more detailed configuration diagram of a state machine in the memory access device according to the embodiment of the present invention.

【図8】本発明の実施例のメモリアクセス装置における
ステートマシンのさらに詳細な構成図である。
FIG. 8 is a more detailed configuration diagram of a state machine in the memory access device according to the embodiment of the present invention.

【図9】ストローブ信号AS#の出力回路図である。FIG. 9 is an output circuit diagram of a strobe signal AS #.

【図10】2次キャッシュメモリブロックの構成図であ
る。
FIG. 10 is a configuration diagram of a secondary cache memory block.

【図11】基本サイクルのタイミングチャートである。FIG. 11 is a timing chart of a basic cycle.

【図12】ブロック転送サイクルのタイミングチャート
である。
FIG. 12 is a timing chart of a block transfer cycle.

【図13】AS#を出力すべきサイクルでMREQ#を
検出した場合の基本サイクルのタイミングチャートであ
る。
FIG. 13 is a timing chart of a basic cycle when MREQ # is detected in a cycle in which AS # is to be output.

【図14】メモリアクセスのバスサイクルの途中でMR
EQ#を検出した場合のブロック転送サイクルのタイミ
ングチャートである。
FIG. 14 shows an MR in the middle of a memory access bus cycle.
It is a timing chart of a block transfer cycle when EQ # is detected.

【図15】ベクトルプロセッサユニットの構成図であ
る。
FIG. 15 is a configuration diagram of a vector processor unit.

【図16】ベクトルユニットの構成図である。FIG. 16 is a configuration diagram of a vector unit.

【図17】バスコントロールユニットの構成図である。FIG. 17 is a configuration diagram of a bus control unit.

【図18】スコアボードの構成図である。FIG. 18 is a configuration diagram of a scoreboard.

【図19】パイプラインコントロールユニットの構成図
である。
FIG. 19 is a configuration diagram of a pipeline control unit.

【図20】1次及び2次キャッシュメモリを備えるコン
ピュータシステムの従来の構成図である。
FIG. 20 is a conventional configuration diagram of a computer system including primary and secondary cache memories.

【図21】1次及び2次キャッシュメモリを備えるコン
ピュータシステムの従来の構成図である。
FIG. 21 is a conventional configuration diagram of a computer system including primary and secondary cache memories.

【符号の説明】[Explanation of symbols]

11 アドレス生成手段 12 出力制御手段 13 制御手段 21 メモリアクセス手段 22 中央処理装置 23 第1のバッファ記憶手段 24 第2のバッファ記憶手段 25 主記憶装置 26 I/O装置 28 第1のバス 29 第2のバス DESCRIPTION OF SYMBOLS 11 Address generation means 12 Output control means 13 Control means 21 Memory access means 22 Central processing unit 23 First buffer storage means 24 Second buffer storage means 25 Main storage device 26 I / O device 28 First bus 29 Second Bus

フロントページの続き (56)参考文献 特開 平3−111951(JP,A) 特開 平3−57056(JP,A) 特開 平2−8951(JP,A) 特開 昭58−129564(JP,A) 特開 昭58−19970(JP,A) 特開 昭61−95469(JP,A) 特開 昭59−180774(JP,A) 特開 昭64−17136(JP,A) 特開 平2−72450(JP,A) 特開 平1−279342(JP,A) 特開 平3−52066(JP,A) 特開 平2−77858(JP,A) 特開 平1−222376(JP,A) 特開 平3−244065(JP,A) 特開 平2−48749(JP,A) 特開 昭64−13650(JP,A) 特開 平1−126758(JP,A) 特開 平3−135641(JP,A) 特開 平3−263245(JP,A) (58)調査した分野(Int.Cl.7,DB名) G06F 12/08 G06F 15/177 G06F 17/16 Continuation of the front page (56) References JP-A-3-111951 (JP, A) JP-A-3-57056 (JP, A) JP-A-2-8951 (JP, A) JP-A-58-129564 (JP) JP-A-58-9790 (JP, A) JP-A-61-95469 (JP, A) JP-A-59-180774 (JP, A) JP-A-64-17136 (JP, A) JP-A-2-72450 (JP, A) JP-A-1-279342 (JP, A) JP-A-3-52066 (JP, A) JP-A-2-77858 (JP, A) JP-A-1-222376 (JP, A A) JP-A-3-244065 (JP, A) JP-A-2-48749 (JP, A) JP-A-64-13650 (JP, A) JP-A-1-126758 (JP, A) JP-A-3 -135641 (JP, A) JP-A-3-263245 (JP, A) (58) Fields investigated (Int. Cl. 7 , DB name) G06F 12/08 G06F 15/177 G06F 17/16

Claims (9)

(57)【特許請求の範囲】(57) [Claims] 【請求項1】 中央処理装置(22)が有し第1のバス
(28)より少なくともアクセスされる第1のバッファ
記憶手段(23)と第2のバッファ記憶手段(24)と
を接続する前記第1のバス(28)に接続され、第2の
バッファ記憶手段(24)、中央処理装置(22)と独
立してアクセスするメモリアクセス装置(21)におい
て、 前記第1のバッファ記憶手段(23)あるいは第2のバ
ッファ記憶手段(24)の少なくとも一方をアクセスす
るアドレスを生成するアドレス生成手段(11)と、 前記第1のバス(28)のバス権を獲得している時に前
記第1のバス(28)へ前記アドレスを出力し、前記第
2のバッファ記憶手段(24)より前記第1のバッファ
記憶手段(23)に対するアクセス要求が起こった場
合、前記第1のバス(28)への出力をアイドル状態と
する出力制御手段(12)とを有することを特徴とする
メモリアクセス装置。
1. A first buffer storage means (23) which a central processing unit (22) has and which is at least accessed from a first bus (28) and connects a second buffer storage means (24). A memory access device (21) connected to the first bus (28) and accessed independently of the second buffer storage means (24) and the central processing unit (22); ) Or an address generating means (11) for generating an address for accessing at least one of the second buffer storage means (24), and the first bus (28) when the bus right of the first bus (28) is acquired. The address is output to a bus (28), and when an access request to the first buffer storage means (23) occurs from the second buffer storage means (24), the first buffer is output. Output control means for the idle output to (28) (12) and a memory access device characterized in that it comprises a.
【請求項2】 前記アイドル状態は前記第1のバス(2
8)に対する出力がハイインピーダンス状態であること
を特徴とする請求項1記載のメモリアクセス装置。
2. The method according to claim 1, wherein the idle state is the first bus (2).
2. The memory access device according to claim 1, wherein an output to said 8) is in a high impedance state.
【請求項3】 前記出力制御手段(12)は前記アドレ
ス生成手段(11)で出力したアドレスを一時的に記憶
するラッチ(14)と、 該ラッチの出力を前記第1のバス(28)に出力する
か、あるいはハイインピーダンス状態とする3ステート
バッファ(15)と、 前記3ステートバッファ(15)を制御して通常アクセ
ス時は前記ラッチ(14)で一時的に記憶したアドレス
を出力し、前記アイドル状態ではハイインピーダンス状
態とするバッファ制御部(12′)とより成ることを特
徴とする請求項2記載のメモリアクセス装置。
3. A latch (14) for temporarily storing an address output by said address generating means (11), and an output of said latch to said first bus (28). A three-state buffer (15) for outputting or high impedance state; controlling the three-state buffer (15) to output an address temporarily stored in the latch (14) during normal access; 3. The memory access device according to claim 2, further comprising: a buffer control unit (12 ') which sets a high impedance state in an idle state.
【請求項4】 前記メモリアクセス装置(21)はさら
にメモリアクセス装置(21)の状態遷移制御を行うス
テートマシン(13′)と前記アドレス生成手段(1
1)の出力が有効か否かを示すストローブ信号(AS
#)を生成するストローブ信号出力手段(13″)とよ
り成る制御手段(13)を有することを特徴とする請求
項1記載のメモリアクセス装置。
4. The memory access device (21) further includes a state machine (13 ') for performing state transition control of the memory access device (21) and the address generating means (1).
The strobe signal (AS) indicating whether the output of 1) is valid or not
2. The memory access device according to claim 1, further comprising control means (13) comprising strobe signal output means (13 '') for generating #).
【請求項5】 前記第1のバッファ記憶手段(23)及
び第2のバッファ記憶手段(24)は、中央処理装置
(22)のキャッシュメモリとして動作し、前記第2の
バッファ記憶手段(24)の前記第1のバッファ記憶手
段(23)に対するアクセス要求は、主記憶装置(2
5)との一貫性を保つようにキャッシュメモリエントリ
を無効化するための信号(MREQ#)であることを特
徴とする請求項1記載のメモリアクセス装置。
5. The first buffer storage unit (23) and the second buffer storage unit (24) operate as a cache memory of a central processing unit (22), and the second buffer storage unit (24). The access request to the first buffer storage means (23) is sent to the main storage device (2
2. The memory access device according to claim 1, wherein the signal is a signal (MREQ #) for invalidating a cache memory entry so as to maintain consistency with (5).
【請求項6】 前記制御手段(13)は、バスの使用要
求が発生した際に前記中央処理装置(22)に対しバス
を専有して使用するバス権要求信号を発生し、前記中央
処理装置(22)からバスの使用が許可されたバス権応
答信号でバスの使用を開始することを特徴とする請求項
1記載のメモリアクセス装置。
6. The control means (13) generates a bus right request signal for exclusively using the bus to the central processing unit (22) when a bus use request is issued, and 2. The memory access device according to claim 1, wherein the use of the bus is started by a bus right response signal indicating that the use of the bus is permitted from (22).
【請求項7】 前記アドレス生成手段(11)は前記中
央処理装置(22)を介さずに演算を行う演算装置(2
7)に設けられ、演算を行うにあたり必要とする読取デ
ータのアドレスと演算を行った結果を格納するアドレス
の少なくとも一方を発生することを特徴とする請求項1
記載のメモリアクセス装置。
7. An arithmetic unit (2) for performing an arithmetic operation without passing through the central processing unit (22).
And generating at least one of an address of read data necessary for performing the operation and an address for storing a result of the operation.
A memory access device according to any of the preceding claims.
【請求項8】 前記演算装置(27)はベクトルプロセ
ッサユニットであることを特徴とする請求項7記載のメ
モリアクセス装置。
8. The memory access device according to claim 7, wherein said arithmetic unit is a vector processor unit.
【請求項9】 前記ベクトルプロセッサユニットは、ベ
クトル演算をパイプライン処理で実行することを特徴と
する請求項8記載のメモリアクセス装置。
9. The memory access device according to claim 8, wherein said vector processor unit executes a vector operation by pipeline processing.
JP31029892A 1991-11-19 1992-11-19 Memory access device Expired - Fee Related JP3215192B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP31029892A JP3215192B2 (en) 1991-11-19 1992-11-19 Memory access device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP3-303578 1991-11-19
JP30357891 1991-11-19
JP31029892A JP3215192B2 (en) 1991-11-19 1992-11-19 Memory access device

Publications (2)

Publication Number Publication Date
JPH05233441A JPH05233441A (en) 1993-09-10
JP3215192B2 true JP3215192B2 (en) 2001-10-02

Family

ID=26563559

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31029892A Expired - Fee Related JP3215192B2 (en) 1991-11-19 1992-11-19 Memory access device

Country Status (1)

Country Link
JP (1) JP3215192B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4691335B2 (en) * 2004-07-30 2011-06-01 富士通株式会社 Storage control device, central processing unit, information processing device, and storage control device control method

Also Published As

Publication number Publication date
JPH05233441A (en) 1993-09-10

Similar Documents

Publication Publication Date Title
JP2717752B2 (en) Processor
US8037253B2 (en) Method and apparatus for global ordering to insure latency independent coherence
JP3218773B2 (en) Cache controller
US7120755B2 (en) Transfer of cache lines on-chip between processing cores in a multi-core system
US5551010A (en) Arithmetic operation unit and memory accessing device for accessing primary and secondary cache memories independently of a CPU
US6035376A (en) System and method for changing the states of directory-based caches and memories from read/write to read-only
JPH03225542A (en) Memory of data and processing circuit for bit encode data
JP2001195242A (en) Data processing system
JP3215192B2 (en) Memory access device
US6959351B2 (en) Handling of a multi-access instruction in a data processing apparatus
US5881256A (en) Bus interface unit capable of simultaneously proceeding with two bus cycles in a high-performance microprocessor
JPH0353657B2 (en)
EP1071020A2 (en) Information processing system
KR100367139B1 (en) Pipeline-type microprocessor that prevents the cache from being read if the contents of the cache are invalid
JP3263110B2 (en) Store merge control method
CN118519956B (en) Data interaction method, device, electronic device and storage medium
JPH06124235A (en) Cache control system
JP2538993B2 (en) Operand store cache memory store control method
JPS61264455A (en) Main memory coincidence control method
JPH05307518A (en) Bus interface buffer for microprocessor
JPH06139071A (en) Parallel computers
KR950012735B1 (en) Cache memory
JPS6045872A (en) High-speed buffer memory
US8230173B2 (en) Cache memory system, data processing apparatus, and storage apparatus
JPH0526216B2 (en)

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: 20010717

LAPS Cancellation because of no payment of annual fees