[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH0281245A - Multiplexing system for cache memory - Google Patents

Multiplexing system for cache memory

Info

Publication number
JPH0281245A
JPH0281245A JP63234390A JP23439088A JPH0281245A JP H0281245 A JPH0281245 A JP H0281245A JP 63234390 A JP63234390 A JP 63234390A JP 23439088 A JP23439088 A JP 23439088A JP H0281245 A JPH0281245 A JP H0281245A
Authority
JP
Japan
Prior art keywords
cache memory
bank
memory
cache
tag
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.)
Pending
Application number
JP63234390A
Other languages
Japanese (ja)
Inventor
Shoichi Otsuka
大塚 昭一
Yutaka Muraoka
村岡 豊
Kazumasa Shimura
一誠 志村
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.)
Fanuc Corp
Original Assignee
Fanuc Corp
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 Fanuc Corp filed Critical Fanuc Corp
Priority to JP63234390A priority Critical patent/JPH0281245A/en
Publication of JPH0281245A publication Critical patent/JPH0281245A/en
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

PURPOSE:To prevent the function of a cache memory from being lost immediately even if an error is generated in the cache memory, and to improve the reliability of the whole system by multiplexing the cache memory and switching it successively. CONSTITUTION:For instance, in a tag memory 10, tag data containing a tag entry address, etc., is stored, and a cache RAM 20 is constituted of four pieces of bank A 21, bank B 22, bank C 23 and bank D 24. Also, to all the banks, necessary data is transferred in advance. In such a way, even if an error is generated in one piece of bank of the cache memory, the function of the cache memory does not stop by switching the bank successively, its function is fulfilled, and the reliability of the whole system is improved.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は数値制御装置等のマイクロプロセッサシステム
に使用するキャッシュメモリの多重化方式に関し、特に
キャッシュメモリをバンクに分割したキャッシュメモリ
の多重化方式に関する。
[Detailed Description of the Invention] [Industrial Application Field] The present invention relates to a cache memory multiplexing method used in a microprocessor system such as a numerical control device, and particularly to a cache memory multiplexing method in which the cache memory is divided into banks. Regarding.

〔従来の技術] 数値制御装置、ロボット制御装置等の制御装置では高速
なプロセッサと低速で大容量のメインメモリとの間に、
データを高速処理するためのキャッシュメモリを設けて
いる。
[Prior Art] In control devices such as numerical control devices and robot control devices, between a high-speed processor and a slow, large-capacity main memory,
A cache memory is provided to process data at high speed.

メインメモリは一般に大容量のDRAMが使用され、キ
ャッシュメモリにはSRAMが使用される。メインメモ
リは速度は遅いが、1チツプ当たりの容量が大きく、コ
ストも安い、一方キャッシュメモリは速度が速いが、1
チツプ当たりの容量が小さく、コストも高い。従って、
これらの長短を考慮して、キャッシュメモリを使用する
ことにより、プロセッサの処理能力を高めて、コストの
安いマイクロプロセッサ・シテスムを構成することがで
きる。
Generally, a large-capacity DRAM is used as the main memory, and an SRAM is used as the cache memory. Main memory is slow, but has a large capacity per chip and is cheap, while cache memory is fast, but
The capacity per chip is small and the cost is high. Therefore,
By taking these advantages and disadvantages into consideration, by using a cache memory, the processing power of a processor can be increased and a low-cost microprocessor system can be constructed.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

しかし、キャッシュメモリでは高速のため、エラーが発
生する可能性がメインメモリに比べ高い。
However, because cache memory is fast, there is a higher possibility of errors occurring than in main memory.

キャッシュメモリにパリティエラー等のエラーが発生す
ると、処理すべきデータあるいはプログラムをキャッシ
ュメモリに転送せずに、メインメモリ上で処理しなけれ
ばならず、システム全体の処理速度は低下し、数値制御
装置等のリアルタイムで処理するようなタスクが多い場
合は事実上システムがダウンしてしまう。
When an error such as a parity error occurs in the cache memory, the data or program to be processed must be processed in the main memory instead of being transferred to the cache memory, reducing the processing speed of the entire system and reducing the processing speed of the numerical control device. If there are many tasks that need to be processed in real time, the system will effectively go down.

本発明はこのような点に鑑みてなされたものであり、キ
ャッシュメモリをバンクに分割したキャッシュメモリの
多重化方式を提供することを目的とする。
The present invention has been made in view of these points, and it is an object of the present invention to provide a cache memory multiplexing system in which the cache memory is divided into banks.

〔課題を解決するための手段〕[Means to solve the problem]

