JPH0322069A - Information processor - Google Patents
Information processorInfo
- Publication number
- JPH0322069A JPH0322069A JP1157648A JP15764889A JPH0322069A JP H0322069 A JPH0322069 A JP H0322069A JP 1157648 A JP1157648 A JP 1157648A JP 15764889 A JP15764889 A JP 15764889A JP H0322069 A JPH0322069 A JP H0322069A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- memory
- access
- accessed
- buses
- 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
Landscapes
- Memory System (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は情報処理装置に関し、特にそのメモリシステム
の構或に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to an information processing device, and particularly to the structure of its memory system.
従来、データアクセス用バスと命令アクセス用バスとの
2つのメモリアクセスバスを有する情報処理装置の構成
としては、第4図,第5図に示すものがあった。第4図
の装置は、2つのメモリアクセスポートをもったプロセ
ッサ(CPU)1がデータアクセスバス6と命令読込み
バス7とに接続され、データアクセスバス6と命令読み
込みバス7のそれぞれにキャッシュメモリ8.9が接続
され、これらキャッシュメモリ8.9にヒットしなかっ
た時だけ、セレクタ15を切り換え、メモリバス16を
経由してメモリ3’,4’をアクセスするものである。Conventionally, there have been configurations of information processing apparatuses having two memory access buses, a data access bus and an instruction access bus, as shown in FIGS. 4 and 5. In the device shown in FIG. 4, a processor (CPU) 1 having two memory access ports is connected to a data access bus 6 and an instruction read bus 7, and a cache memory 8 is connected to each of the data access bus 6 and the instruction read bus 7. .9 is connected, and only when there is no hit in these cache memories 8.9, the selector 15 is switched and the memories 3' and 4' are accessed via the memory bus 16.
第5図の装置は、データアクセスバス17、命令読み込
みバス18にそれぞれ専用のメモリ20〜25が接続さ
れている。In the device shown in FIG. 5, dedicated memories 20 to 25 are connected to a data access bus 17 and an instruction read bus 18, respectively.
上述した第4図では、キャッシヱメモリ8,9がヒット
しなかった場合、どちらのバスのアクセスもメモリバス
16を経由しなければいけないので処理速度が低下する
という欠点がある。また第5図では、データアクセス用
バス6に接続されたメモリ20〜22と命令読込み用バ
ス7に接続されたメモリ23〜25とが分離しているの
で、データ用と命令用に同一のメモリを用いている従来
の計算機と同じプログラムを走らせることができないと
いう欠点がある。In FIG. 4 described above, if the cache memories 8 and 9 are not hit, access to either bus must go through the memory bus 16, which has the disadvantage that the processing speed decreases. Furthermore, in FIG. 5, the memories 20 to 22 connected to the data access bus 6 and the memories 23 to 25 connected to the instruction reading bus 7 are separated, so the same memory is used for data and instructions. The disadvantage is that it cannot run the same programs as conventional computers using .
本発明の目的は、このような欠点を除き、セレクタと1
ボートのRAMを用いた疑似2ポートメモリを用いたメ
モリモジュールを複数個有することにより、同一のソフ
トウェアを高速に処理できる情報処理装置を提供するこ
とにある。An object of the present invention is to eliminate such drawbacks and to provide a selector and a single
An object of the present invention is to provide an information processing device that can process the same software at high speed by having a plurality of memory modules using pseudo two-port memories using RAM of a boat.
本発明の構或は、複数のメモリモジュールと、これらメ
モリモジュールにそれぞれ接続されると共にアクセスさ
れるデータアクセス用および命令読込み用の2系統のバ
スと、これら2系統のバスに接続された第1のキャッシ
ュメモリと共にこれらバスと接続されたプロセッサまた
はこれら2系統のバスを第2のキャッシュメモリを介し
て1系統のバスに接続されたプロセッサとを有する情報
処理装置において、アクセスされた方のバスを選択する
選択信号を出力し、両方のバスから同時にアクセスされ
た時には片方のバスを選択させもう1方のバスにはアク
セスを持たせる選択信号を出力する制御回路を有し、前
記各メモリモジュールは、メモリと、前記選択信号によ
り前記バスの1つと前記メモリとを接続するセレクタと
を有することを特徴とする。The structure of the present invention includes a plurality of memory modules, two buses connected to and accessed by these memory modules for data access and instruction reading, and a first bus connected to these two buses. In an information processing device that has a cache memory and a processor connected to these buses, or a processor that connects these two buses to one bus via a second cache memory, the accessed bus is Each memory module has a control circuit that outputs a selection signal to select, and outputs a selection signal that selects one bus and allows access to the other bus when accessed from both buses at the same time. , a memory, and a selector that connects one of the buses and the memory according to the selection signal.
次に、本発明について図面を参照して説明する.
第1図は本発明の一実施例の情報処理装置のブロック図
である。本実施例において、CPUIはデータ用と命令
読み込み用の2つのメモリアクセスポートを持っており
、それらはそれぞれデータアクセスバス6と命令読み込
みバス7に接続されている。これらバス6.7に接続さ
れるメモリモジュール10.11はセレクタ2.4とメ
モリ3.5とから構成される。セレクタ2,4はデータ
アクセスバス6と命令読み込みバス7のうちのどちらか
をメモリ3.5に接続する.キャッシュメモリ8.9は
それぞれデータアクセスバス6と命令読み込みバス7と
に接続される。Next, the present invention will be explained with reference to the drawings. FIG. 1 is a block diagram of an information processing apparatus according to an embodiment of the present invention. In this embodiment, the CPUI has two memory access ports, one for data and one for reading instructions, and these are connected to a data access bus 6 and an instruction reading bus 7, respectively. A memory module 10.11 connected to these buses 6.7 is composed of a selector 2.4 and a memory 3.5. Selectors 2 and 4 connect either the data access bus 6 or the instruction read bus 7 to the memory 3.5. Cache memories 8.9 are connected to data access bus 6 and instruction read bus 7, respectively.
第2図は第1図のメモリモジュールをより詳しく示した
ブロック図である。アドレスバス37とデータバス38
は、第1図のデータアクセスバス6に相当し、アドレス
バス40とデータバス41とは命令読み込みバス7に相
当する。データパス38はトライステートバッファ33
.34を介してメモリ3とつながり、データバス37は
トライステートバッファ35.36を介して、アドレス
バス37はトライステートバッファ31を介して、アド
レスバス40はトライステートバッファ32を介して、
メモリ3に接続される。FIG. 2 is a block diagram showing the memory module of FIG. 1 in more detail. address bus 37 and data bus 38
corresponds to the data access bus 6 in FIG. 1, and the address bus 40 and data bus 41 correspond to the instruction read bus 7. Data path 38 is tri-state buffer 33
.. 34, the data bus 37 is connected to the memory 3 through tri-state buffers 35 and 36, the address bus 37 is connected to the tri-state buffer 31, and the address bus 40 is connected to the tri-state buffer 32.
Connected to memory 3.
これらトライステートバッファ31〜36の制御信号は
、制御回路30が出力する。この制御回路30は、アド
レスバス37とアドレスバス40を入力とし、レディ信
号39とレディ信号42とを出力する。レディ信号37
は、データアクセスバス6を介してCPUIに入力され
、レディ信号42も、同じように、命令読み込みバス7
を介してCPUIに入力される。A control circuit 30 outputs control signals for these tristate buffers 31 to 36. This control circuit 30 receives an address bus 37 and an address bus 40 as inputs, and outputs a ready signal 39 and a ready signal 42. ready signal 37
is input to the CPUI via the data access bus 6, and the ready signal 42 is similarly input to the instruction read bus 7.
is input to the CPUI via.
メモリモジュール10.11は、本実施例では、大きな
アドレスの単位.例えば1メガバイトごとに割りあてら
れている。In this embodiment, the memory module 10.11 is a large address unit. For example, each megabyte is allocated.
次に、CPU 1がデータアクセスバス6を介してメモ
リモジュール10をアクセスする時の動作を説明する。Next, the operation when the CPU 1 accesses the memory module 10 via the data access bus 6 will be described.
CPUIがデータアクセスバス6を介してメモリモジュ
ール10をアスセスしようとすると、制御回路30は、
アドレスバス37からそのことを知り、トライステート
バッファ31を駆動状態にする。また、メモリからの読
出しのアクセスである時にはトライステートバッファ3
4を、書込みのアクセスである時にはトライステートバ
ッファ33をそれぞれ駆動状態にする。When the CPUI attempts to access the memory module 10 via the data access bus 6, the control circuit 30
This information is learned from the address bus 37, and the tri-state buffer 31 is driven. Also, when accessing to read from memory, the tri-state buffer 3
4, the tri-state buffers 33 are respectively driven in the write access.
制御回路30は、1度アドレスバス37からアクセスさ
れると、逆側のアドレスバス40からアクセスされるま
でトライステートバッファ31を駆動状態にしておく。Once accessed from the address bus 37, the control circuit 30 keeps the tri-state buffer 31 in a driven state until it is accessed from the address bus 40 on the opposite side.
また、トライステートバッファ32も、アドレスバス4
0からアクセスされてから、アドレスバス37によりア
クセスされるまで駆動状態になる。このことにより、同
じ側のアドレスバスからアクセスされた場合、メモリ3
のアドレス入力は、トライステートバッファ31または
トライステート32の分だけしか遅れないので、アクセ
スタイムは長くならない。Further, the tri-state buffer 32 is also connected to the address bus 4.
It is in the driving state after being accessed from 0 until being accessed by the address bus 37. This allows memory 3 to be accessed from the address bus on the same side.
Since the address input is delayed only by the amount of the tristate buffer 31 or tristate 32, the access time does not become long.
第3図は本発明の第2の実施例のシステム構或を示した
ブロック図である。C P TJ 1 ’はメモリをア
クセスするためのポートを1つだけもち、それは配線l
4を介して命令用キャッシュメモリ12とデータ用キャ
ッ゜シュメモリ13とに接続される。命令用キャッシュ
12はデータアクセスバス6に接続され、データ用キャ
ッシュメモリ13は命令読み込み用バス7に接続される
。FIG. 3 is a block diagram showing the system configuration of a second embodiment of the present invention. C P TJ 1 ' has only one port for accessing memory, and it is
4 to an instruction cache memory 12 and a data cache memory 13. The instruction cache 12 is connected to the data access bus 6, and the data cache memory 13 is connected to the instruction read bus 7.
この実施例では、CPUI’は1ボートであるが、キャ
ッシュメモリ12.13が命令用とデータ用に分かれ、
それぞれが命令読み込みバス7とデータアクセスバス6
とにつながれる。キャッシュメモリ12.13はCPU
1 ’からアクセセされていない時でも、先き読みや
書きもどしなどの動作でメモリをアクセスするので、デ
ータアクセスバス6と命令読み込みバス7は同時に使用
され、計算機の性能が上るという利点がある。In this embodiment, the CPUI' has one port, but the cache memory 12.13 is divided into instructions and data.
Each has an instruction read bus 7 and a data access bus 6.
connected to. Cache memory 12.13 is CPU
Even when the memory is not accessed from 1', the memory is accessed by operations such as read ahead and write back, so the data access bus 6 and the instruction read bus 7 are used at the same time, which has the advantage of improving computer performance.
以上説明したように本発明は、セレクタと1ボートのメ
モリとの組み合わせで疑似的に2つのボートを持つ複数
のメモリモジュールを持つことにより、従来と同じソフ
トウェアを高速に実行できる情報処理装置を安価に構成
できるという効果がある。As explained above, the present invention provides an information processing device that can execute the same software at high speed as before by having a plurality of memory modules having two pseudo ports by combining a selector and one board of memory. This has the advantage that it can be configured as follows.
第1図は本発明の第1の実施例のブロック図、第2図は
第1図のメモリモジュールのブロック図、第3図は本発
明の第2の実施例のブロック図、第4図、第5図は従来
技術の2つのバスを持つ情報処理装置の構或を示したブ
ロック図である。
1.1′・・・CPU、2,4.15・・・セレクタ、
3.3’ ,5.5’ ,20〜25・・・メモリ、6
・・・データアクセスバス、7・・・命令読込みバス、
8,9・・・キャッシュメモリ、10.11・・・メモ
リモジュール、12.13・・・命令用キャッシュメモ
リ、14,43.44・・・配線、16・・・メモリバ
ス、30・・・制御回路、31〜36・・・トライステ
ートバツファ、37.40・・・アドレスバス、38.
41・・・データパス、39.42・・・レディ信号線
。FIG. 1 is a block diagram of a first embodiment of the present invention, FIG. 2 is a block diagram of the memory module of FIG. 1, FIG. 3 is a block diagram of a second embodiment of the present invention, FIG. FIG. 5 is a block diagram showing the structure of a conventional information processing apparatus having two buses. 1.1'...CPU, 2,4.15...Selector,
3.3', 5.5', 20-25...memory, 6
...Data access bus, 7...Instruction read bus,
8, 9...Cache memory, 10.11...Memory module, 12.13...Cache memory for instructions, 14,43.44...Wiring, 16...Memory bus, 30... Control circuit, 31-36... Tri-state buffer, 37.40... Address bus, 38.
41...Data path, 39.42...Ready signal line.
Claims (1)
それぞれ接続されると共にアクセスされるデータアクセ
ス用および命令読込み用の2系統のバスと、これら2系
統のバスに接続された第1のキャッシュメモリと共にこ
れらバスと接続されたプロセッサまたはこれら2系統の
バスと第2のキャッシュメモリを介して1系統のバスに
接続されたプロセッサとを有する情報処理装置において
、アクセスされた方のバスを選択する選択信号を出力し
、両方のバスから同時にアクセスされた時には片方のバ
スを選択させもう1方のバスにはアクセスを持たせる選
択信号を出力する制御回路を有し、前記各メモリモジュ
ールは、メモリと、前記選択信号により前記バスの1つ
と前記メモリとを接続するセレクタとを有することを特
徴とする情報処理装置。A plurality of memory modules, two buses for data access and instruction reading that are connected to and accessed by these memory modules, and a first cache memory connected to these two buses, and these buses. In an information processing device having connected processors or a processor connected to these two bus systems and one bus system via a second cache memory, outputting a selection signal for selecting the accessed bus. , a control circuit that outputs a selection signal that selects one bus and allows access to the other bus when accessed from both buses simultaneously, and each memory module has a memory and a control circuit that outputs a selection signal that allows access to the other bus. An information processing device comprising: a selector that connects one of the buses and the memory.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1157648A JPH0322069A (en) | 1989-06-19 | 1989-06-19 | Information processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1157648A JPH0322069A (en) | 1989-06-19 | 1989-06-19 | Information processor |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0322069A true JPH0322069A (en) | 1991-01-30 |
Family
ID=15654321
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1157648A Pending JPH0322069A (en) | 1989-06-19 | 1989-06-19 | Information processor |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0322069A (en) |
-
1989
- 1989-06-19 JP JP1157648A patent/JPH0322069A/en active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5226134A (en) | Data processing system including a memory controller for direct or interleave memory accessing | |
| US5854638A (en) | Unified memory architecture with parallel access by host and video controller | |
| EP0339224A2 (en) | Memory controller | |
| US5175826A (en) | Delayed cache write enable circuit for a dual bus microcomputer system with an 80386 and 82385 | |
| US5146572A (en) | Multiple data format interface | |
| US5471672A (en) | Method for implementing a high speed computer graphics bus | |
| JPH0322069A (en) | Information processor | |
| KR100204616B1 (en) | Information Processing System with Efficient Power-on Initialization | |
| JPH0227696B2 (en) | JOHOSHORISOCHI | |
| KR970010367B1 (en) | On-board interleaving apparatus and method of main memory on multi processor system | |
| JP2643116B2 (en) | Main memory controller | |
| JPS60134956A (en) | Information processing system | |
| KR940002595Y1 (en) | Dual port memory unit controller on cpu-board | |
| JP2945525B2 (en) | Processor, memory, and data processing device | |
| JP2876909B2 (en) | Interrupt emulator | |
| US6963961B1 (en) | Increasing DSP efficiency by independent issuance of store address and data | |
| JPS6116115B2 (en) | ||
| JPS63305448A (en) | Memory interface control method | |
| KR19990071122A (en) | Multiprocessor circuit | |
| JPS62251829A (en) | Symbolic processing system and method | |
| JPH04209053A (en) | Cache system | |
| JPH03233780A (en) | Bus access system | |
| JPH04155454A (en) | Information processor | |
| JPH06324940A (en) | Method and device for controlling memory | |
| JPS63244255A (en) | multiprocessor system |