JP3134364B2 - Information processing system - Google Patents
Information processing systemInfo
- Publication number
- JP3134364B2 JP3134364B2 JP03176375A JP17637591A JP3134364B2 JP 3134364 B2 JP3134364 B2 JP 3134364B2 JP 03176375 A JP03176375 A JP 03176375A JP 17637591 A JP17637591 A JP 17637591A JP 3134364 B2 JP3134364 B2 JP 3134364B2
- Authority
- JP
- Japan
- Prior art keywords
- write
- address
- data
- odd
- write buffer
- 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
- 230000010365 information processing Effects 0.000 title claims description 7
- 238000010586 diagram Methods 0.000 description 4
- 238000000034 method Methods 0.000 description 2
- 241000255925 Diptera Species 0.000 description 1
- 230000006870 function Effects 0.000 description 1
Description
【0001】[0001]
【産業上の利用分野】本発明は情報処理システムに関
し、特にアドレスにより書き込みデータの順番を入れ替
える機能を有するライトバッファを含む中央処理装置を
備える情報処理システムに関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an information processing system, and more particularly to an information processing system having a central processing unit including a write buffer having a function of changing the order of write data according to an address.
【0002】[0002]
【従来の技術】図4は従来の情報処理システムにおける
装置構成である。2は中央処理装置1内にある書き込み
アドレスと書き込みデータを複数保持するライトバッフ
ァ、4,5はそれぞれ書き込みアドレスの偶奇に対応し
たアドレス・データバス、6は書き込みアドレスの偶奇
に対応した2つのバンク7,8を有する主記憶装置であ
る。この構成において、中央処理装置1内で出された書
き込み命令はそのままライトバッファ2に送られ、ライ
トバッファ2は受け取った順にアドレスの偶奇にしたが
ってそれを主記憶装置6に送り出すようになっていた。2. Description of the Related Art FIG. 4 shows a device configuration in a conventional information processing system. Reference numeral 2 denotes a write buffer for holding a plurality of write addresses and write data in the central processing unit 1, reference numerals 4 and 5 denote address / data buses corresponding to even / odd write addresses, and reference numeral 6 denotes two banks corresponding to even / odd write addresses. It is a main storage device having 7,8. In this configuration, the write command issued in the central processing unit 1 is sent to the write buffer 2 as it is, and the write buffer 2 sends it to the main storage device 6 in the order in which it was received in accordance with the evenness of the address.
【0003】[0003]
【発明が解決しようとする課題】上述した従来のシステ
ムにおいてアドレス・データバスと主記憶装置とを偶数
アドレス用及び奇数アドレス用に分けていたのは、主記
憶装置の書き込み速度がライトバッファのそれよりも相
対的に遅いため、バッファがいっぱいになることがあ
り、待ち時間が発生することを減らす目的であった。し
かしながら、例えば偶数アドレスの書き込み要求が連続
して起こった場合、その時点では偶数アドレス用の1本
のアドレス・データバスしか使わないことになり、アド
レス・データバスと主記憶装置とを偶数アドレス用及び
奇数アドレス用に分けた意味がなくなり、待ち時間が多
くなる。In the conventional system described above, the address / data bus and the main memory are divided into those for even addresses and those for odd addresses because the write speed of the main memory is that of a write buffer. It was intended to reduce the occurrence of waiting time because the buffer might become full because it is relatively slow. However, for example, when write requests for even addresses occur consecutively, only one address data bus for even addresses is used at that time, and the address data bus and the main memory are used for even addresses. In addition, the meaning of the division for the odd addresses is lost, and the waiting time increases.
【0004】[0004]
【課題を解決するための手段】本発明の情報処理システ
ムは、書き込み動作時に書き込みアドレス及び書き込み
データを順次複数保持しかつ保持した書き込みアドレス
及び書き込みデータを送出するライトバッファと、最近
に書き込みを始めたデータのアドレスの偶奇を保持する
カレントアドレスレジスタと、前記ライトバッファの先
頭に前記カレントアドレスレジスタを1段加えた仮想ラ
イトバッファとみなしこの仮想ライトバッファに格納さ
れている書き込みデータのアドレスで偶数または奇数が
連続したものがあるかどうかを監視し偶数と奇数が交互
になるように前記ライトバッファ内の書き込みデータの
順序を入れ替えるライトバッファ順番管理回路とを有す
る中央処理装置と;偶数アドレス用及び奇数アドレス用
の2本のアドレス・データバスを介して前記中央処理装
置に接続されかつアドレスの偶数及び奇数で分けられた
2つのバンクの主記憶装置とから構成される。SUMMARY OF THE INVENTION An information processing system according to the present invention comprises: a write buffer for sequentially holding a plurality of write addresses and write data during a write operation and transmitting the held write address and write data; A current address register that holds the even or odd address of the data, and a virtual write buffer obtained by adding the current address register to the beginning of the write buffer by one stage are stored in the virtual write buffer.
It monitors whether there are consecutive even or odd addresses in the write data that is written, and alternates between even and odd numbers.
Central processing unit and having a write buffer sequence management circuit to switch the order of the write data in the write buffer to be; even address and for said central processing unit via the two address data bus for odd addresses And a main memory of two banks divided by an even number and an odd number of addresses.
【0005】[0005]
【実施例】次に、本発明について図面を参照して説明す
る。Next, the present invention will be described with reference to the drawings.
【0006】本発明の一実施例の構成図を示す図1及び
図2を参照すると、中央処理装置1内にライトバッファ
順番管理回路3と、実際のライトバッファ2の先頭にカ
レントアドレスレジスタ10を1段加えた仮想ライトバ
ッファ9とが設けられている。カレントアドレスレジス
タ10は最近に書き込みを始めたデータのアドレスの偶
奇を保持する。ライトバッファ順番管理回路3は仮想ラ
イトバッファにおいて書き込みデータのアドレスが偶数
または奇数で連続していないかを監視する。連続した列
があった場合は、次の操作1,2のどちらかを行なう。
ここでは、簡単のため、連続した列は偶数アドレス列で
あったとする。Referring to FIG. 1 and FIG. 2 showing the configuration of an embodiment of the present invention, a write buffer order management circuit 3 is provided in a central processing unit 1 and a current address register 10 is provided at the head of the actual write buffer 2. There is provided a virtual write buffer 9 with one stage added. The current address register 10 holds the even / odd of the address of the data that has recently started writing. The write buffer order management circuit 3 monitors whether the address of the write data in the virtual write buffer is even or odd and not continuous. If there is a continuous row, one of the following operations 1 and 2 is performed.
Here, for simplicity, it is assumed that the continuous columns are even address columns.
【0007】操作1:奇数アドレスの書き込みデータが
入ってこないうちにすなわち、ライトバッフア2に新た
に格納されないうちにライトバッファ2がいっぱいにな
ってしまった場合、待ちに入る。現在のデータの書き込
みが終わったときには、新たに書き込み動作に入るデー
タのアドレス、つまり新たにカレントアドレスレジスタ
10に保持されることになったアドレスが列の先頭とな
る。Operation 1: Before write data of an odd address is input, that is, a new
If the write buffer 2 becomes full before the data is stored in the buffer, the process waits. When the writing of the current data is completed, the address of the data to be newly written, that is, the address newly held in the current address register 10 becomes the head of the column.
【0008】操作2:奇数アドレスの書き込みデータが
入ってきた場合、すなわち、ライトバッフア2に新たに
格納された場合、その奇数アドレスのデータを偶数アド
レスの先頭データの次に挿入する。それでもなお偶数ア
ドレスの書き込みデータが連続している場合(3以上の
連続であった場合)は、ライトバッファ順番管理回路3
はこの操作後の列を新たな偶数アドレスの書き込みデー
タの列であると認識する。Operation 2: When write data of an odd address comes in , that is, a new write buffer 2
If stored, the data at the odd address is inserted next to the head data at the even address. If the write data of the even address is still continuous (if it is three or more continuous), the write buffer order management circuit 3
Recognizes that the column after this operation is a column of write data of a new even address.
【0009】なお連続した列が奇数アドレスの書き込み
データ列であった場合は、上記操作1,2において偶数
と奇数とを入れ替えた操作を行なう。If the continuous column is a write data column having an odd address, the operations of the above operations 1 and 2 are performed in which even and odd numbers are exchanged.
【0010】図3を例に挙げて詳細に説明する。この例
ではライトバッファ2は4段であるとし、偶数アドレス
の書き込みデータを0、奇数アドレスの書き込みデータ
を1で表してある。空のライトバッファ2に偶数アドレ
スの書き込みデータが3つ連続して入ってきた場合を考
える。図3の(a)は偶数アドレスの書き込みデータが
3つ連続して入ってきた状態、すなわち、格納されてい
る状態で、一番目のデータはすでに主記憶装置6の偶数
アドレス格納バンク7に対する書き込みが行なわれてい
る最中であるため、そのアドレスはカレントアドレスレ
ジスタ10に保持されている。このとき、ライトバッフ
ァ順番管理回路3は仮想ライトバッファ9のカレントア
ドレスレジスタ10を先頭としてライトバッファ2の1
段目までを偶数アドレスの書き込みデータの列であると
認識している。ここで、新たに奇数アドレスの書き込み
データが入ってきたとする、すなわち、ライトバッフア
2に格納されたとすると(図3(b))、上述の操作2
に従ってその奇数アドレスのデータを偶数アドレスのデ
ータの列の先頭データの次に、即ちライトバッファ2の
0段目に挿入し(図3(c))、ライトバッファ順番管
理回路3は2段目から3段目を新たな偶数アドレスの列
であると認識する。この奇数アドレスの書き込みデータ
はライトバッファ2の先頭になったので、もし奇数アド
レス用アドレス・データバス5が使用中でなければ、た
だちに奇数アドレス格納バンク8へのアクセスが可能で
ある。この操作を続けることにより、書き込み動作によ
る待ち時間の減少を実現する。This will be described in detail with reference to FIG. In this example, the write buffer 2 has four stages, and the write data of the even address is represented by 0, and the write data of the odd address is represented by 1. Let us consider a case where three write data of even addresses are successively input to the empty write buffer 2. FIG. 3A shows that the write data of the even address is
State that three consecutively entered, that is, stored
That in the state, since first data is in the process of already writing to even address storage banks 7 of the main memory 6 is performed, the address is held in mosquito rent address register 10. At this time, the write buffer order management circuit 3 starts the current address register 10 of the virtual write buffer 9 and
It is recognized that up to the stage is a column of write data of an even address. Here, it is assumed that write data of an odd address newly enters , that is, the write buffer
2 (FIG. 3B), the above operation 2
, The data of the odd address is inserted next to the head data of the column of the data of the even address, that is, at the 0th stage of the write buffer 2 (FIG. 3 (c)). The third stage is recognized as a new column of even addresses. Since the write data of the odd address is at the head of the write buffer 2, if the address data bus 5 for the odd address is not in use, the odd address storage bank 8 can be immediately accessed. By continuing this operation, the waiting time due to the writing operation can be reduced.
【0011】[0011]
【発明の効果】以上説明したように本発明によれば、逆
のアドレスのデータがライトバッフアに新たに格納され
たときにこのデータを連続した偶数または奇数アドレス
の書き込みデータの列の2番目に挿入して偶数アドレス
のデータと奇数アドレスのデータとを交互にする、また
偶数または奇数アドレスのデータの連続列の先頭が既に
書き込み動作の最中であった場合には入ってきた、すな
わち、新たに格納された逆のアドレスを直ちにアドレス
・データバスへのアクセスを可能にすることにより、一
層効果的に2本のアドレス・データバスと2つのバンク
の主記憶装置とを使用することができ、中央処理装置の
処理能力を向上することができる。As described above, according to the present invention, data of the opposite address is newly stored in the write buffer.
Alternating the data of the data and odd addresses of the even address is inserted in the second column of the write data of the even or odd address continuously this data when the, also the continuous column of data of the even or odd address If the beginning was already in the middle of a write operation ,
That is, the newly stored reverse address is immediately accessible to the address data bus, thereby more effectively using two address data buses and two banks of main memory. The processing capacity of the central processing unit can be improved.
【図1】本発明の一実施例を示す構成図である。FIG. 1 is a configuration diagram showing one embodiment of the present invention.
【図2】同実施例における仮想ライトバッファの概念を
示す図である。FIG. 2 is a diagram showing a concept of a virtual write buffer in the embodiment.
【図3】同実施例における仮想ライトバッファの動作を
示す図である。FIG. 3 is a diagram showing an operation of a virtual write buffer in the embodiment.
【図4】従来の情報処理システムの構成図である。FIG. 4 is a configuration diagram of a conventional information processing system.
1 中央処理装置 2 ライトバッファ 3 ライトバッファ順番管理回路 4 偶数アドレス用アドレス・データバス 5 奇数アドレス用アドレス・データバス 6 主記憶装置 7 偶数アドレス格納バンク 8 奇数アドレス格納バンク 9 仮想ライトバッファ 10 カレントアドレスレジスタ DESCRIPTION OF SYMBOLS 1 Central processing unit 2 Write buffer 3 Write buffer order management circuit 4 Address data bus for even addresses 5 Address data bus for odd addresses 6 Main storage device 7 Even address storage bank 8 Odd address storage bank 9 Virtual write buffer 10 Current address register
───────────────────────────────────────────────────── フロントページの続き (58)調査した分野(Int.Cl.7,DB名) G06F 9/30 - 9/42 G06F 12/00 - 12/08 G06F 13/16 - 13/18 ──────────────────────────────────────────────────続 き Continued on the front page (58) Field surveyed (Int.Cl. 7 , DB name) G06F 9/30-9/42 G06F 12/00-12/08 G06F 13/16-13/18
Claims (1)
書き込みデータを順次複数保持しかつ保持した書き込み
アドレス及び書き込みデータを送出するライトバッファ
と、最近に書き込みを始めたデータのアドレスの偶奇を
保持するカレントアドレスレジスタと、前記ライトバッ
ファの先頭に前記カレントアドレスレジスタを1段加え
た仮想ライトバッファとみなしこの仮想ライトバッファ
に格納されている書き込みデータのアドレスで偶数また
は奇数が連続したものがあるかどうかを監視し偶数と奇
数が交互になるように前記ライトバッファ内の書き込み
データの順序を入れ替えるライトバッファ順番管理回路
とを有する中央処理装置と;偶数アドレス用及び奇数ア
ドレス用の2本のアドレス・データバスを介して前記中
央処理装置に接続されかつアドレスの偶数及び奇数で分
けられた2つのバンクの主記憶装置とから構成されるこ
とを特徴とする情報処理システム。1. A write buffer for sequentially storing a plurality of write addresses and write data during a write operation and sending out the stored write addresses and write data, and a current address register for storing the evenness and oddness of the address of data that has recently started writing. It is regarded as a virtual write buffer obtained by adding the current address register to the head of the write buffer by one stage, and it is monitored whether or not there is an even or odd continuous address of write data stored in the virtual write buffer. Even and odd
A central processing unit having a write buffer order management circuit for changing the order of the write data in the write buffer so that the numbers are alternated ; and the central processing unit via two address / data buses for an even address and an odd address. An information processing system connected to a central processing unit and comprising a main storage device of two banks divided by an even number and an odd number of addresses.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03176375A JP3134364B2 (en) | 1991-07-17 | 1991-07-17 | Information processing system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP03176375A JP3134364B2 (en) | 1991-07-17 | 1991-07-17 | Information processing system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0520182A JPH0520182A (en) | 1993-01-29 |
| JP3134364B2 true JP3134364B2 (en) | 2001-02-13 |
Family
ID=16012533
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP03176375A Expired - Fee Related JP3134364B2 (en) | 1991-07-17 | 1991-07-17 | Information processing system |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP3134364B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4774099B2 (en) | 2006-02-27 | 2011-09-14 | 富士通株式会社 | Arithmetic processing apparatus, information processing apparatus, and control method for arithmetic processing apparatus |
-
1991
- 1991-07-17 JP JP03176375A patent/JP3134364B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0520182A (en) | 1993-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5247644A (en) | Processing system with improved sequential memory accessing | |
| EP1087296B1 (en) | Word width selection for SRAM cache | |
| JP3134364B2 (en) | Information processing system | |
| JPS6027976A (en) | First-in first-out memory device | |
| US4954946A (en) | Apparatus and method for providing distribution control in a main memory unit of a data processing system | |
| JPS59178487A (en) | Display unit | |
| JP2994917B2 (en) | Storage system | |
| JPH06103026A (en) | Memory system | |
| JP3068451B2 (en) | Electronic computer | |
| JP3472357B2 (en) | Information processing device | |
| JPH07319840A (en) | Multi-cpu device | |
| JP2845746B2 (en) | Micro program controller | |
| JPS5854478A (en) | Controlling method of main storage | |
| SU1541623A1 (en) | Device for interfacing computer with peripheral device | |
| JP2594567B2 (en) | Memory access control device | |
| JPS63298466A (en) | data transfer device | |
| JPS6330951A (en) | Data transfer system for communication control processor | |
| JPS62298850A (en) | Buffer memory device | |
| JPS6118032A (en) | external memory controller | |
| JPH01188962A (en) | Electronic equipment | |
| EP0369935A2 (en) | Multiple posting cache memory | |
| JPH0457130A (en) | Information processor | |
| JPH10171771A (en) | Associative storage device | |
| JPH04225445A (en) | Information processing system | |
| JPH05181614A (en) | Data saving/restoring device for parallel magnetic disk device and method therefor |
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: 20001031 |
|
| LAPS | Cancellation because of no payment of annual fees |