本発明では上記課題を解決するために、メインメモリか
らデータを格納して、高速にデータ処理を行うキャッシ
ュメモリの多重化方式において、 キャッシュメモリを複数のバンクに分割し、必要なデー
タを全てのバンクに格納し、1個のバンクにエラーが発
生したときに、次のバンクを使用できるように多重化し
たことを特徴とするキャッシュメモリの多重化方式が、
提供される。
In order to solve the above problems, the present invention uses a cache memory multiplexing method that stores data from the main memory and processes the data at high speed.The present invention divides the cache memory into multiple banks and stores all the necessary data. A cache memory multiplexing method is characterized in that cache memory is stored in banks and multiplexed so that when an error occurs in one bank, the next bank can be used.
provided.

〔作用〕[Effect]

キャッシュメモリをバンクに分割し、全てのバンクに必
要なデータを転送しておく、1個のバンクにエラーが発
生しても、他のバンクに切り換えることにより、キャッ
シュメモリをそのまま使用することができる。
Cache memory is divided into banks and necessary data is transferred to all banks. Even if an error occurs in one bank, the cache memory can be used as is by switching to another bank. .

〔実施例〕〔Example〕

以下、本発明の一実施例を図面に基づいて説明する。 Hereinafter, one embodiment of the present invention will be described based on the drawings.

第2図に本発明のキャッシュメモリの多重化方式を実施
するマイクロプロセッサ・システムのブロック図を示す
、マイクロプロセッサl及び2はそれぞれ、キャッシュ
ユニット3及び4を通して、システムバス6に結合され
ている。
FIG. 2 shows a block diagram of a microprocessor system implementing the cache memory multiplexing scheme of the present invention. Microprocessors 1 and 2 are coupled to system bus 6 through cache units 3 and 4, respectively.

システムバス6は複数のマイクロプロセッサ1及び2に
よって使用されるので、システムバス6の使用はシステ
ムバス・コントローラ5によって調停される。
Since system bus 6 is used by multiple microprocessors 1 and 2, use of system bus 6 is arbitrated by system bus controller 5.

メインメモリ7はDRAMで構成されており、そのデー
タ等はキャッシュユニット3及び4に転送され、マイク
ロプロセッサl及び2によって処理され、メインメモリ
7に戻され、あるいは処理されたデータ等はシステムバ
ス6に接続されたl108に転送される。
The main memory 7 is composed of a DRAM, and its data is transferred to the cache units 3 and 4, processed by the microprocessors 1 and 2, and returned to the main memory 7, or the processed data is transferred to the system bus 6. is transferred to l108 connected to.

第1図に本発明のキャッシュメモリの多重化方式に使用
するキャッシュユニットの構成図を示す。
FIG. 1 shows a configuration diagram of a cache unit used in the cache memory multiplexing method of the present invention.

タグメモリ10にタグエントリー・アドレス等を含むタ
グデータが格納されている。キャッシュRAM20は4
個のバンクA2 LバンクB22、バンクC23及びバ
ンクD24によって構成されている。
Tag memory 10 stores tag data including tag entry addresses and the like. Cache RAM 20 is 4
Bank A2, L bank B22, bank C23, and bank D24.

例えば、タグメモリ10が、512エントリ×4セツト
で、キャッシュRAMが8にワードの場合、タグの総エ
ントリ数2にワードに対して、キャッシュRAM20の
容量が4倍になるので、4・個のバンクに分割すること
により、4重化とすることができる。
For example, if the tag memory 10 has 512 entries x 4 sets and the cache RAM has 8 words, the total number of tag entries is 2 words, and the capacity of the cache RAM 20 is four times that of 4. By dividing into banks, it is possible to make it quadruple.

最初はバンクA21を使用する。バンクA21がパリテ
ィ・エラー等により、動作不能となると、タグメモリ1
0のタグを書き換えて、バンクB22に切り換え、バン
クB22がエラーになると、バンクC23に順次切り換
えていく。勿論切り換えがバンクD24までいき、エラ
ーが発生したときは、キャッシュメモリは使用不能とし
て、ストップする。
Initially, bank A21 is used. When bank A21 becomes inoperable due to a parity error, etc., tag memory 1
The tag of 0 is rewritten and the bank is switched to bank B22, and when an error occurs in bank B22, the bank is sequentially switched to bank C23. Of course, when the switching reaches bank D24 and an error occurs, the cache memory is deemed unusable and stopped.

このように、キャッシュメモリを多重化することにより
、キャッシュメモリの1個のバンクにエラーが発生して
も、順次バンクを切り換えていくことにより、キャッシ
ュメモリの機能は停止することなく、その機能が果たさ
れ、システム全体の信軌性が向上する。
In this way, by multiplexing the cache memory, even if an error occurs in one bank of the cache memory, by sequentially switching banks, the function of the cache memory will not stop and its function will continue. This will improve the reliability of the entire system.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明では、キャッシュメモリを多
重化し、順次切り換えていくようにしたので、キャッシ
ュメモリにエラーが発生しても直ちにキャッシュメモリ
の機能が失われることがなく、システム全体の信幀性が
向上する。
As explained above, in the present invention, the cache memory is multiplexed and switched sequentially, so even if an error occurs in the cache memory, the function of the cache memory is not immediately lost, and the reliability of the entire system is improved. Improves sex.

