JPH0465417B2 - - Google Patents

Info

Publication number
JPH0465417B2
JPH0465417B2 JP58088157A JP8815783A JPH0465417B2 JP H0465417 B2 JPH0465417 B2 JP H0465417B2 JP 58088157 A JP58088157 A JP 58088157A JP 8815783 A JP8815783 A JP 8815783A JP H0465417 B2 JPH0465417 B2 JP H0465417B2
Authority
JP
Japan
Prior art keywords
memory
data
register
error correction
correction circuit
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 - Lifetime
Application number
JP58088157A
Other languages
Japanese (ja)
Other versions
JPS59223999A (en
Inventor
Toshihiro Sakai
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 JP58088157A priority Critical patent/JPS59223999A/en
Publication of JPS59223999A publication Critical patent/JPS59223999A/en
Publication of JPH0465417B2 publication Critical patent/JPH0465417B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1008Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Description

【発明の詳細な説明】 〔発明の技術分野〕 本発明は、記憶装置とその記憶装置をアクセス
する複数のアクセス装置からなる情報処理装置に
おいて、記憶装置から読み出されたデータの誤り
を訂正する誤り訂正回路をアクセス装置毎に設け
るようにした情報処理装置に関するものである。
[Detailed Description of the Invention] [Technical Field of the Invention] The present invention relates to an information processing apparatus that includes a storage device and a plurality of access devices that access the storage device, and to correct errors in data read from the storage device. The present invention relates to an information processing device in which an error correction circuit is provided for each access device.

〔従来技術と問題点〕[Prior art and problems]

第1図は誤り訂正回路を具備する情報処理装置
の従来例を示す図、第2図は第1図に示す情報処
理装置のデータ・パスを示す図、第3図は従来の
アクセス・タイムを説明する図である。図におい
て、1−0と1−1はメモリ・カード、2はメモ
リ・コントローラ(MC;Memory Controller)、
3は誤り訂正回路(ECC;Error Correcting
Circuit)、4−0,4−1と4−2はメモリ・ア
クセス装置、5−1と5−2は入出力装置、6−
0はアドレス・レジスタ、7−0はリード・デー
タ・レジスタ、8−0はメモリ素子、DV0ない
しDV3はドライバ、RV0ないしRV3はレシー
バを示す。
FIG. 1 is a diagram showing a conventional example of an information processing device equipped with an error correction circuit, FIG. 2 is a diagram showing a data path of the information processing device shown in FIG. 1, and FIG. FIG. In the figure, 1-0 and 1-1 are memory cards, 2 is a memory controller (MC),
3 is an error correction circuit (ECC).
4-0, 4-1 and 4-2 are memory access devices, 5-1 and 5-2 are input/output devices, 6-
0 is an address register, 7-0 is a read data register, 8-0 is a memory element, DV0 to DV3 are drivers, and RV0 to RV3 are receivers.

第1図において、メモリ・アクセス装置4−
0,4−1と4−2は、プロセサや、IOコント
ローラなどであり、メモリ・コントローラ2を通
して任意のメモリ・カード1−0,1−1をアク
セスすることができるものである。メモリ・コン
トローラ2は、誤り訂正回路3を具備し、メモ
リ・カード1−0,1−1からデータを読み出し
た時、そのデータに誤りがある場合には、誤り訂
正回路3によつて誤りを訂正する。メモリ・アク
セス装置4−0がメモリ・カード1−0からデー
タを読み出す場合のデータ・パスを示したのが第
2図であり、そのメモリ・アクセス時間を示した
のが第3図である。メモリ・アクセス装置4−0
がメモリ・カード1−0からデータを読み出す場
合において、アドレス・レジスタ6−0から出力
されたアドレス情報は、インタフエースBを通つ
てメモリ・コントローラ2へ送られ、メモリ・コ
ントローラ2内のレシーバRV1、ドライバDV
2を経てメモリ・カード1−0へ送られる。メモ
リ・カード1−0では、そのアドレス情報によつ
てメモリ素子8−0をアクセスし、メモリ・コン
トローラ2へリード・データを送出する。メモ
リ・コントローラ2へ送られてきたリード・デー
タは、誤り訂正回路3によつて誤りが存在するか
否かが調べられ、誤りがある場合にはこれを訂正
してアクセス元のメモリ・アクセス装置4−0へ
送られる。メモリ・アクセス装置4−0は、メモ
リ・コントローラ2から送られてきたリード・デ
ータをリード・データ・レジスタ7−0に格納
し、メモリ・サイクルを終了する。一般にメモ
リ・アクセス時間、すなわち、アドレス・レジス
タ6−0からアドレス情報が送出され、リード・
データ・レジスタ7−0にデータを受け取るまで
の時間は一定値に定められている。その時間を定
めるのがクロツク・インターバルである。第3図
において、TAがクロツク・インターバル、aが
アドレス・レジスタ6−0のデイレイとドライバ
DV0,DV2のデイレイとレシーバRV1,RV
3のデイレイとの合計時間、bがメモリ素子8−
0のアクセス・タイム、cがドライバDV3とレ
シーバRV2のデイレイ時間、dが誤り訂正回路
の誤り訂正時間、eがドライバDV1のデイレイ
とレシーバRV0のデイレイとリード・データ・
レジスタ7−0のセツト・アツプとの合計時間で
ある。以上述べた従来例には、次のような幾つか
の問題がある。
In FIG. 1, memory access device 4-
0, 4-1 and 4-2 are processors, IO controllers, etc., which can access any memory cards 1-0, 1-1 through the memory controller 2. The memory controller 2 includes an error correction circuit 3, and if there is an error in the data when reading data from the memory cards 1-0 and 1-1, the error correction circuit 3 corrects the error. correct. FIG. 2 shows the data path when the memory access device 4-0 reads data from the memory card 1-0, and FIG. 3 shows the memory access time. Memory access device 4-0
When reading data from the memory card 1-0, the address information output from the address register 6-0 is sent to the memory controller 2 through the interface B, and is sent to the receiver RV1 in the memory controller 2. , driver DV
2 to the memory card 1-0. The memory card 1-0 accesses the memory element 8-0 based on the address information and sends read data to the memory controller 2. The read data sent to the memory controller 2 is checked by the error correction circuit 3 to see if there is an error, and if there is an error, it is corrected and sent to the memory access device that is the access source. Sent to 4-0. The memory access device 4-0 stores the read data sent from the memory controller 2 in the read data register 7-0, and ends the memory cycle. In general, memory access time, that is, address information is sent from address register 6-0 and read
The time it takes to receive data into data register 7-0 is set to a constant value. The clock interval determines this time. In Figure 3, T A is the clock interval and a is the delay and driver of address register 6-0.
DV0, DV2 delay and receiver RV1, RV
The total time with the delay of 3, b is the memory element 8-
0 access time, c is the delay time of driver DV3 and receiver RV2, d is the error correction time of the error correction circuit, e is the delay of driver DV1, the delay of receiver RV0, and read data.
This is the total time taken to set up register 7-0. The conventional example described above has several problems as follows.

メモリ・サイクル(期間TA)は、誤り訂正
回路3による訂正時間dを含むため長くなり、
全てのメモリ・アクセス装置4−0,4−1と
4−2がメモリ・カード1−0と1−1を使用
する回数(メモリのスループツト)が制限され
る。メモリのスループツト=1/TA回となる。
The memory cycle (period T A ) is longer because it includes the correction time d by the error correction circuit 3;
The number of times that all memory access devices 4-0, 4-1 and 4-2 use memory cards 1-0 and 1-1 (memory throughput) is limited. Memory throughput = 1/ TA times.

2系統のインタフエースAとBを通るためア
クセス・タイムが長くなる。
Access time is longer because it passes through two interfaces A and B.

インタフエースBのドライバDV1とレシー
バRV0の単一故障によつてデータ誤りを引き
起す。
A single failure of driver DV1 and receiver RV0 of interface B causes a data error.

メモリ・アクセスは必ず誤り訂正回路3を経
るため、アクセス・タイムが長くなる。
Since memory access always passes through the error correction circuit 3, the access time becomes long.

〔発明の目的〕[Purpose of the invention]

本発明は、上記の考察に基づくものであつて、
複数のメモリ・アクセス装置から記憶装置をアク
セスするようになつた情報処理装置において、メ
モリ・システムの使用効率アツプ、インタフエー
ス信号線やドライバ/レシーバの故障救済、イン
タフエース・デイレイの減少、誤り訂正時間を等
価的に短かくすることによるアクセス・タイムの
減少を計り、効率よく記憶装置の誤りを訂正する
ことができる情報処理装置を提供することを目的
とするものである。
The present invention is based on the above considerations, and includes:
In information processing equipment where storage devices are now accessed by multiple memory access devices, improvements in memory system usage efficiency, troubleshooting of interface signal lines and drivers/receivers, reduction of interface delay, and error correction. It is an object of the present invention to provide an information processing device that can efficiently correct errors in a storage device by reducing access time by equivalently shortening the access time.

〔発明の構成〕[Structure of the invention]

そしてそのため本発明の情報処理装置は、 複数のメモリ・カードと、複数のメモリ・アク
セス装置と、複数のメモリ・カードと複数のメモ
リ・アクセス装置とを接続する1個のインタフエ
ースとを具備する情報処理装置であつて、 複数のメモリ・アクセス装置は、連続したデー
タを配下の入出力装置に送るメモリ・アクセス装
置と、1データ単位でのアクセスを行うメモリ・
アクセス装置とから成り、 連続したデータを配下の入出力装置に送るメモ
リ・アクセス装置は、ドライバを介してインタフ
エースに接続されたアドレス・レジスタと、レシ
ーバを介してインタフエースに接続されたメモ
リ・データ・レジスタと、メモリ・データ・レジ
スタのデータについて誤り検出および訂正を行う
誤り訂正回路と、誤り訂正回路の出力するデータ
がセツトされるリード・データ・レジスタとを少
なくとも有し、メモリ・カードからのリード・デ
ータをメモリ・データ・レジスタ、誤り訂正回路
およびリード・データ・レジスタを経由して入出
力装置に送ると共に、メモリ・カードからのリー
ド・データがメモリ・データ・レジスタにセツト
された時、メモリ・カードに対する次のアクセス
要求を送出するように構成され、 1データ単位でのアクセスを行うメモリ・アク
セス装置は、ドライバを介してインタフエースに
接続されたアドレス・レジスタと、レシーバを介
してインタフエースに接続されたメモリ・デー
タ・レジスタと、メモリ・データ・レジスタのデ
ータについて誤り検出および訂正を行う誤り訂正
回路と、誤り訂正回路の出力するデータがセツト
されるリード・データ・レジスタと、メモリ・デ
ータ・レジスタの出力およびリード・データ・レ
ジスタの出力が入力されるセレクタを有し、メモ
リ・カードからのリード・データがメモリ・デー
タ・レジスタにセツトされると、直ちにメモリ・
データ・レジスタのデータをセレクタから出力さ
せると共に誤り訂正回路に送り、誤り訂正回路に
よつて誤りが検出された時にはリード・データ・
レジスタのデータをセレクタから出力させるよう
に構成されている ことを特徴とするものである。
Therefore, the information processing device of the present invention includes: a plurality of memory cards, a plurality of memory access devices, and one interface that connects the plurality of memory cards and the plurality of memory access devices. In an information processing device, the plural memory access devices include a memory access device that sends continuous data to subordinate input/output devices, and a memory access device that accesses data in units of data.
The memory access device, which sends continuous data to the underlying input/output device, consists of an address register connected to the interface via a driver, and a memory register connected to the interface via a receiver. It has at least a data register, an error correction circuit that detects and corrects errors in the data in the memory data register, and a read data register in which data output from the error correction circuit is set, and the data is read from the memory card. The read data from the memory card is sent to the input/output device via the memory data register, error correction circuit, and read data register, and when the read data from the memory card is set to the memory data register. , the memory access device is configured to send the next access request to the memory card, and performs access in units of data. a memory data register connected to the interface, an error correction circuit that detects and corrects errors in data in the memory data register, and a read data register in which data output from the error correction circuit is set; It has a selector into which the output of the memory data register and the output of the read data register are input, and when read data from the memory card is set in the memory data register, the memory is immediately
The data in the data register is output from the selector and sent to the error correction circuit, and when an error is detected by the error correction circuit, the read data
The device is characterized in that it is configured to output register data from a selector.

〔発明の実施例〕[Embodiments of the invention]

以下、本発明の実施例を図面を参照しつつ説明
する。
Embodiments of the present invention will be described below with reference to the drawings.

第4図は本発明の1実施例構成を示す図、第5
図はメモリ・アクセス装置の詳細な1実施例を示
す図、第6図はアクセス・タイムを説明する図、
第7図は複数ワード連続してアクセスする例を説
明する図、第8図は誤りがある場合とない場合の
処理の様子を説明する図である。第4図及び第5
図において、1−0,1−1,4−0ないし4−
2,5−1,5−2,6−0,7−0,8−0,
DV0,DV1,RV0とRV1は第1図及び第2
図に対応するものを示し、9−0ないし9−2は
誤り訂正回路、10−0はメモリ・データ・レジ
スタ、11−0はセレクタを示す。
FIG. 4 is a diagram showing the configuration of one embodiment of the present invention, and FIG.
FIG. 6 is a diagram showing a detailed embodiment of a memory access device, FIG. 6 is a diagram explaining access time,
FIG. 7 is a diagram illustrating an example in which a plurality of words are successively accessed, and FIG. 8 is a diagram illustrating processing when there is an error and when there is no error. Figures 4 and 5
In the figure, 1-0, 1-1, 4-0 or 4-
2,5-1,5-2,6-0,7-0,8-0,
DV0, DV1, RV0 and RV1 are shown in Figures 1 and 2.
The components corresponding to those shown in the figure are shown, with reference numerals 9-0 to 9-2 indicating error correction circuits, 10-0 indicating a memory data register, and 11-0 indicating a selector.

第4図において、メモリ・アクセス装置4−0
ないし4−2は、誤り訂正回路9−0ないし9−
2を具備し、インタフエースCを通してメモリ・
カード1−0と1−1をアクセスする。従つて、
メモリ・アクセス装置4−0がメモリ・カード1
−0からデータを読み出す場合、第5図に示すよ
うに、アドレス・レジスタ6−0からアドレス情
報が送出され、メモリ素子8−0をアクセスする
までは第2図に示す従来のものと比べてインタフ
エースの数が減つたこと以外に差異がないが、メ
モリ素子8−0から読み出されたリード・データ
は、ドライバDV1とレシーバRV0を経てアク
セス元のメモリ・アクセス装置4−0のメモリ・
データ・レジスタ10−0にセツトされ、この時
点でメモリ・サイクルが完了する。すなわち、メ
モリ・アクセス装置4−0を含め、他のメモリ・
アクセス装置4−1,4−2もこの時点以降メモ
リ・カード1−0と1−1をアクセスすることが
可能になる。このアクセス・タイムを示したのが
第6図である。第6図において、TBがクロツ
ク・インターバル、αがアドレス・レジスタ6−
0のデイレイとドライバDV0のデイレイとレシ
ーバRV1のデイレイとの合計時間、βがメモリ
素子8−0のデイレイ時間、γがドライバDV1
のデイレイとレシーバRV0のデイレイとメモ
リ・データ・レジスタ10−0のセツトアツプと
の合計時間、δがメモリ・データ・レジスタ10
−0のデイレイと誤り訂正回路9−0の誤り訂正
時間とリード・データ・レジスタ7−0のセツ
ト・アツプとの合計時間である。
In FIG. 4, memory access device 4-0
to 4-2 are error correction circuits 9-0 to 9-
2, and the memory is connected through interface C.
Access cards 1-0 and 1-1. Therefore,
Memory access device 4-0 is memory card 1
When reading data from -0, as shown in FIG. 5, the address information is sent from the address register 6-0, and the process until the memory element 8-0 is accessed is different from the conventional one shown in FIG. There is no difference other than the reduction in the number of interfaces, but the read data read from the memory element 8-0 passes through the driver DV1 and the receiver RV0 to the memory of the memory access device 4-0 that is the access source.
Data register 10-0 is set, at which point the memory cycle is complete. In other words, other memory devices including the memory access device 4-0
Access devices 4-1 and 4-2 can also access memory cards 1-0 and 1-1 from this point on. FIG. 6 shows this access time. In Figure 6, T B is the clock interval and α is the address register 6-
The total time of the delay of 0, the delay of driver DV0, and the delay of receiver RV1, β is the delay time of memory element 8-0, and γ is the delay of driver DV1.
The total time of the delay of receiver RV0 and the setup of memory data register 10-0, δ is
This is the total time of the -0 delay, the error correction time of the error correction circuit 9-0, and the setup time of the read data register 7-0.

本発明は、第6図に示すアクセス・タイムと第
3図に示すアクセス・タイムとを比較して明らか
なように、TA−TBだけメモリ・サイクルが短か
くなり、メモリのスループツトは(1/B−1/
A)向上する。また、各メモリ・アクセス装置4
−0ないし4−2毎に誤り訂正回路9−0ないし
9−2を設けるので、各メモリ・アクセス装置4
−0ないし4−2は、その性格毎に誤り訂正方式
を選択することができる。
In the present invention, as is clear from comparing the access time shown in FIG. 6 with the access time shown in FIG. 3, the memory cycle is shortened by T A - T B , and the memory throughput is ( 1/B-1/
A) Improve. In addition, each memory access device 4
Since error correction circuits 9-0 to 9-2 are provided for each memory access device 4-0 to 4-2,
-0 to 4-2, the error correction method can be selected depending on the characteristics.

例えば、主にIOのコントローラのようなシー
ケンシヤル・アクセス装置は、メモリ・アクセス
の時間制限があり、時間制限が守られないと、オ
ーバランを引き起こしたりするが、アクセス頻度
は中又は小程度である。このようなアクセス装置
は、第7図に示すように、複数ワードのデータを
まとめてアクセスし、メモリ・サイクルと誤り訂
正時間をパイプライン化することにより、相対的
に誤り訂正時間を短かくすることができる。第7
図に示す5ワードのアクセス・タイムTDは、5TB
+TCとなり、1ワード当りの誤り訂正時間は
TC/5になる。
For example, sequential access devices, mainly IO controllers, have memory access time limits, and if the time limits are not respected, overruns may occur, but the access frequency is medium or small. As shown in Figure 7, such an access device relatively shortens error correction time by accessing multiple words of data at once and pipelines memory cycles and error correction time. be able to. 7th
The access time T D for 5 words shown in the figure is 5T B
+T C , and the error correction time per word is
It becomes T C /5.

また、主にプロセサのようなランダム・アクセ
ス装置は、メモリ・アクセスの制限時間が長く、
アクセス頻度が高い。このようなアクセス装置
は、パイプライン化してもあまりメリツトがな
く、性能をあげるための主要因は、1ワード毎の
アクセス・タイムの短縮である。従つて本発明を
適用する場合には、通常は誤り訂正回路を通さな
いデータ、すなわち、第5図に示すメモリ・デー
タ・レジスタ10−0に格納されたデータをリー
ド・データとして使用し(第8図に示すと)、
それに平行してエラー・チエツクを行う。そし
て、エラーが検出(発生確率はかなり少ないが)
された場合には、プロセサの例外処理やクロツク
引き延ばし制御などにより、通常よりも余分に時
間をかけ、訂正されたデータを受け取る(第8図
に示す′)ことができる。すなわち、第8図に
示すとでは、第5図に示すメモリ・データ・
レジスタ10−0の内容がセレクタ11−0から
リード・データRDとして出力されるが、第8図
に示す′では、第5図に示すリード・データ・
レジスタ7−0の内容がセレクタ11−0からリ
ード・データRDとして出力される。例えば誤り
訂正回路9−0によつて、エラーが検出された場
合にはプロセサ処理の中断、誤り訂正後のリー
ド・データRDを出力するためのセレクタ11−
0の制御を行うようにすればよい。
In addition, random access devices such as processors have long memory access time limits.
Frequently accessed. In such an access device, there is not much merit even if it is pipelined, and the main factor for improving performance is to shorten the access time for each word. Therefore, when applying the present invention, data that is not passed through the error correction circuit, that is, data stored in the memory data register 10-0 shown in FIG. As shown in Figure 8),
An error check is performed in parallel. And an error is detected (although the probability of occurrence is quite low)
In this case, it takes more time than usual to receive the corrected data (' shown in FIG. 8) through processor exception handling, clock extension control, and the like. That is, in the case shown in FIG. 8, the memory data shown in FIG.
The contents of register 10-0 are output as read data RD from selector 11-0.
The contents of register 7-0 are output from selector 11-0 as read data RD. For example, if an error is detected by the error correction circuit 9-0, the selector 11-0 interrupts processor processing and outputs read data RD after error correction.
What is necessary is to perform control of 0.

なお、第4図に示す構成において、メモリ・ア
クセス装置4−0ないし4−2の複数からメモ
リ・アクセス要求がある場合の制御方式として
は、従来、要求制御回路を、メモリ・アクセス装
置の夫々に設ける方式やメモリ・アクセス装置で
共通に設ける方式など種々の方式が既に知られて
おり、それらの方式を適用すればよいことは勿論
である。例えば、前者の方式としては、要求制御
回路に各装置間の優先情報をもち、各装置の要求
制御回路毎に優先情報に従つて他の装置のアクセ
ス要求の有無をみてアクセスする方式があり、後
者の方式としては、各装置からのアクセス要求を
共通の要求制御回路でみて、要求制御回路から予
め定められた優先情報に従つて各装置のアクセス
要求を制御する、デイジー・チエーン方式、ポー
リング方式、独立要求制御方式などがある。本発
明は、それらのいずれの方式を採用してもよく、
また、先に述べた方式以外の方式も採用してもよ
く、特に限定されるものではないので、これ以上
の詳細な説明は省く。
In the configuration shown in FIG. 4, as a control method when there is a memory access request from a plurality of memory access devices 4-0 to 4-2, conventionally, the request control circuit is connected to each of the memory access devices. Various methods are already known, such as a method in which the memory is provided in the memory access device and a method in which the memory is provided in common in memory access devices, and it goes without saying that these methods may be applied. For example, as an example of the former method, there is a method in which the request control circuit has priority information between each device, and the request control circuit of each device checks whether there is an access request from another device according to the priority information and accesses it. The latter method includes a daisy chain method and a polling method, in which access requests from each device are viewed by a common request control circuit, and the request control circuit controls access requests from each device according to predetermined priority information. , independent request control method, etc. The present invention may adopt any of these methods,
Further, a method other than the method described above may also be adopted and is not particularly limited, so further detailed explanation will be omitted.

発明の効果 以上の説明から明らかなように、本発明によれ
ば、1データ単位でのアクセスを行うプロセツサ
のようなメモリ・アクセス装置および連続アクセ
スを行う入出力制御装置のようなメモリ・アクセ
ス装置のそれぞれに対して最適な誤り訂正回路を
提供すると共に、インタフエース信号線やドライ
バ/レシーバを減らしたので、インタフエース信
号線やドライバ/レシーバの故障を救済できると
同時に、デイレイを減らし、誤り訂正時間を等価
的に短縮することが出来、アクセス・タイムの短
縮、メモリ・システムの使用効率の向上を計るこ
とが出来る。
Effects of the Invention As is clear from the above description, according to the present invention, a memory access device such as a processor that accesses data in units of data, and a memory access device such as an input/output control device that performs continuous access. In addition to providing optimal error correction circuits for each of the The time can be equivalently reduced, the access time can be shortened, and the usage efficiency of the memory system can be improved.

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

第1図は誤り訂正回路を具備する情報処理装置
の従来例を示す図、第2図は第1図に示す情報処
理装置のデータ・パスを示す図、第3図は従来の
アクセス・タイムを説明する図、第4図は本発明
の1実施例構成を示す図、第5図はメモリ・アク
セス装置の詳細な1実施例を示す図、第6図は本
発明によるアクセス・タイムを説明する図、第7
図は複数ワード連続してアクセスする例を説明す
る図、第8図は誤りがある場合とない場合の処理
の様子を説明する図である。 1−0と1−1……メモリ・カード、2……メ
モリ・コントローラ、3と9−0ないし9−2…
…誤り訂正回路、4−0ないし4−2……メモ
リ・アクセス装置、5−1と5−2……入出力装
置、6−0……アドレス・レジスタ、7−0……
リード・データ・レジスタ、8−0……メモリ素
子、10−0……メモリ・データ・レジスタ、1
1−0……セレクタ、DV0ないしDV3……ド
ライバ、RV0ないしRV3……レシーバ。
FIG. 1 is a diagram showing a conventional example of an information processing device equipped with an error correction circuit, FIG. 2 is a diagram showing a data path of the information processing device shown in FIG. 1, and FIG. 4 is a diagram showing the configuration of one embodiment of the present invention, FIG. 5 is a diagram showing a detailed embodiment of the memory access device, and FIG. 6 is a diagram illustrating the access time according to the present invention. Figure, 7th
The figure is a diagram for explaining an example in which a plurality of words are accessed consecutively, and FIG. 8 is a diagram for explaining the processing when there is an error and when there is no error. 1-0 and 1-1...memory card, 2...memory controller, 3 and 9-0 or 9-2...
...error correction circuit, 4-0 to 4-2...memory access device, 5-1 and 5-2...input/output device, 6-0...address register, 7-0...
Read data register, 8-0...Memory element, 10-0...Memory data register, 1
1-0...Selector, DV0 to DV3...Driver, RV0 to RV3...Receiver.

Claims (1)

【特許請求の範囲】 1 複数のメモリ・カードと、複数のメモリ・ア
クセス装置と、複数のメモリ・カードと複数のメ
モリ・アクセス装置とを接続する1個のインタフ
エースとを具備する情報処理装置であつて、 複数のメモリ・アクセス装置は、連続したデー
タを配下の入出力装置に送るメモリ・アクセス装
置と、1データ単位でのアクセスを行うメモリ・
アクセス装置とから成り、 連続したデータを配下の入出力装置に送るメモ
リ・アクセス装置は、ドライバを介してインタフ
エースに接続されたアドレス・レジスタと、レシ
ーバを介してインタフエースに接続されたメモ
リ・データ・レジスタと、メモリ・データ・レジ
スタのデータについて誤り検出および訂正を行う
誤り訂正回路と、誤り訂正回路の出力するデータ
がセツトされるリード・データ・レジスタとを少
なくとも有し、メモリ・カードからのリード・デ
ータをメモリ・データ・レジスタ、誤り訂正回路
およびリード・データ・レジスタを経由して入出
力装置に送ると共に、メモリ・カードからのリー
ド・データがメモリ・データ・レジスタにセツト
された時、メモリ・カードに対する次のアクセス
要求を送出するように構成され、 1データ単位でのアクセスを行うメモリ・アク
セス装置は、ドライバを介してインタフエースに
接続されたアドレス・レジスタと、レシーバを介
してインタフエースに接続されたメモリ・デー
タ・レジスタと、メモリ・データ・レジスタのデ
ータについて誤り検出および訂正を行う誤り訂正
回路と、誤り訂正回路の出力するデータがセツト
されるリード・データ・レジスタと、メモリ・デ
ータ・レジスタの出力およびリード・データ・レ
ジスタの出力が入力されるセレクタを有し、メモ
リ・カードからのリード・データがメモリ・デー
タ・レジスタにセツトされると、直ちにメモリ・
データ・レジスタのデータをセレクタから出力さ
せると共に誤り訂正回路に送り、誤り訂正回路に
よつて誤りが検出された時にはリード・データ・
レジスタのデータをセレクタから出力させるよう
に構成されている ことを特徴とする情報処理装置。
[Claims] 1. An information processing device comprising a plurality of memory cards, a plurality of memory access devices, and one interface that connects the plurality of memory cards and the plurality of memory access devices. The plural memory access devices include a memory access device that sends continuous data to a subordinate input/output device, and a memory access device that accesses data in units of data.
The memory access device, which sends continuous data to the underlying input/output device, consists of an address register connected to the interface via a driver, and a memory register connected to the interface via a receiver. It has at least a data register, an error correction circuit that detects and corrects errors in the data in the memory data register, and a read data register in which data output from the error correction circuit is set, and the data is read from the memory card. The read data from the memory card is sent to the input/output device via the memory data register, error correction circuit, and read data register, and when the read data from the memory card is set to the memory data register. , the memory access device is configured to send the next access request to the memory card, and performs access in units of data. a memory data register connected to the interface, an error correction circuit that detects and corrects errors in data in the memory data register, and a read data register in which data output from the error correction circuit is set; It has a selector into which the output of the memory data register and the output of the read data register are input, and when read data from the memory card is set in the memory data register, the memory is immediately
The data in the data register is output from the selector and sent to the error correction circuit, and when an error is detected by the error correction circuit, the read data
An information processing device configured to output register data from a selector.
JP58088157A 1983-05-19 1983-05-19 Information processing device Granted JPS59223999A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58088157A JPS59223999A (en) 1983-05-19 1983-05-19 Information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58088157A JPS59223999A (en) 1983-05-19 1983-05-19 Information processing device

Publications (2)

Publication Number Publication Date
JPS59223999A JPS59223999A (en) 1984-12-15
JPH0465417B2 true JPH0465417B2 (en) 1992-10-20

Family

ID=13935084

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58088157A Granted JPS59223999A (en) 1983-05-19 1983-05-19 Information processing device

Country Status (1)

Country Link
JP (1) JPS59223999A (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5048022A (en) * 1989-08-01 1991-09-10 Digital Equipment Corporation Memory device with transfer of ECC signals on time division multiplexed bidirectional lines

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5528158A (en) * 1978-08-18 1980-02-28 Casio Comput Co Ltd Calender display unit

Also Published As

Publication number Publication date
JPS59223999A (en) 1984-12-15

Similar Documents

Publication Publication Date Title
US6523140B1 (en) Computer system error recovery and fault isolation
US5850530A (en) Method and apparatus for improving bus efficiency by enabling arbitration based upon availability of completion data
US7206891B2 (en) Multi-port memory controller having independent ECC encoders
US5764929A (en) Method and apparatus for improving bus bandwidth by reducing redundant access attempts
AU628407B2 (en) High speed bus with virtual memory data transfer capability
US5301332A (en) Method and apparatus for a dynamic, timed-loop arbitration
US5546587A (en) Decentralized bus arbitration system which continues to assert bus request signal to preclude other from asserting bus request signal until information transfer on the bus has been completed
US6567908B1 (en) Method of and apparatus for processing information, and providing medium
JPH0465417B2 (en)
US5590286A (en) Method and apparatus for the pipelining of data during direct memory accesses
US6799293B2 (en) Sparse byte enable indicator for high speed memory access arbitration method and apparatus
EP0191939A1 (en) Data processing bus system
US20050165737A1 (en) Information processing apparatus
JPH10283302A (en) Method and system for supplying data to bus connected to plural processors
US6839820B1 (en) Method and system for controlling data access between at least two memory arrangements
JPH07319829A (en) Method for transferring data
KR20010050234A (en) Addressing of a memory
JP2735246B2 (en) Test and set method
KR0146521B1 (en) Bus Protocol Controller and Data Transfer Method in Multiprocessor Systems
JP2679440B2 (en) Information processing device
JPS639259B2 (en)
JPH0514293B2 (en)
JPH07109599B2 (en) Information transfer device for processing system
JPH0362249A (en) Data processor
JPS61292765A (en) Data transfer system