JPH0322069A - Information processor - Google Patents

Information processor

Info

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
Application number
JP1157648A
Other languages
Japanese (ja)
Inventor
Hiroshi Narimatsu
成松 宏
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP1157648A priority Critical patent/JPH0322069A/en
Publication of JPH0322069A publication Critical patent/JPH0322069A/en
Pending legal-status Critical Current

Links

Landscapes

  • Memory System (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

PURPOSE:To process the same software at a high speed by providing plural memory modules each of which has two ports artificially by combination of a selector and a one-port memory. CONSTITUTION:Once a tristate buffer 31 is accessed from an address bus 37, a circuit 30 keeps this buffer 31 in the driving state till the access from an opposite address bus 40. A tristate buffer 32 is kept in the driving state till the access from the address bus after being accessed from the address bus 40. Thus, only the address input of a memory 3 corresponding to the tristate buffer 31 or 32 is sent at the time of access from the address bus on the same side, and therefore, the access time is not extended.

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.

〔従来の技術〕[Conventional technology]

従来、データアクセス用バスと命令アクセス用バスとの
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.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

上述した第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.

〔課題を解決するための手段〕[Means to solve the problem]

本発明の構或は、複数のメモリモジュールと、これらメ
モリモジュールにそれぞれ接続されると共にアクセスさ
れるデータアクセス用および命令読込み用の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.

〔実施例〕〔Example〕

次に、本発明について図面を参照して説明する. 第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.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明は、セレクタと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.

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

第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)

【特許請求の範囲】[Claims] 複数のメモリモジュールと、これらメモリモジュールに
それぞれ接続されると共にアクセスされるデータアクセ
ス用および命令読込み用の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.
JP1157648A 1989-06-19 1989-06-19 Information processor Pending JPH0322069A (en)

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)

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