7・−−−−一・−・−・−・メインメモリ10−・・
−・−・・・−・−タグメモリ20・−・−・−・−・
−・キャツシュRAM特許出願人 ファナック株式会社 代理人   弁理士  服部毅巖
7・----1・−・−・−・Main memory 10−・・
−・−・・・−・−Tag memory 20・−・−・−・−・
- Catshu RAM patent applicant FANUC Co., Ltd. agent Patent attorney Takeshi Hattori

【図面の簡単な説明】[Brief explanation of the drawing]

第1図は本発明のキャッシュメモリの多重化方式に使用
するキャッシュユニットの構成図、第2図は本発明のキ
ャッシュメモリの多重化方式を実施するマイクロプロセ
ッサ・システムのブロック図である。 1.2・・−・−・・−・・プロセッサ3.4−・・−
−−−一−−・−・キャッシュユニット5・・−−−−
−−−−−−−一・システムバス・コトローラ6・・・
−・−・・・・・・・・・システムバス第2図
FIG. 1 is a block diagram of a cache unit used in the cache memory multiplexing method of the present invention, and FIG. 2 is a block diagram of a microprocessor system implementing the cache memory multiplexing method of the present invention. 1.2・・−・−・・−・・Processor 3.4−・・−
−−−1−−・−・Cache unit 5・・−−−
−−−−−−−1・System bus controller 6...
−・−・・・・・・・・・System bus diagram 2

Claims (2)

【特許請求の範囲】[Claims] (1)メインメモリからデータを格納して、高速にデー
タ処理を行うキャッシュメモリの多重化方式において、 キャッシュメモリを複数のバンクに分割し、必要なデー
タを全てのバンクに格納し、 1個のバンクにエラーが発生したときに、次のバンクを
使用できるように多重化したことを特徴とするキャッシ
ュメモリの多重化方式。
(1) In a cache memory multiplexing method that stores data from the main memory and performs data processing at high speed, the cache memory is divided into multiple banks, the necessary data is stored in all banks, and one A cache memory multiplexing method characterized by multiplexing so that when an error occurs in a bank, the next bank can be used.
(2)前記バンクの切り換えはタグメモリの内容を変更
することにより行うようにしたことを特徴とする特許請
求の範囲第1項記載のキャッシュメモリの多重化方式。
(2) The cache memory multiplexing system according to claim 1, wherein the switching of the banks is performed by changing the contents of the tag memory.
JP63234390A 1988-09-19 1988-09-19 Multiplexing system for cache memory Pending JPH0281245A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63234390A JPH0281245A (en) 1988-09-19 1988-09-19 Multiplexing system for cache memory

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63234390A JPH0281245A (en) 1988-09-19 1988-09-19 Multiplexing system for cache memory

Publications (1)

Publication Number Publication Date
JPH0281245A true JPH0281245A (en) 1990-03-22

Family

ID=16970249

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63234390A Pending JPH0281245A (en) 1988-09-19 1988-09-19 Multiplexing system for cache memory

Country Status (1)

Country Link
JP (1) JPH0281245A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008234074A (en) * 2007-03-16 2008-10-02 Fujitsu Ltd Cache device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008234074A (en) * 2007-03-16 2008-10-02 Fujitsu Ltd Cache device

Similar Documents

Publication Publication Date Title
JPS6027964A (en) Memory access control circuit
KR20040080431A (en) Method and apparatus for integration of communication links with a remote direct memory access protocol
JPH0281245A (en) Multiplexing system for cache memory
JPH02148223A (en) Register saving and restoring device
JPH0285941A (en) Data processing system
JPH01231145A (en) Information processor
JPH0195343A (en) Storage
JP2744152B2 (en) Data driven data processor
JPS63180171A (en) Information processor
JPH04158457A (en) Duplex system
JPH03256148A (en) Cache memory control device
JPS63173152A (en) Arithmetic unit
JP2570361B2 (en) Storage control method
JPS63121951A (en) Management and control system for translation lookaside buffer
JPS62164134A (en) Hardware stack control system
JPH02101552A (en) Address conversion buffer processing system
JPS628243A (en) Cache memory
JPH0511328B2 (en)
JPH03127126A (en) Information processor
JPH07129524A (en) High speed switching device of duplex system
JPS61150047A (en) Remote supervisory control device
JPS6075947A (en) Memory control system
JPS59182653A (en) Communication control equipment
JPH04506125A (en) calculator with cache
JP2000172564A (en) Information processor for execution of cache coincidence assurance control