JPH04175941A - 共有メモリの制御方法およびその装置 - Google Patents
共有メモリの制御方法およびその装置Info
- Publication number
- JPH04175941A JPH04175941A JP2304440A JP30444090A JPH04175941A JP H04175941 A JPH04175941 A JP H04175941A JP 2304440 A JP2304440 A JP 2304440A JP 30444090 A JP30444090 A JP 30444090A JP H04175941 A JPH04175941 A JP H04175941A
- Authority
- JP
- Japan
- Prior art keywords
- cpus
- control circuit
- memory
- cpu
- shared memory
- 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
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【産業上の利用分野1
本発明は複数のCPUからアクセスされる共有メモリ(
マルチボートメモリともいう)を効率よくアクセスする
ための共有メモリの制御方法およびその装置に関する。 なお以下各図において同一の符号は同一もしくは相当部
分を示す。 【従来の技術】 第2図はこの種の共有メモリの制御回路の構成例を示す
。同図において、1 (1−1〜1−n)はマイクロプ
ロセッサ(CPUとも記す)、2は共有メモリ(単にメ
モリともいう)、3はCPU 1〜1〜1−nとメモリ
2との間に設けられたメモリ制御回路である。 ここで1−1〜1−nは異なるマイクロプロセンサ(C
PU)を示し、CL K (CLKI、CLに2−−−
CLkn)は、各々CP 01−1. CP Ul−2
・・CP Ul−nに与えられる動作クロックである。 この動作り07りCLKI、CLK2・・CLKnは多
くの場合、周波数がそれぞれ異なる。そのためCP U
l−1,CP Ul−2・・CP Ul−nの動作速度
もそれぞれ異なる。 メモリ制御回路3は各CPUIからのメモリアクセスが
メモリ2上で衝突しないように調停する機能を持つ。ア
クセス要求信号RE Q (REQI、REQ2゜−−
−−REQn)は、それぞれCP U 1−1〜1−n
が共有メモリ2をアクセスしようとする信号である。こ
こでメモリ制御回路3はアクセス要求信号REQを出力
したCPUIの1つを予め定められた優先順位の決定方
法に従って選択し、その選択されたCPUIのアクセス
要求信号REQを共有メモリ2に与え、該CPUIが共
有メモリ2をアクセスできるようにする。 このような構成では、動作の速いCPUの性能を確保す
るため、メモリ制御回路3の動作クロックCLKXには
、各CPUの動作クロックCLKI 。 CLK2・・・CLKnのうち最も周波数の高いものを
用いることがある。
マルチボートメモリともいう)を効率よくアクセスする
ための共有メモリの制御方法およびその装置に関する。 なお以下各図において同一の符号は同一もしくは相当部
分を示す。 【従来の技術】 第2図はこの種の共有メモリの制御回路の構成例を示す
。同図において、1 (1−1〜1−n)はマイクロプ
ロセッサ(CPUとも記す)、2は共有メモリ(単にメ
モリともいう)、3はCPU 1〜1〜1−nとメモリ
2との間に設けられたメモリ制御回路である。 ここで1−1〜1−nは異なるマイクロプロセンサ(C
PU)を示し、CL K (CLKI、CLに2−−−
CLkn)は、各々CP 01−1. CP Ul−2
・・CP Ul−nに与えられる動作クロックである。 この動作り07りCLKI、CLK2・・CLKnは多
くの場合、周波数がそれぞれ異なる。そのためCP U
l−1,CP Ul−2・・CP Ul−nの動作速度
もそれぞれ異なる。 メモリ制御回路3は各CPUIからのメモリアクセスが
メモリ2上で衝突しないように調停する機能を持つ。ア
クセス要求信号RE Q (REQI、REQ2゜−−
−−REQn)は、それぞれCP U 1−1〜1−n
が共有メモリ2をアクセスしようとする信号である。こ
こでメモリ制御回路3はアクセス要求信号REQを出力
したCPUIの1つを予め定められた優先順位の決定方
法に従って選択し、その選択されたCPUIのアクセス
要求信号REQを共有メモリ2に与え、該CPUIが共
有メモリ2をアクセスできるようにする。 このような構成では、動作の速いCPUの性能を確保す
るため、メモリ制御回路3の動作クロックCLKXには
、各CPUの動作クロックCLKI 。 CLK2・・・CLKnのうち最も周波数の高いものを
用いることがある。
前述のようにメモリ制御回路3の動作クロックCLKX
として、各CPUの動作クロック中の最高周波数のクロ
ックを用いた場合、制御回路3゜メモリ2とも最も高い
周波数で動作することが要求され、これらの部品が高価
となるが、この最も高い周波数で動作するCPUIの共
有メモリ2へのアクセス頻度が低い時には、高価な部品
が充分活用されないという問題が生じる。またCPU動
作クロりクCLKI 、 CLK2・・・CLKnの内
から周波数の低いものを選ぶと、動作の速いCPUには
、待ち時間が増え、CPUの性能低下が生じる。 そこで本発明は複数CPUが共有するメモリを、そのC
PUの速度に合わせて最も効率よくアクセスできるよう
にすることができる共有メモリの制御方法およびその装
置を提供することを課題とする。
として、各CPUの動作クロック中の最高周波数のクロ
ックを用いた場合、制御回路3゜メモリ2とも最も高い
周波数で動作することが要求され、これらの部品が高価
となるが、この最も高い周波数で動作するCPUIの共
有メモリ2へのアクセス頻度が低い時には、高価な部品
が充分活用されないという問題が生じる。またCPU動
作クロりクCLKI 、 CLK2・・・CLKnの内
から周波数の低いものを選ぶと、動作の速いCPUには
、待ち時間が増え、CPUの性能低下が生じる。 そこで本発明は複数CPUが共有するメモリを、そのC
PUの速度に合わせて最も効率よくアクセスできるよう
にすることができる共有メモリの制御方法およびその装
置を提供することを課題とする。
前記の課題を解決するために、請求項1)の制御方法は
「それぞれ個別の第1の動作クロック(CL Kなど〕
で動作する複数のCPU (1など)と、 前記の各CPUによるアクセスが可能な共有メモリ(2
など)と、 第2の動作クロック(CLKXなと)で動作し、前記の
各CPUのアクセス要求信号(RE Qなど)を入力し
、要求を出したCPUの1つを選択し、該CPUの前記
アクセス要求信号を前記共有メモリに与えるメモリ制御
回路(3など)とを備えたシステムにおいて、 前記第2の動作クロックを前記共有メモリにアクセスす
ることとなった前記CPUの第1の動作クロックに、こ
のアクセスのつど等しくするようにjするものとし、ま
た 請求項2)の制御装置は、rそれぞれ個別の第1の動作
クロック (CLKなと)で動作する複数のCPU (
1など)と、 前記の各CPUによるアクセスが可能な共有メモリ(2
など)と、 第2の動作クロック(CLKXなど)で動作し、前記の
各CPUのアクセス要求信号(REQなど)を入力し、
要求を出したCPUの1つを選択し、該CPUの前記ア
クセス要求信号を前記共有メモリに与えるメモリ制御回
路(3など)とを備えたシステムにおいて、 前記の各CPUからのアクセス要求信号と、この各C,
P、Uの前記第1の動作クロックとを人力し、前記メモ
リ制御回路によって選択されるCPUについての第1の
動作クロックを前記第2の動作りロックとして前記メモ
リ制御回路に与える手段(クロック選択回路4など)を
備えたことを特徴とする共有メモリの制御回路。
「それぞれ個別の第1の動作クロック(CL Kなど〕
で動作する複数のCPU (1など)と、 前記の各CPUによるアクセスが可能な共有メモリ(2
など)と、 第2の動作クロック(CLKXなと)で動作し、前記の
各CPUのアクセス要求信号(RE Qなど)を入力し
、要求を出したCPUの1つを選択し、該CPUの前記
アクセス要求信号を前記共有メモリに与えるメモリ制御
回路(3など)とを備えたシステムにおいて、 前記第2の動作クロックを前記共有メモリにアクセスす
ることとなった前記CPUの第1の動作クロックに、こ
のアクセスのつど等しくするようにjするものとし、ま
た 請求項2)の制御装置は、rそれぞれ個別の第1の動作
クロック (CLKなと)で動作する複数のCPU (
1など)と、 前記の各CPUによるアクセスが可能な共有メモリ(2
など)と、 第2の動作クロック(CLKXなど)で動作し、前記の
各CPUのアクセス要求信号(REQなど)を入力し、
要求を出したCPUの1つを選択し、該CPUの前記ア
クセス要求信号を前記共有メモリに与えるメモリ制御回
路(3など)とを備えたシステムにおいて、 前記の各CPUからのアクセス要求信号と、この各C,
P、Uの前記第1の動作クロックとを人力し、前記メモ
リ制御回路によって選択されるCPUについての第1の
動作クロックを前記第2の動作りロックとして前記メモ
リ制御回路に与える手段(クロック選択回路4など)を
備えたことを特徴とする共有メモリの制御回路。
各CPUl−1〜l−nのアクセス要求信号REQ1〜
REQnと各動作クロックCLK1〜CLKnとを入力
し、メモリ制御回路3によって選択されるCPUについ
ての動作クロックCLKをメモリ制御回路3に対し動作
クロックCLKXとして与えるクロック選択回路4を設
ける。
REQnと各動作クロックCLK1〜CLKnとを入力
し、メモリ制御回路3によって選択されるCPUについ
ての動作クロックCLKをメモリ制御回路3に対し動作
クロックCLKXとして与えるクロック選択回路4を設
ける。
第1図は本発明の実施例としての構成を示すブロック回
路図で、第2図に対応するものである。 第1図においては、メモリ制御回路3に入力する動作ク
ロックCLKXを各CP U 1−1〜1−nのクロッ
クCLKI〜CL Knから選択できるようにクロック
選択回路4を新たに設けた。即ち各CPU1−1〜1−
nからのアクセス要求信号REQI〜REQnおよび動
作クロックCLK1〜CLKnは、このクロック選択回
路4に人力されるように構成されており、クロック選択
回路4は、アクセス要求信号REQを出力したC P
01のうちメモリ制御回路3によって選択されるべきC
P Ulの動作クロックCLKを選択し、動作クロック
CLKXとしてメモリ制御回路3に入力する。
路図で、第2図に対応するものである。 第1図においては、メモリ制御回路3に入力する動作ク
ロックCLKXを各CP U 1−1〜1−nのクロッ
クCLKI〜CL Knから選択できるようにクロック
選択回路4を新たに設けた。即ち各CPU1−1〜1−
nからのアクセス要求信号REQI〜REQnおよび動
作クロックCLK1〜CLKnは、このクロック選択回
路4に人力されるように構成されており、クロック選択
回路4は、アクセス要求信号REQを出力したC P
01のうちメモリ制御回路3によって選択されるべきC
P Ulの動作クロックCLKを選択し、動作クロック
CLKXとしてメモリ制御回路3に入力する。
本発明によれば、各CPUl−1〜1−nからのアクセ
ス要求信号REQ1〜REQnを、クロック選択回路4
に入力し、クロック選択回路4がこの要求REQを出し
たCPUIの動作クロックCLKを選択してメモリ制御
回路3に与えるようにしたので、メモリ制御回路3はア
クセスしたCPU1 と同一のクロックで動作すること
ができる。 そのため、高速のCPUの不要な待ち時間やメモリ制御
回路3および共有メモリ2の常時の過度の高速動作をな
くすことができる。
ス要求信号REQ1〜REQnを、クロック選択回路4
に入力し、クロック選択回路4がこの要求REQを出し
たCPUIの動作クロックCLKを選択してメモリ制御
回路3に与えるようにしたので、メモリ制御回路3はア
クセスしたCPU1 と同一のクロックで動作すること
ができる。 そのため、高速のCPUの不要な待ち時間やメモリ制御
回路3および共有メモリ2の常時の過度の高速動作をな
くすことができる。
第1図は本発明の実施例としての構成を示すブロック回
路図、 第2図は第1図に対応する従来の回路図である。 1 (1−1〜1−n) : CP U、2:共有メモ
リ、3゜メモリ制御回路、4:クロツタ選択回路、CL
K(CLKI 〜CLKn)、CLKX :動作りo
7り、REQ (REQI 〜REQn):アクセス要
求信号。 動f乍クロ・、り 、tlFA
路図、 第2図は第1図に対応する従来の回路図である。 1 (1−1〜1−n) : CP U、2:共有メモ
リ、3゜メモリ制御回路、4:クロツタ選択回路、CL
K(CLKI 〜CLKn)、CLKX :動作りo
7り、REQ (REQI 〜REQn):アクセス要
求信号。 動f乍クロ・、り 、tlFA
Claims (1)
- 【特許請求の範囲】 1)それぞれ個別の第1の動作クロックで動作する複数
のCPUと、 前記の各CPUによるアクセスが可能な共有メモリと、 第2の動作クロックで動作し、前記の各CPUのアクセ
ス要求信号を入力し、要求を出したCPUの1つを選択
し、該CPUの前記アクセス要求信号を前記共有メモリ
に与えるメモリ制御回路とを備えたシステムにおいて、 前記第2の動作クロックを前記共有メモリにアクセスす
ることとなった前記CPUの第1の動作クロックに、こ
のアクセスのつど等しくするようにしたことを特徴とす
る共有メモリの制御方法。 2)それぞれ個別の第1の動作クロックで動作する複数
のCPUと、 前記の各CPUによるアクセスが可能な共有メモリと、 第2の動作クロックで動作し、前記の各CPUのアクセ
ス要求信号を入力し、要求を出したCPUの1つを選択
し、該CPUの前記アクセス要求信号を前記共有メモリ
に与えるメモリ制御回路とを備えたシステムにおいて、 前記の各CPUからのアクセス要求信号と、この各CP
Uの前記第1の動作クロックとを入力し、前記メモリ制
御回路によって選択されるCPUについての第1の動作
クロックを前記第2の動作クロックとして前記メモリ制
御回路に与える手段を備えたことを特徴とする共有メモ
リの制御回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2304440A JPH04175941A (ja) | 1990-11-09 | 1990-11-09 | 共有メモリの制御方法およびその装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2304440A JPH04175941A (ja) | 1990-11-09 | 1990-11-09 | 共有メモリの制御方法およびその装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH04175941A true JPH04175941A (ja) | 1992-06-23 |
Family
ID=17933037
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2304440A Pending JPH04175941A (ja) | 1990-11-09 | 1990-11-09 | 共有メモリの制御方法およびその装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH04175941A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6785833B2 (en) | 1993-10-15 | 2004-08-31 | Renesas Technology Corp. | Data processing system and image processing system |
| US7757062B2 (en) | 2006-03-13 | 2010-07-13 | Panasonic Corporation | Semiconductor integrated circuit apparatus |
-
1990
- 1990-11-09 JP JP2304440A patent/JPH04175941A/ja active Pending
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6785833B2 (en) | 1993-10-15 | 2004-08-31 | Renesas Technology Corp. | Data processing system and image processing system |
| US6789210B2 (en) | 1993-10-15 | 2004-09-07 | Renesas Technology Corp. | Data processing system having memory including mode register |
| US7254737B2 (en) | 1993-10-15 | 2007-08-07 | Renesas Technology Corp. | Data processing system and image processing system |
| US7711976B2 (en) | 1993-10-15 | 2010-05-04 | Renesas Technology Corp. | Data processing system and image processing system |
| US8332683B2 (en) | 1993-10-15 | 2012-12-11 | Renesas Electronics Corporation | Data processing system and image processing system |
| US7757062B2 (en) | 2006-03-13 | 2010-07-13 | Panasonic Corporation | Semiconductor integrated circuit apparatus |
| US8086814B2 (en) | 2006-03-13 | 2011-12-27 | Panasonic Corporation | Semiconductor integrated circuit apparatus |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5819096A (en) | PCI to ISA interrupt protocol converter and selection mechanism | |
| US5455915A (en) | Computer system with bridge circuitry having input/output multiplexers and third direct unidirectional path for data transfer between buses operating at different rates | |
| US7406557B2 (en) | Programmable logic device including programmable interface core and central processing unit | |
| US6775727B2 (en) | System and method for controlling bus arbitration during cache memory burst cycles | |
| RU2417412C2 (ru) | Стандартный аналоговый интерфейс для многоядерных процессоров | |
| US6260081B1 (en) | Direct memory access engine for supporting multiple virtual direct memory access channels | |
| US5922076A (en) | Clocking scheme for digital signal processor system | |
| JPH04350754A (ja) | データチャンネルに対するインターフェースを含むワークステーションまたは類似のデータ処理システム | |
| JP2007133527A (ja) | クロック信号生成回路、半導体集積回路及び分周率制御方法 | |
| US5428746A (en) | Integrated microprocessor unit generating separate memory and input-output device control signals | |
| JPH052552A (ja) | バーストモード能力を備えたワークステーシヨン | |
| US5548797A (en) | Digital clock pulse positioning circuit for delaying a signal input by a fist time duration and a second time duration to provide a positioned clock signal | |
| JPH04175941A (ja) | 共有メモリの制御方法およびその装置 | |
| US5687329A (en) | Information handling system including a data bus management unit, an address management unit for isolating processor buses from I/O and memory | |
| EP0473453B1 (en) | Work station having a selectable CPU | |
| EP1285340B1 (en) | Shared bus interface for digital signal processor | |
| US6928575B2 (en) | Apparatus for controlling and supplying in phase clock signals to components of an integrated circuit with a multiprocessor architecture | |
| US6862640B2 (en) | Arbitration in local system for access to memory in a distant subsystem | |
| JPH04350753A (ja) | 直接メモリアクセス制御器およびデータチャンネルへのインターフェース装置を備えたワークステーション | |
| JPH052555A (ja) | ワークステーシヨンインターフエース装置用の内部バス | |
| US5933648A (en) | Configurable arbitration device for controlling the access of components to an arbiter or the like based on a control input | |
| JP3861898B2 (ja) | データ処理システム、アレイ型プロセッサ、データ処理装置、コンピュータプログラム、情報記憶媒体 | |
| JP2005293596A (ja) | データ要求のアービトレーション | |
| US7707450B1 (en) | Time shared memory access | |
| KR100681427B1 (ko) | 다중 프로세서 시스템을 위한 리셋 회로 |