JPH0281245A - Multiplexing system for cache memory - Google Patents
Multiplexing system for cache memoryInfo
- 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
Links
- 238000000034 method Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 2
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
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.
しかし、キャッシュメモリでは高速のため、エラーが発
生する可能性がメインメモリに比べ高い。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.
本発明では上記課題を解決するために、メインメモリか
らデータを格納して、高速にデータ処理を行うキャッシ
ュメモリの多重化方式において、
キャッシュメモリを複数のバンクに分割し、必要なデー
タを全てのバンクに格納し、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.
キャッシュメモリをバンクに分割し、全てのバンクに必
要なデータを転送しておく、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. .
以下、本発明の一実施例を図面に基づいて説明する。 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.
以上説明したように本発明では、キャッシュメモリを多
重化し、順次切り換えていくようにしたので、キャッシ
ュメモリにエラーが発生しても直ちにキャッシュメモリ
の機能が失われることがなく、システム全体の信幀性が
向上する。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
第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)
タ処理を行うキャッシュメモリの多重化方式において、 キャッシュメモリを複数のバンクに分割し、必要なデー
タを全てのバンクに格納し、 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.
することにより行うようにしたことを特徴とする特許請
求の範囲第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.
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008234074A (en) * | 2007-03-16 | 2008-10-02 | Fujitsu Ltd | Cache device |
-
1988
- 1988-09-19 JP JP63234390A patent/JPH0281245A/en active Pending
Cited By (1)
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 |