JP3001206B2 - Information processing device - Google Patents
Information processing deviceInfo
- Publication number
- JP3001206B2 JP3001206B2 JP63253535A JP25353588A JP3001206B2 JP 3001206 B2 JP3001206 B2 JP 3001206B2 JP 63253535 A JP63253535 A JP 63253535A JP 25353588 A JP25353588 A JP 25353588A JP 3001206 B2 JP3001206 B2 JP 3001206B2
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- code
- register
- information processing
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明は情報処理装置に関する。Description: TECHNICAL FIELD The present invention relates to an information processing apparatus.
近年、半導体メモリの高集積化が進むにつれ、1チッ
プあたりの半導体メモリの容量は増加しつつあり、情報
処理装置における制御メモリの容量を越える場合が多く
なってきた。In recent years, as the degree of integration of semiconductor memories has increased, the capacity of semiconductor memories per chip has been increasing, and in many cases, the capacity of control memories in information processing apparatuses has been exceeded.
一般に、半導体メモリではその集積度を高めるにあた
って、ワード数のみを拡大したり、1ワード中のビット
数のみを拡大すると、アクセスタイムの増大かあるいは
消費電力の増加を招く。したがって、通常ワード数、ビ
ット数ともバランスをとって拡大する。Generally, in a semiconductor memory, if only the number of words is increased or only the number of bits in one word is increased in order to increase the degree of integration, an access time is increased or power consumption is increased. Therefore, the number of words and the number of bits are generally balanced and expanded.
情報処理装置の制御メモリまたはディレクトリメモリ
等の内部メモリに上述したような半導体メモリを使用す
る場合、半導体メモリの集積度が低いうちは複数の半導
体メモリチップを用いて、一つの内部メモリを構成して
いたが、近年は一つの内部メモリが一つの半導体メモリ
チップの中にすっぽり入ってしまうばかりか、半導体メ
モリの容量の半分以下しか有効に使用されないという欠
点が生じつつある。When a semiconductor memory as described above is used as an internal memory such as a control memory or a directory memory of an information processing apparatus, one internal memory is configured using a plurality of semiconductor memory chips while the degree of integration of the semiconductor memory is low. However, in recent years, not only one internal memory has been completely inserted into one semiconductor memory chip, but also a drawback that less than half of the capacity of the semiconductor memory has been effectively used has been generated.
本発明の情報処理装置は、命令語を保持する命令レジ
スタと、複数の領域に同一のデータ群が格納され、前記
命令レジスタに保持された命令語により索引される制御
記憶と、この制御記憶から索引されたデータのエラーを
検出する検出手段と、この検出手段が前記データのエラ
ーを検出したときに前記制御記憶の前記複数の領域を循
環させて切り換え指定する指定手段と、前記検出手段が
前記データのエラーを検出したときに前記命令レジスタ
の更新を抑止する抑止手段とを含む。An information processing apparatus according to the present invention includes an instruction register for holding an instruction word, a control storage in which the same data group is stored in a plurality of areas, and indexed by the instruction word held in the instruction register. Detecting means for detecting an error in the indexed data; specifying means for cycling the plurality of areas of the control storage when the detecting means detects an error in the data; and specifying the switching means; Means for suppressing updating of the instruction register when a data error is detected.
したがって、従来使用されなかったメモリ部分を有効
に利用し、情報処理装置の信頼性を向上させることがで
きる。Therefore, it is possible to effectively use the memory portion that has not been used conventionally and improve the reliability of the information processing device.
次に、本発明の実施例について図面を参照して説明す
る。Next, embodiments of the present invention will be described with reference to the drawings.
第1図は本発明の情報処理装置の一実施例の命令コー
ド(OPコード)を解読する部分のブロック図、第2図は
本実施例の動作を示すタイムチャートである。FIG. 1 is a block diagram of a part for decoding an instruction code (OP code) of an information processing apparatus according to an embodiment of the present invention, and FIG. 2 is a time chart showing the operation of the present embodiment.
命令レジスタ1は命令語を保持するレジスタで、信号
線13が“1"になるとその保持する命令語がホールドされ
る。OPコードデコーダ2は命令レジスタ1の8ビットの
命令コード部(OPコード)により索引されるデコーダで
あり、1KワードのRAMで構成される。レジスタ3にはOP
コードデコーダ2から出力されたデータが一時的に格納
される。パリティチェック回路4はレジスタ3からの出
力データに異常があるかないか検出し、出力データのパ
リティが不正であれば信号線13に“1"を出力する。カウ
ンタ5はパリティチェック回路4からの出力13によりそ
の保持する値を+1カウントアップするカウンターで、
電源投入時にはリセットされ“0"を保持する。インバー
タ6はパリティチェック回路4からの出力を反転させ
る。Vフリップフロップ7はインバータ6の出力を入力
するフリップフロップであり、レジスタ3の内容が正し
いことを表示する。信号線15と16の出力を受け取る演算
回路8は信号線15のVビットが“1"の時は信号線16の制
御データを受け取り、Vビットが“0"の時は信号線16の
制御データを無視するよう構成されている。オペコード
デコーダ2は10ビットのアドレスで索引され、このうち
下位8ビットは命令レジスタ1のOPコード部より供給さ
れ、上位2ビットはカウンタ5より供給される。OPコー
ドは8ビットであるのでOPコードデコーダ2としては25
6ワードを要するがOPコードデコーダ2の中には、この2
56ワードを4回くり返して、1Kワードがあらかじめ書込
まれる。即ちアドレス0,256,768には同一の制御データ
が書込まれる。今、命令レジスタ1にある命令のOPコー
ドがOPコードデコーダ2に入力線11を通って入力される
とする。OPコードデコーダ2では入力された8ビットの
OPコードと2ビットのカウンタ出力をアドレスとしてRA
Mを索引し、OPコードより指定された制御データを読出
し線12により出力する。信号線12は枝分れして、1本は
レジスタ3に入力される。レジスタ3は、この信号線12
からの出力を一時的に格納しておき他からの信号により
呼び出されるまでレジスタ3内のデータは待機してい
る。信号線12から分れたもう1本はパリティチェック回
路4に入力される。パリティチェック回路4では信号線
12から入力されたデータが誤っているかそうでないかを
判断する。もしも誤っていない場合は、信号線13に“0"
を出力し、その出力はインバータ6で反転され、Vフリ
ップフロップ7にセットされる。このVフリップフロッ
プ7からの出力15が“1"ならばレジスタ3の中に格納さ
れていた制御データは演算回路8で使用される。The instruction register 1 is a register for holding an instruction word. When the signal line 13 becomes "1", the held instruction word is held. The OP code decoder 2 is a decoder indexed by an 8-bit instruction code portion (OP code) of the instruction register 1, and is constituted by a 1K word RAM. OP in register 3
Data output from the code decoder 2 is temporarily stored. The parity check circuit 4 detects whether there is any abnormality in the output data from the register 3, and outputs “1” to the signal line 13 if the parity of the output data is incorrect. The counter 5 counts up the value held by the output 13 from the parity check circuit 4 by +1.
When power is turned on, it is reset and holds “0”. The inverter 6 inverts the output from the parity check circuit 4. The V flip-flop 7 is a flip-flop to which the output of the inverter 6 is input, and indicates that the contents of the register 3 are correct. The arithmetic circuit 8 receiving the outputs of the signal lines 15 and 16 receives the control data of the signal line 16 when the V bit of the signal line 15 is "1", and receives the control data of the signal line 16 when the V bit is "0". Is configured to ignore. The opcode decoder 2 is indexed by a 10-bit address, of which the lower 8 bits are supplied from the OP code section of the instruction register 1 and the upper 2 bits are supplied from the counter 5. Since the OP code is 8 bits, the OP code decoder 2 has 25 bits.
It takes 6 words, but some of these OP code decoders 2
56 words are repeated 4 times, and 1K words are written in advance. That is, the same control data is written to addresses 0, 256, and 768. Now, it is assumed that the OP code of the instruction in the instruction register 1 is input to the OP code decoder 2 through the input line 11. In the OP code decoder 2, the input 8-bit
RA using OP code and 2-bit counter output as address
M is indexed, and the control data specified by the OP code is output via the read line 12. The signal line 12 branches, and one is input to the register 3. The register 3 is connected to the signal line 12
Is temporarily stored, and the data in the register 3 is on standby until called by another signal. The other line separated from the signal line 12 is input to the parity check circuit 4. In parity check circuit 4, signal line
Judge whether the data entered from step 12 is incorrect or not. If not incorrect, signal line 13 is set to “0”
, And the output is inverted by the inverter 6 and set in the V flip-flop 7. If the output 15 from the V flip-flop 7 is "1", the control data stored in the register 3 is used by the arithmetic circuit 8.
次に、第1図および第2図を参照して誤っていた場合
の動作を説明する。Next, the operation in the case of an error will be described with reference to FIG. 1 and FIG.
今、マシンサイクル0で命令レジスタ1にセットされ
た命令によって索引された制御データが誤っていたとす
ると、パリティチェック回路4は信号線13に“1"を出力
し、命令レジスタ1は線13によって命令コード(OPコー
ド)を含む命令語がそのままホールドされ次のクロック
により前のクロックの時と同じOPコードが出力される。
また、信号線13から枝分れしたもう1本はカウンタ5に
入力されカウンタ5を1カウントアップする。次のマシ
ンサイクル1ではこのカウンタ5の出力および上記ホー
ルドされた命令レジスタ1からのOPコードがそれぞれ信
号線14,11より供給されOPコードデコーダ2に入力され
前に使用したRAMとは別の1カウントアップされた次のR
AM、即ち、アドレスが+256されたRAMが索引され出力さ
れ、さらに次のマシンサイクル2でレジスタ3にセット
されると同時にその制御データがパリティチェック回路
4でチェックされVフリップフロップ7にセットされ
る。If the control data indexed by the instruction set in the instruction register 1 in the machine cycle 0 is incorrect, the parity check circuit 4 outputs "1" to the signal line 13 and the instruction register 1 The instruction word including the code (OP code) is held as it is, and the next clock outputs the same OP code as in the previous clock.
The other one branched from the signal line 13 is input to the counter 5 and counts up the counter 5 by one. In the next machine cycle 1, the output of the counter 5 and the held OP code from the instruction register 1 are supplied from the signal lines 14 and 11, respectively, are input to the OP code decoder 2 and are different from the RAM used before. Next R counted up
AM, that is, the RAM whose address is +256 is indexed and output, and is set in the register 3 in the next machine cycle 2, and at the same time, its control data is checked by the parity check circuit 4 and set in the V flip-flop 7. .
このようにしてOPコードデコードに障害が発生した場
合、自動的に余備のワードに切替えることによって、障
害による影響から逃がれられ情報処理装置のダウンを回
避することが可能となる。本実施例では256ワードの必
要量に対して4倍の1KワードのRAMを使用しているた
め、たとえ固定障害が発生しても3回の障害まではダウ
ンすることがない。また、障害が一時的に間欠障害であ
ればカウンタ5が一巡して元に戻った時までに障害が回
復していることも期待できる。When a failure occurs in the OP code decoding in this way, by automatically switching to an extra word, it is possible to escape from the influence of the failure and avoid downtime of the information processing apparatus. In this embodiment, since the RAM of 1K word is used four times as much as the required amount of 256 words, even if a fixed fault occurs, the fault does not go down to three times. Further, if the fault is a temporary intermittent fault, it can be expected that the fault has been recovered by the time the counter 5 makes a round and returns to the original state.
以上説明したように本発明は、必要なメモリの2倍以
上のメモリを有し、メモリに異常が検出された場合その
メモリを次々と索引することにより、アクセスタイムを
遅れさせず信頼性を高めるという効果がある。As described above, the present invention has a memory that is twice as large as a required memory, and when an abnormality is detected in a memory, successively indexes the memory to improve reliability without delaying access time. This has the effect.
第1図は本発明の情報処理装置の一実施例の命令デコー
ド部のブロック図、第2図は本実施例の動作を示すタイ
ムチャートである。 1……命令レジスタ、 2……OPコードデコーダ、 3……レジスタ、 4……パリティチェック回路、 5……カウンタ、 6……インバータ、 7……Vフリップフロップ、 8……演算回路。FIG. 1 is a block diagram of an instruction decoding unit of an information processing apparatus according to one embodiment of the present invention, and FIG. 2 is a time chart showing an operation of the present embodiment. 1 ... instruction register, 2 ... OP code decoder, 3 ... register, 4 ... parity check circuit, 5 ... counter, 6 ... inverter, 7 ... V flip-flop, 8 ... arithmetic circuit.
───────────────────────────────────────────────────── フロントページの続き (72)発明者 五味 和彦 山梨県甲府市丸の内1丁目17番14号 甲 府日本電気株式会社内 (56)参考文献 特開 昭57−162193(JP,A) 特開 昭55−119761(JP,A) 特開 昭55−84099(JP,A) 特開 昭58−211400(JP,A) ──────────────────────────────────────────────────続 き Continuation of the front page (72) Inventor Kazuhiko Gomi 1-17-114 Marunouchi, Kofu City, Yamanashi Prefecture Inside Kofu NEC Corporation (56) References JP-A-57-162193 (JP, A) JP-A-59-119761 (JP, A) JP-A-55-84099 (JP, A) JP-A-58-211400 (JP, A)
Claims (1)
スタに保持された命令語により索引される制御記憶と、 この制御記憶から索引されたデータのエラーを検出する
検出手段と、 この検出手段が前記データのエラーを検出したときに前
記制御記憶の前記複数の領域を循環させて切り換え指定
する指定手段と、 前記検出手段が前記データのエラーを検出したときに前
記命令レジスタの更新を抑止する抑止手段とを含む情報
処理装置An instruction register for holding an instruction word, a control memory in which the same data group is stored in a plurality of areas, and indexed by the instruction word held in the instruction register; Detecting means for detecting a data error; designating means for circulating the plurality of areas of the control storage to specify switching when the detecting means detects the data error; and detecting the data error. Inhibiting means for inhibiting the updating of the instruction register when detecting an error.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63253535A JP3001206B2 (en) | 1988-10-06 | 1988-10-06 | Information processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63253535A JP3001206B2 (en) | 1988-10-06 | 1988-10-06 | Information processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH02100158A JPH02100158A (en) | 1990-04-12 |
JP3001206B2 true JP3001206B2 (en) | 2000-01-24 |
Family
ID=17252720
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP63253535A Expired - Fee Related JP3001206B2 (en) | 1988-10-06 | 1988-10-06 | Information processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3001206B2 (en) |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS57162193A (en) * | 1981-03-29 | 1982-10-05 | Fujitsu Ltd | Large capacity memory device |
-
1988
- 1988-10-06 JP JP63253535A patent/JP3001206B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH02100158A (en) | 1990-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1255197B1 (en) | System and method for correcting soft errors in random access memory devices | |
EP0837392A1 (en) | A memory device with an error correction function | |
JPS6061837A (en) | Error corrector | |
JP2519286B2 (en) | Address line test method | |
US7246257B2 (en) | Computer system and memory control method thereof | |
US5220526A (en) | Method and apparatus for indicating a duplication of entries in a content addressable storage device | |
JPS6237421B2 (en) | ||
JPS5797151A (en) | Instruction storage device | |
JP3001206B2 (en) | Information processing device | |
KR860002027B1 (en) | Key memory error handling system | |
JPS60167051A (en) | Storage device | |
JPS593645A (en) | Error correction system | |
JPS58222497A (en) | Microprogram controller | |
SU1278984A1 (en) | Redundant storage | |
SU970480A1 (en) | Self-checking memory device | |
SU368647A1 (en) | MEMORY DEVICE | |
SU439020A1 (en) | Autonomous control storage device | |
JPH1011284A (en) | Controlled storage device | |
SU1088073A2 (en) | Storage with error detection | |
SU1073798A1 (en) | Device for correcting errors in memory units | |
SU1084902A1 (en) | Read-only storage with self-check | |
JPS6180342A (en) | Memory control device | |
JPH07262794A (en) | Memory device | |
JPS615500A (en) | Memory integrated circuit | |
JPS6356751A (en) | Memory patrol control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
LAPS | Cancellation because of no payment of annual fees |