JPS63142455A - 半導体記憶装置 - Google Patents
半導体記憶装置Info
- Publication number
- JPS63142455A JPS63142455A JP28885386A JP28885386A JPS63142455A JP S63142455 A JPS63142455 A JP S63142455A JP 28885386 A JP28885386 A JP 28885386A JP 28885386 A JP28885386 A JP 28885386A JP S63142455 A JPS63142455 A JP S63142455A
- Authority
- JP
- Japan
- Prior art keywords
- register
- interrupt
- information bits
- mask
- release
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
Landscapes
- Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、半導体記憶装置に関するもので、たとえば
、二つの信号経路を介して二つのプロセッサから任意に
アクセス可能なデュアル・ボート・RAM (ランダム
・アクセス・メモリ)に利用して有効な技術に関するも
のである。
、二つの信号経路を介して二つのプロセッサから任意に
アクセス可能なデュアル・ボート・RAM (ランダム
・アクセス・メモリ)に利用して有効な技術に関するも
のである。
互いに非同期で動作するマルチプロセッサシステムにお
いては、二つのマイクロプロセッサ間のデータ通信等の
ために、これら二つのプロセッサの両方から任意にアク
セス可能なデュアル・ボート・RAM (以下、車にD
P−RAMと称する。
いては、二つのマイクロプロセッサ間のデータ通信等の
ために、これら二つのプロセッサの両方から任意にアク
セス可能なデュアル・ボート・RAM (以下、車にD
P−RAMと称する。
)が設けられる。このデュアル・ボート・RAMは、一
方のプロセッサからの要求にもとづいて、他方のプロセ
ッサに対して割り込みを発生させる機能を持つようにさ
れる。
方のプロセッサからの要求にもとづいて、他方のプロセ
ッサに対して割り込みを発生させる機能を持つようにさ
れる。
デュアル・ボート・RAMにおいて割り込みを発生させ
る例としては、例えば米国のインチグレイテッド・デバ
イス・チクノロシイ・インチグレイテッド(I nte
grated Device TechnologyI
nc、)社によって開発された方法がある。第3図は、
同社から製品名r I D T7130S / I D
T7130L CMOS DUAL PORT
RAM8K (IKX8BIT)Jとして市販され
ているデュアル・ボート・RAMにおける割り込み制御
回路である。同図はそのデータブックに記載された機能
に従って作成したものである。同図において、たとえば
プロセッサMPUaによるプロセッサMPUbに対する
割り込みは、プロセッサMPUaがデュアル・ボート・
RAMのアドレス“3FE” (16進表示。以下同じ
)に書込み動作を行うことによって発生される。すなわ
ち、デュアル・ボート・RAMの制御回路CTLは、両
プロセッサMPUa、MPUbから供給されるアドレス
信号をモニターしており、プロセッサMPUaがメモリ
回路RAMのアドレス@3FF″に割り込み原因等のス
テータスを書き込むと、信号waを形成する。これによ
り、割り込み表示用のフリップフロップFFbがセット
され、プロセッサMPUbに対して割り込み要求信号I
RQbが出力される。プロセッサMPUbが割り込み
要求を受は付けると、プロセッサMPUbはアドレス“
3FE”の割り込みステータスの読み出しを行う。
る例としては、例えば米国のインチグレイテッド・デバ
イス・チクノロシイ・インチグレイテッド(I nte
grated Device TechnologyI
nc、)社によって開発された方法がある。第3図は、
同社から製品名r I D T7130S / I D
T7130L CMOS DUAL PORT
RAM8K (IKX8BIT)Jとして市販され
ているデュアル・ボート・RAMにおける割り込み制御
回路である。同図はそのデータブックに記載された機能
に従って作成したものである。同図において、たとえば
プロセッサMPUaによるプロセッサMPUbに対する
割り込みは、プロセッサMPUaがデュアル・ボート・
RAMのアドレス“3FE” (16進表示。以下同じ
)に書込み動作を行うことによって発生される。すなわ
ち、デュアル・ボート・RAMの制御回路CTLは、両
プロセッサMPUa、MPUbから供給されるアドレス
信号をモニターしており、プロセッサMPUaがメモリ
回路RAMのアドレス@3FF″に割り込み原因等のス
テータスを書き込むと、信号waを形成する。これによ
り、割り込み表示用のフリップフロップFFbがセット
され、プロセッサMPUbに対して割り込み要求信号I
RQbが出力される。プロセッサMPUbが割り込み
要求を受は付けると、プロセッサMPUbはアドレス“
3FE”の割り込みステータスの読み出しを行う。
制御回路CTLは、これにより信号rbを形成し、割り
込み表示用フリップフロップFFbをリセットする。こ
のような動作は、プロセッサMPUbによるプロセッサ
MPUaに対する割り込みにおいても、アドレス“3F
F″を介して同様に行われる。
込み表示用フリップフロップFFbをリセットする。こ
のような動作は、プロセッサMPUbによるプロセッサ
MPUaに対する割り込みにおいても、アドレス“3F
F″を介して同様に行われる。
上記のようなりP−RAMにおいては、伝達すべきデー
タが格納されたメモリ領域を特定するためのアドレス情
報及びそのデータ数等の付属情報の授受が必要になり、
そのメモリ領域の管理が複雑になってしまう。そこで、
本願発明者等は、メモリ空間を複数のメモリ領域に分割
して、そのメモリ領域を単位として伝達すべきデータの
書き込みを行うようにすることを考えた。これによって
、メモリ領域の管理が簡単に行える。
タが格納されたメモリ領域を特定するためのアドレス情
報及びそのデータ数等の付属情報の授受が必要になり、
そのメモリ領域の管理が複雑になってしまう。そこで、
本願発明者等は、メモリ空間を複数のメモリ領域に分割
して、そのメモリ領域を単位として伝達すべきデータの
書き込みを行うようにすることを考えた。これによって
、メモリ領域の管理が簡単に行える。
しかしながら、この場合には、割り込みを受けたプロセ
ッサにおいて分割された複数のメモリ領域のうちどのメ
モリ領域にその割り込み要因となったデータが格納され
ているかを逐−調べる必要がある。
ッサにおいて分割された複数のメモリ領域のうちどのメ
モリ領域にその割り込み要因となったデータが格納され
ているかを逐−調べる必要がある。
この発明の目的は、メモリ管理の簡素化とそのデータ転
送の高速化を実現した半導体記憶装置を提供することに
ある。
送の高速化を実現した半導体記憶装置を提供することに
ある。
この発明の前記ならびにその他の目的と新規な特徴は、
この明1i[11gの記述および添付図面から明らかに
なるであろう。
この明1i[11gの記述および添付図面から明らかに
なるであろう。
本願において開示される発明のうち代表的なものの概要
を篇単に説明すれば、下記のとおりである。すなわち、
二つの信号経路によって少な(とも二つのプロセッサか
らそれぞれ任意にアクセス可能にされ、分割されて構成
される複数からなる記憶領域を持つデュアル・ポート・
メモリ回路に、上記分割された各記憶領域のそれぞれ対
応してその占有及び解放を指示する情報ビットを持つ占
有レジスタ及び解放レジスタ、上記占有レジスタ及び解
放レジスタの各情報ビットから割り込み情報ビットを形
成する割り込みソースレジスタ及びそのマスク制御ため
の情報ビットを持つ割り込みマスクレジスタを設けて、
上記割り込みソースレジスタと割り込みマスクレジスタ
の対応する情報ビットとから割り込み要求信号を発生さ
せるとともに、上記割り込み要求信号に対応して上記割
り込みマスク信号を参照した割り込みソースレジスタの
情報ビットを取り出させる。
を篇単に説明すれば、下記のとおりである。すなわち、
二つの信号経路によって少な(とも二つのプロセッサか
らそれぞれ任意にアクセス可能にされ、分割されて構成
される複数からなる記憶領域を持つデュアル・ポート・
メモリ回路に、上記分割された各記憶領域のそれぞれ対
応してその占有及び解放を指示する情報ビットを持つ占
有レジスタ及び解放レジスタ、上記占有レジスタ及び解
放レジスタの各情報ビットから割り込み情報ビットを形
成する割り込みソースレジスタ及びそのマスク制御ため
の情報ビットを持つ割り込みマスクレジスタを設けて、
上記割り込みソースレジスタと割り込みマスクレジスタ
の対応する情報ビットとから割り込み要求信号を発生さ
せるとともに、上記割り込み要求信号に対応して上記割
り込みマスク信号を参照した割り込みソースレジスタの
情報ビットを取り出させる。
上記した手段によれば、マスクレジスタの情報ビットを
MPUが管理することによって、マスクさていない割り
込みソースレジスタの情報ビットをいちはやく見出すこ
と、言い換えるならば、割り込み要因となったメモリ領
域の検索を高速に行うことができる。
MPUが管理することによって、マスクさていない割り
込みソースレジスタの情報ビットをいちはやく見出すこ
と、言い換えるならば、割り込み要因となったメモリ領
域の検索を高速に行うことができる。
第1図には、この今期をデュアル・ボート・RAMに適
用した場合の一実施例のブロック図が示されている。同
図の各回路ブロックは、公知の半導体集積回路の製造技
術によって、たとえば単結晶シリコンのような一個の半
導体基板上において形成される。
用した場合の一実施例のブロック図が示されている。同
図の各回路ブロックは、公知の半導体集積回路の製造技
術によって、たとえば単結晶シリコンのような一個の半
導体基板上において形成される。
この実施例におけるデュアル・ボート・RAMは、左右
二つのバス(信号経路)を介して、二つのマイクロプロ
セッサMPUaおよびMPUbに接続される。このデュ
アル・ボート・RAMにおけるメモリ回路は、次のメモ
リアレイM−ARYを持つ、メモリアレイM−ARYは
、特に制限されないが、各プロセッサMPUa、MPU
bに対応して、2組のアドレスデコーダおよびカラムス
イッチが設けられる。すなわち、一方のマイクロプロセ
ッサMPUaから供給されるXアドレス信号AXaは図
示しないアドレスバッファを介してXデコーダXDCR
Aの入力端子に供給される。
二つのバス(信号経路)を介して、二つのマイクロプロ
セッサMPUaおよびMPUbに接続される。このデュ
アル・ボート・RAMにおけるメモリ回路は、次のメモ
リアレイM−ARYを持つ、メモリアレイM−ARYは
、特に制限されないが、各プロセッサMPUa、MPU
bに対応して、2組のアドレスデコーダおよびカラムス
イッチが設けられる。すなわち、一方のマイクロプロセ
ッサMPUaから供給されるXアドレス信号AXaは図
示しないアドレスバッファを介してXデコーダXDCR
Aの入力端子に供給される。
このXデコーダXDCRAは、上記アドレス信号AXa
を解読して、メモリアレイM−ARYの対応する1つの
ワード線の選択信号を形成する。他方のマイクロプロセ
ッサMPUbから供給されるXアドレス信号AXbは図
示しないアドレスバッファを介してXデコーダXDCR
Bの入力端子に結合される。このXデコーダXDCRB
は、上記アドレス信号AXbを解読して、メモリアレイ
M−ARYの対応ず1つのワード線の選択信号を形成す
る。
を解読して、メモリアレイM−ARYの対応する1つの
ワード線の選択信号を形成する。他方のマイクロプロセ
ッサMPUbから供給されるXアドレス信号AXbは図
示しないアドレスバッファを介してXデコーダXDCR
Bの入力端子に結合される。このXデコーダXDCRB
は、上記アドレス信号AXbを解読して、メモリアレイ
M−ARYの対応ず1つのワード線の選択信号を形成す
る。
同様に、メモリアレイM−ARYのデータ線が結合され
るカラムスイッチCWAの選択端子は、マイクロプロセ
ッサMPUaからのYアドレス信号AYaをデコードす
るYデコーダYDCRAの出力端子に結合され、また、
上記データ線が結合されるカラムスイッチCWBの選択
端子は、マイクロプロセッサMPUbからのYアドレス
信号AYbをデコードするYデコーダYDCRBの出力
端子に結合される。
るカラムスイッチCWAの選択端子は、マイクロプロセ
ッサMPUaからのYアドレス信号AYaをデコードす
るYデコーダYDCRAの出力端子に結合され、また、
上記データ線が結合されるカラムスイッチCWBの選択
端子は、マイクロプロセッサMPUbからのYアドレス
信号AYbをデコードするYデコーダYDCRBの出力
端子に結合される。
カラムスイッチCWAは、Yアドレス信号AYaにより
指定されるメモリアレイM−ARYのデータ線を共通デ
ータ線対に接続させる。共通データ線は、データバッフ
ァDBAを介して外部のデータバスDaに接続される。
指定されるメモリアレイM−ARYのデータ線を共通デ
ータ線対に接続させる。共通データ線は、データバッフ
ァDBAを介して外部のデータバスDaに接続される。
データバッファDBAは、読み出しモードならメモリア
レイM−ARYの選択されたメモリセルからの読み出し
データをデータバスDaに送出し、書き込み動作ならデ
ータバスDaを介して供給される書込みデータをメモリ
アレイM−ARYの選択されたメモリセルに伝える。こ
のようなメモリアレイM−ARYの周辺回路の動作は、
マイクロプロセッサMPUbに対応して設けられるXデ
コーダXDCRB、YデコーダYDCRB、カラムスイ
ッチCWB及びデータバッファDBBについても同様に
行われる。
レイM−ARYの選択されたメモリセルからの読み出し
データをデータバスDaに送出し、書き込み動作ならデ
ータバスDaを介して供給される書込みデータをメモリ
アレイM−ARYの選択されたメモリセルに伝える。こ
のようなメモリアレイM−ARYの周辺回路の動作は、
マイクロプロセッサMPUbに対応して設けられるXデ
コーダXDCRB、YデコーダYDCRB、カラムスイ
ッチCWB及びデータバッファDBBについても同様に
行われる。
この実施例においては、上記メモリアレイM−ARYの
アドレス空間は、特に制限されないが、8つのメモリブ
ロック(メモリ領域)MOないしM7に分割される。そ
して、これらのメモリブロックMOないしM7に対して
、それぞれ割り込み要因を持たせるようにするものであ
る。言い換えるならば、上記メモリブロックMOないし
M7を単位として、両プロセッサMPUa、MPUbか
ら伝達すべきデータの種類に応じた書き込み/読み出し
が行われる。
アドレス空間は、特に制限されないが、8つのメモリブ
ロック(メモリ領域)MOないしM7に分割される。そ
して、これらのメモリブロックMOないしM7に対して
、それぞれ割り込み要因を持たせるようにするものであ
る。言い換えるならば、上記メモリブロックMOないし
M7を単位として、両プロセッサMPUa、MPUbか
ら伝達すべきデータの種類に応じた書き込み/読み出し
が行われる。
制御回路CTLは、それぞれのマイクロプロセッサMP
Ua、MPUbから供給される選択信号C3aSC3b
、ライトイネーブル信号WEa、WEbに基づいて各種
内部の動作モード信号及びタイミング信号を形成する。
Ua、MPUbから供給される選択信号C3aSC3b
、ライトイネーブル信号WEa、WEbに基づいて各種
内部の動作モード信号及びタイミング信号を形成する。
また、上記それぞれアドレスバスAXa、AYa、AX
b、AYb及びデータバスDa、Dbから供給されるア
ドレス信号及びデータ信号を受けて、後述するようなレ
ジスタの選択及びその書き込み/読み出し制御等を行う
。また、上記制御回路CT Lは、論理回路ABTを含
み、ここで上記レジスタREGの情報ビットから割り込
み要求信号の発生及び選択信号の受は付は制御を行う。
b、AYb及びデータバスDa、Dbから供給されるア
ドレス信号及びデータ信号を受けて、後述するようなレ
ジスタの選択及びその書き込み/読み出し制御等を行う
。また、上記制御回路CT Lは、論理回路ABTを含
み、ここで上記レジスタREGの情報ビットから割り込
み要求信号の発生及び選択信号の受は付は制御を行う。
上記レジスタREGは、特に制限されないが、割り込み
マスクレジスタR1、割り込みソースレジスタR2、占
有レジスタR3及び解放レジスタR4から構成される。
マスクレジスタR1、割り込みソースレジスタR2、占
有レジスタR3及び解放レジスタR4から構成される。
これらの各レジスタR1なしいR4の各ビット(ビット
Oないしビット7)は、それぞれ上記分割されたメモリ
ブロックMOないしM7に対応した情報ビットを持つよ
うにされる。
Oないしビット7)は、それぞれ上記分割されたメモリ
ブロックMOないしM7に対応した情報ビットを持つよ
うにされる。
第2図には、上記レジスタR1ないしR4の情報ビット
構成と、論理回路ABTに含まれる割り込み発生回路の
回路図が示されている。
構成と、論理回路ABTに含まれる割り込み発生回路の
回路図が示されている。
解放レジスタR4及び占有レジスタR3は、いわゆるセ
マフォとして使用されて、同じメ・モリプロッタ(メモ
リ領域)に同時に二つのマイクロプロセッサMPUa及
びMPUbからアクセスが行われることの相互排除を行
う。例えば、マイクロプロセッサM P U aからメ
モリブロックMOにデータの書き込みを行う場合、解放
レジスタR4の情報ビットLBOが論理“1”であるこ
とを条件として、占有レジスタのビットTBOに論理“
1”を書き込みが可能にされ、その書き込みと同時に解
放レジスタR4の情報ビットが論理“1″から論理“0
”に書き換えられる。これによって、マイクロプロセッ
サM P U aがメモリブロックMOに対してアクセ
スを行っている間、他方のマイクロプロセッサMPUb
の上記メモリブロックMOに対するアクセスが禁止され
る。
マフォとして使用されて、同じメ・モリプロッタ(メモ
リ領域)に同時に二つのマイクロプロセッサMPUa及
びMPUbからアクセスが行われることの相互排除を行
う。例えば、マイクロプロセッサM P U aからメ
モリブロックMOにデータの書き込みを行う場合、解放
レジスタR4の情報ビットLBOが論理“1”であるこ
とを条件として、占有レジスタのビットTBOに論理“
1”を書き込みが可能にされ、その書き込みと同時に解
放レジスタR4の情報ビットが論理“1″から論理“0
”に書き換えられる。これによって、マイクロプロセッ
サM P U aがメモリブロックMOに対してアクセ
スを行っている間、他方のマイクロプロセッサMPUb
の上記メモリブロックMOに対するアクセスが禁止され
る。
上記マイクロプロセッサMPUaがメモリブロックMO
に対するアクセスが終了すると、マイクロプロセッサM
PUaは、上記解放レジスタR4の情報ビットLBOに
論理“1”を書き込む。ことれによって占有レジスタR
3の対応する情報ピントTBOは自動的に論理“l゛か
ら論理“0”に書き換えられる。
に対するアクセスが終了すると、マイクロプロセッサM
PUaは、上記解放レジスタR4の情報ビットLBOに
論理“1”を書き込む。ことれによって占有レジスタR
3の対応する情報ピントTBOは自動的に論理“l゛か
ら論理“0”に書き換えられる。
割り込みソースレジスタR2は、上記解放レジスタR4
に対する特定の情報ビットへの書き込みに応じて論理“
1”がセットされ、割り込み要因を発生させる。この実
施例では、上記8つのメモリブロックMOないしM7に
対してそれぞれ割り込み要因を持たせる構成であるので
、それぞれにマスクビットが付加される。すなわち、割
り込みマスクレジスタR1は、上記メモリブロックMO
ないしM7の割り込d要囚、言い換えるならば、割り込
みソースレジスタR2の情報ビットRQOないしRQ7
に対応したマスクビットENOなしいEN7を持つもの
である。
に対する特定の情報ビットへの書き込みに応じて論理“
1”がセットされ、割り込み要因を発生させる。この実
施例では、上記8つのメモリブロックMOないしM7に
対してそれぞれ割り込み要因を持たせる構成であるので
、それぞれにマスクビットが付加される。すなわち、割
り込みマスクレジスタR1は、上記メモリブロックMO
ないしM7の割り込d要囚、言い換えるならば、割り込
みソースレジスタR2の情報ビットRQOないしRQ7
に対応したマスクビットENOなしいEN7を持つもの
である。
したがって、論理回路ABTに含まれる割り込み発生回
路は、上記割り込みソースレジスタR2の各情報ビット
RQOないしRQ7と、割り込みマスクレジスタR1の
対応する情報ビットENOないしEN7をそれぞれ受け
るアンド(AND)ゲート回路GOないしG7及びこれ
らのアンドゲート回路GoないしG7の出力信号を受け
るノア(NOR)ゲート回路G8から構成され、1つの
割り込み要求信号IRQを発生させる。なお、上記割り
込み要求信号IRQは、上記解放レジスタR4の各情報
ビットにそれぞれ対応して割り込み要求がどちらのマイ
クロプロセッサMPUa又はMPUbから行われたを示
す記憶情報等(図示せず)に従い相手方のマイクロプロ
セッサMPUb又はMPUaに対して供給される割り込
み要求体この実施例の動作を次に説明する。
路は、上記割り込みソースレジスタR2の各情報ビット
RQOないしRQ7と、割り込みマスクレジスタR1の
対応する情報ビットENOないしEN7をそれぞれ受け
るアンド(AND)ゲート回路GOないしG7及びこれ
らのアンドゲート回路GoないしG7の出力信号を受け
るノア(NOR)ゲート回路G8から構成され、1つの
割り込み要求信号IRQを発生させる。なお、上記割り
込み要求信号IRQは、上記解放レジスタR4の各情報
ビットにそれぞれ対応して割り込み要求がどちらのマイ
クロプロセッサMPUa又はMPUbから行われたを示
す記憶情報等(図示せず)に従い相手方のマイクロプロ
セッサMPUb又はMPUaに対して供給される割り込
み要求体この実施例の動作を次に説明する。
例えば、マイクロプロセッサMPUaからマイクロプロ
セッサMPUbに対してデータを伝達させる場合、マイ
クロプロセッサMPUaはチップ選択信号C3aをロウ
レベルにしてデュアル・ボート・RAMに対するアクセ
スを行う。伝えるべきデータの書き込みに使用するメモ
リブロックがM5なら、それに対応した割り込みソース
レジスタR2の情報ビットRQ5を参照して、論理“1
′でないこと及び解放レジスタR4の対応する情報ビッ
トLB5が論理“1”であることから、占有レジスタR
3の情報ビットTB5に論理“l”を書き込む。これに
よって、メモリブロックM5に対する書き込みが可能に
される。なお、上述のように占有レジスタR3の情報ビ
ットTB5に対する論理“1゛の書き込みによって、解
放レジスタR4の情報ビットLB5には自動的に論理“
O”が書き込まれる。これによって、マイクロプロセッ
サMPUaが上記データの書き込みを行っている間、他
方のマイクロプロセッサMPUbから同じメモリブロッ
クM5に対するアクセスが〜 禁止される。
セッサMPUbに対してデータを伝達させる場合、マイ
クロプロセッサMPUaはチップ選択信号C3aをロウ
レベルにしてデュアル・ボート・RAMに対するアクセ
スを行う。伝えるべきデータの書き込みに使用するメモ
リブロックがM5なら、それに対応した割り込みソース
レジスタR2の情報ビットRQ5を参照して、論理“1
′でないこと及び解放レジスタR4の対応する情報ビッ
トLB5が論理“1”であることから、占有レジスタR
3の情報ビットTB5に論理“l”を書き込む。これに
よって、メモリブロックM5に対する書き込みが可能に
される。なお、上述のように占有レジスタR3の情報ビ
ットTB5に対する論理“1゛の書き込みによって、解
放レジスタR4の情報ビットLB5には自動的に論理“
O”が書き込まれる。これによって、マイクロプロセッ
サMPUaが上記データの書き込みを行っている間、他
方のマイクロプロセッサMPUbから同じメモリブロッ
クM5に対するアクセスが〜 禁止される。
なお、上記割り込みソースレジスタR2の情報ビットを
参照するのは次の理由による。例えば割り込みマスクレ
ジスタR1の対応する情報ビットEN5が論理“θ′
(マスクがかけられた状B)であると、割り込み要求信
号TRQは出力されず、対応するメモリブロックは書き
込み終了後相手MPUの読み出し待ち状態となり、メモ
リブロックM5に以前に書き込んだデータの受は渡しが
終了していないため、上記書き込みを行うとそのデータ
が破壊されてしまうからである。
参照するのは次の理由による。例えば割り込みマスクレ
ジスタR1の対応する情報ビットEN5が論理“θ′
(マスクがかけられた状B)であると、割り込み要求信
号TRQは出力されず、対応するメモリブロックは書き
込み終了後相手MPUの読み出し待ち状態となり、メモ
リブロックM5に以前に書き込んだデータの受は渡しが
終了していないため、上記書き込みを行うとそのデータ
が破壊されてしまうからである。
そして、マイクロプロセッサM P U aは、伝える
べきデータをメモリブロックM5への書き込みが終了す
ると、解放レジスタR4の情報ビットしB5に論理“I
”を書き込む。これによって、占有レジスタR3の情報
ビットTB5は自動的に論理“l”から論理“O”に書
き換えられる。
べきデータをメモリブロックM5への書き込みが終了す
ると、解放レジスタR4の情報ビットしB5に論理“I
”を書き込む。これによって、占有レジスタR3の情報
ビットTB5は自動的に論理“l”から論理“O”に書
き換えられる。
上記解放レジスタR4の情報ビットLB5への論理°1
″の書き込みによって、割り込みソースレジスタR2の
情報ビットRQ5には論理“1″が書き込まれる。これ
に応じて、割り込みマスクレジスタR1の情報ピントE
N5が論理″1“であれば、他方のマイクロプロセッサ
MPUbに対して割り込み要求信号I RQbが発生さ
れる。もしも、マイクロプロセッサCPυbにおいて上
記メモリブロックM5を用いたデータ転送動作より優先
度の高い情報処理を行っている場合、マイクロプロセッ
サMPUbは割り込みマスクレジスタR1の情報ビワ)
EN5に論理“0”を書き込ん、でおくことによって、
上記割り込み要求信号IRQbの発生が禁止させること
ができる。
″の書き込みによって、割り込みソースレジスタR2の
情報ビットRQ5には論理“1″が書き込まれる。これ
に応じて、割り込みマスクレジスタR1の情報ピントE
N5が論理″1“であれば、他方のマイクロプロセッサ
MPUbに対して割り込み要求信号I RQbが発生さ
れる。もしも、マイクロプロセッサCPυbにおいて上
記メモリブロックM5を用いたデータ転送動作より優先
度の高い情報処理を行っている場合、マイクロプロセッ
サMPUbは割り込みマスクレジスタR1の情報ビワ)
EN5に論理“0”を書き込ん、でおくことによって、
上記割り込み要求信号IRQbの発生が禁止させること
ができる。
゛フィクロプロセッサMPLibにおいて上記マスクビ
ットEN5を論理“1”に書き込みこと、または上記の
ようにマスクビットEN5が論理“1”であることより
割り込み要求信号I RQbが発生されると、マイクロ
プロセッサMPUbは割り込みマスクレジスタR1の各
情報ビットを参照して、それが論理“1”にされている
情報ビットに対応した割り込みソースレジスタR2の情
報ビットを順次読み出す。この読み出しによって、論理
“1”が書き込まれている情報ビットに対応したメモリ
ブロックM5に対する読み出しが高速に行える。すなわ
ち、例えば、割り込みソースレジスタR2の情報ビット
RQOから順に読み出すとき、割り込みマスクレジスタ
R1において論理“0”が書き込まれている情報ビット
に対応した割り込みソースレジスタR2の情報ビットの
読み出しをスキップして次の情報ビットの読み出しを行
うことができるからである。
ットEN5を論理“1”に書き込みこと、または上記の
ようにマスクビットEN5が論理“1”であることより
割り込み要求信号I RQbが発生されると、マイクロ
プロセッサMPUbは割り込みマスクレジスタR1の各
情報ビットを参照して、それが論理“1”にされている
情報ビットに対応した割り込みソースレジスタR2の情
報ビットを順次読み出す。この読み出しによって、論理
“1”が書き込まれている情報ビットに対応したメモリ
ブロックM5に対する読み出しが高速に行える。すなわ
ち、例えば、割り込みソースレジスタR2の情報ビット
RQOから順に読み出すとき、割り込みマスクレジスタ
R1において論理“0”が書き込まれている情報ビット
に対応した割り込みソースレジスタR2の情報ビットの
読み出しをスキップして次の情報ビットの読み出しを行
うことができるからである。
マイクロプロセッサMPUbは、上記メモリブロックM
5に対する読み出し動作が終了すると、上記割り込みソ
ースレジスタR2の情報ビットRQ5に論理“0”を書
き込み、割り込み要因をリセット状態にさせる。
5に対する読み出し動作が終了すると、上記割り込みソ
ースレジスタR2の情報ビットRQ5に論理“0”を書
き込み、割り込み要因をリセット状態にさせる。
このことは、他のメモリブロックを用いたデータ転送動
作においても同じである。また、マイクロプロセッサM
PUbからマイクロプロセッサMPUaに対してデータ
を転送する場合においても同様である。
作においても同じである。また、マイクロプロセッサM
PUbからマイクロプロセッサMPUaに対してデータ
を転送する場合においても同様である。
この実施例では、上記のように、DP−RAMにおける
メモリ空間を複数のメモリブロックに分割して、それぞ
れに割り込み要因を与えること、及びそれぞれのメモリ
ブロックに対応した情報ピントを持つ占有/解放レジス
タ及び割り込みソース/マスクレジスタを設けることに
よって、メモリ領域管理が簡単に行えるとともに、割り
込みを受は付けたとき、その要因となったデータの転送
、言い換えるならば、メモリブロックの読み出しが高速
に行えるものとなる。
メモリ空間を複数のメモリブロックに分割して、それぞ
れに割り込み要因を与えること、及びそれぞれのメモリ
ブロックに対応した情報ピントを持つ占有/解放レジス
タ及び割り込みソース/マスクレジスタを設けることに
よって、メモリ領域管理が簡単に行えるとともに、割り
込みを受は付けたとき、その要因となったデータの転送
、言い換えるならば、メモリブロックの読み出しが高速
に行えるものとなる。
上記実施例から得られる作用効果は、下記の通りである
。すなわち、 <1につの信号経路によって少なくとも二つのプロセッ
サからそれぞれ任意にアクセス可能にされ、分割されて
構成される複数からなる記憶領域を持つデュアル・ポー
ト・メモリ回路に、上記分割された各記憶領域のそれぞ
れ対応してその占有/解放を指示する情報ビットを持つ
占有/解放レジスタ、上記上記占有レジスタ及び解放レ
ジスタの各情報ビットから割り込み情報ビットを形成す
る割り込みソースレジスタ及びそのマスク制御ための情
報ビットを持つ割り込みマスクレジスタを設げることに
よって、各情報ビットからデータ転送に用いるメモリ領
域を管理できるから、メモリ領域の管理の簡素化が図ら
れるという効果が得られる。
。すなわち、 <1につの信号経路によって少なくとも二つのプロセッ
サからそれぞれ任意にアクセス可能にされ、分割されて
構成される複数からなる記憶領域を持つデュアル・ポー
ト・メモリ回路に、上記分割された各記憶領域のそれぞ
れ対応してその占有/解放を指示する情報ビットを持つ
占有/解放レジスタ、上記上記占有レジスタ及び解放レ
ジスタの各情報ビットから割り込み情報ビットを形成す
る割り込みソースレジスタ及びそのマスク制御ための情
報ビットを持つ割り込みマスクレジスタを設げることに
よって、各情報ビットからデータ転送に用いるメモリ領
域を管理できるから、メモリ領域の管理の簡素化が図ら
れるという効果が得られる。
(2)上記割り込みソースレジスタと割り込みマスクレ
ジスタの対応する情報ビットとから割り込み要求信号を
発生させるとともに、上記割り込み要求信号に対応して
上記割り込みマスク信号を参照した割り込みソースレジ
スタの情報ビットを取り出させることにより、マスクレ
ジスタの情報ビットを参照することによって、マスクさ
ていない割り込みソースレジスタの情報ピントをいちは
やく見出すこと、言い換えるならば、割り込み要因とな
ったメモリ領域の検索を高速に行うことができるという
効果が得られる。
ジスタの対応する情報ビットとから割り込み要求信号を
発生させるとともに、上記割り込み要求信号に対応して
上記割り込みマスク信号を参照した割り込みソースレジ
スタの情報ビットを取り出させることにより、マスクレ
ジスタの情報ビットを参照することによって、マスクさ
ていない割り込みソースレジスタの情報ピントをいちは
やく見出すこと、言い換えるならば、割り込み要因とな
ったメモリ領域の検索を高速に行うことができるという
効果が得られる。
(3)各メモリブロックに対応して上記割り込みソース
レジスタ及び割り込みマスクレジスタにw報ビットを持
たせることによって、各割り込み要因に選択的にマスク
をつけることができる。これによって、データ転送の種
粛(緊急度)に応じて優先度を設定することができ、合
理的なデータ転送動作が可能になるという効果が得られ
る。
レジスタ及び割り込みマスクレジスタにw報ビットを持
たせることによって、各割り込み要因に選択的にマスク
をつけることができる。これによって、データ転送の種
粛(緊急度)に応じて優先度を設定することができ、合
理的なデータ転送動作が可能になるという効果が得られ
る。
以−1二本発明者によってなされた発明を実施例に基づ
き具体的に説明したが、この発明は上記実施例に限定さ
れるものではなく、その要旨を逸脱しない範囲で種々変
更可能であることはいうまでもない。例えば、各レジス
タR1ないしR4は、それぞれのマイクロプロセッサに
対応して設けるものとしてもよい。また、各メモリブロ
ックに対応してワードレジスタを設けて各メモリブロッ
クの読み出しにおける転送語数を格納するようにするよ
うな各種付属的な機能を付加するものであってもよい。
き具体的に説明したが、この発明は上記実施例に限定さ
れるものではなく、その要旨を逸脱しない範囲で種々変
更可能であることはいうまでもない。例えば、各レジス
タR1ないしR4は、それぞれのマイクロプロセッサに
対応して設けるものとしてもよい。また、各メモリブロ
ックに対応してワードレジスタを設けて各メモリブロッ
クの読み出しにおける転送語数を格納するようにするよ
うな各種付属的な機能を付加するものであってもよい。
また、Xアドレス信号およびYアドレス信号はマルチプ
レクス方式によって、共通の信号線によって供給される
方式としてもよい。さらに、アドレス信号とデータ信号
とをマルチプレクス方式により伝達させるものであって
もよい。
レクス方式によって、共通の信号線によって供給される
方式としてもよい。さらに、アドレス信号とデータ信号
とをマルチプレクス方式により伝達させるものであって
もよい。
以上の説明では主として本発明者によってなされた発明
をその背景となった利用分野であるマルチプロセッサシ
ステムにおけるデュアル・ボート・RA Mに適用した
場合について説明したが、それに限定されるものではな
く、たとえば、ホストコンピュータとプロセッサを有す
るインテリジェント端末機器との間に設けられるデュア
ル・ボート・RAMなどもに適用できる。
をその背景となった利用分野であるマルチプロセッサシ
ステムにおけるデュアル・ボート・RA Mに適用した
場合について説明したが、それに限定されるものではな
く、たとえば、ホストコンピュータとプロセッサを有す
るインテリジェント端末機器との間に設けられるデュア
ル・ボート・RAMなどもに適用できる。
本願において開示される発明のうち代表的なものによっ
て得られる効果を簡単に説明すれば、下記のとおりであ
る。すなわち、二つの信号経路に 1よって少な(とも
二つのプロセッサからそれぞれ任意にアクセス可能にさ
れ、分割されて構成される複数からなる記憶領域を持つ
デュアル・ポート・メモリ回路に、上記分割された各記
憶領域のそれぞれ対応してその占を及び解放を指示する
情報ビットを持つ占有レジスタ及び解放レジスタ、上記
占有レジスタ及び解放レジスタの各情報ビットから割り
込み情報ビットを形成する割り込みソースレジスタ及び
そのマスク制御ための情報ビットを持つ割り込みマスク
レジスタを設けて、上記割り込みソースレジスタと割り
込みマスクレジスタの対応する情報ビットとから割り込
み要求信号を発生させるとともに、−上記割り込み要求
信号に対応して上記割り込みマスク信号を参照した割り
込みソースレジスタの情報ビットを取り出させることに
より、メモリ領域管理が容易になるとともに、マスクレ
ジスタの情報ビットを参照することによって、割り込み
要因となったメモリ領域の検索を高速に行うことができ
る。
て得られる効果を簡単に説明すれば、下記のとおりであ
る。すなわち、二つの信号経路に 1よって少な(とも
二つのプロセッサからそれぞれ任意にアクセス可能にさ
れ、分割されて構成される複数からなる記憶領域を持つ
デュアル・ポート・メモリ回路に、上記分割された各記
憶領域のそれぞれ対応してその占を及び解放を指示する
情報ビットを持つ占有レジスタ及び解放レジスタ、上記
占有レジスタ及び解放レジスタの各情報ビットから割り
込み情報ビットを形成する割り込みソースレジスタ及び
そのマスク制御ための情報ビットを持つ割り込みマスク
レジスタを設けて、上記割り込みソースレジスタと割り
込みマスクレジスタの対応する情報ビットとから割り込
み要求信号を発生させるとともに、−上記割り込み要求
信号に対応して上記割り込みマスク信号を参照した割り
込みソースレジスタの情報ビットを取り出させることに
より、メモリ領域管理が容易になるとともに、マスクレ
ジスタの情報ビットを参照することによって、割り込み
要因となったメモリ領域の検索を高速に行うことができ
る。
第1図は、この発明が適用されたデュアル・ボート・R
AMの一実施例を示すブロック図、第2図は、その一実
施例を示す各レジスタに対応した情報ビット構成及び割
り込み要求信号発生回路の回路図、 第3図は、従来のデュアル・ボート・RAMの制御回路
の一例を示す回路図である。 M−ARY・・メモリアレイ、XDCRA、XDCRB
・・Xデコーダ、YDCRA、YDCRB・・Yデコー
ダ、CWA、CWB・・・カラムスイッチ、DBA、D
BB・・データバッファ、CTL・・制御回路、ABT
・・論理回路、R1・・割り込みマスクレジスタ、R2
・・割り込みソースレジスタ、R3・・占有レジスタ、
R4・・解放レジスタ、Go−G7・・アンドゲート回
路、G8・・ノアゲート回路、MPUa、MPUb・・
マイクロプロセッサ 第1図
AMの一実施例を示すブロック図、第2図は、その一実
施例を示す各レジスタに対応した情報ビット構成及び割
り込み要求信号発生回路の回路図、 第3図は、従来のデュアル・ボート・RAMの制御回路
の一例を示す回路図である。 M−ARY・・メモリアレイ、XDCRA、XDCRB
・・Xデコーダ、YDCRA、YDCRB・・Yデコー
ダ、CWA、CWB・・・カラムスイッチ、DBA、D
BB・・データバッファ、CTL・・制御回路、ABT
・・論理回路、R1・・割り込みマスクレジスタ、R2
・・割り込みソースレジスタ、R3・・占有レジスタ、
R4・・解放レジスタ、Go−G7・・アンドゲート回
路、G8・・ノアゲート回路、MPUa、MPUb・・
マイクロプロセッサ 第1図
Claims (1)
- 【特許請求の範囲】 1、二つの信号経路によって少なくとも二つのプロセッ
サからそれぞれ任意にアクセス可能にされ、分割されて
構成される複数からなる記憶領域を持つデュアル・ポー
ト・メモリ回路と、上記分割された各記憶領域のそれぞ
れ対応してその占有及び解放を指示する情報ビットを持
つ占有レジスタ及び解放レジスタと、上記占有レジスタ
及び解放レジスタの各情報ビットから割り込み情報ビッ
トを形成する割り込みソースレジスタ及びそのマスク制
御ための情報ビットを持つ割り込みマスクレジスタと、
上記割り込みソースレジスタと割り込みマスクレジスタ
の対応する情報ビットとから割り込み要求信号を発生す
る割り込み発生回路とを含み、上記割り込み要求信号に
対応して上記割り込みマスク信号を参照した割り込みソ
ースレジスタの情報ビットを取り出されるようにしたこ
とを特徴とする半導体記憶装置。 2、上記割り込み発生回路は、割り込みソースレジスタ
と割り込みマスクレジスタの対応する情報ビットをそれ
ぞれ受ける複数の論理積ゲート回路と、上記複数の論理
積ゲート回路の出力信号を受ける論理和ゲート回路から
1つの割り込み要求信号を形成するものであることを特
徴とする特許請求の範囲第1項記載の半導体記憶装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28885386A JPS63142455A (ja) | 1986-12-05 | 1986-12-05 | 半導体記憶装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP28885386A JPS63142455A (ja) | 1986-12-05 | 1986-12-05 | 半導体記憶装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63142455A true JPS63142455A (ja) | 1988-06-14 |
Family
ID=17735593
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP28885386A Pending JPS63142455A (ja) | 1986-12-05 | 1986-12-05 | 半導体記憶装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63142455A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0353318A (ja) * | 1989-07-21 | 1991-03-07 | Nec Corp | 2ポートメモリ |
| JPH03503690A (ja) * | 1988-01-27 | 1991-08-15 | ストレイジ テクノロジー コーポレイション | ホストコンピュータとテープ駆動部間の相互接続用のテープ駆動制御ユニットおよびその操作方法 |
| JPH0683700A (ja) * | 1991-12-30 | 1994-03-25 | Gold Star Co Ltd | 多重プロセッサーシステムのメモリアクセス制御装置及びその方法 |
| WO2012056439A1 (en) * | 2010-10-25 | 2012-05-03 | Dsp Group Ltd. | Semaphore exchange center |
-
1986
- 1986-12-05 JP JP28885386A patent/JPS63142455A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH03503690A (ja) * | 1988-01-27 | 1991-08-15 | ストレイジ テクノロジー コーポレイション | ホストコンピュータとテープ駆動部間の相互接続用のテープ駆動制御ユニットおよびその操作方法 |
| JPH0353318A (ja) * | 1989-07-21 | 1991-03-07 | Nec Corp | 2ポートメモリ |
| JPH0683700A (ja) * | 1991-12-30 | 1994-03-25 | Gold Star Co Ltd | 多重プロセッサーシステムのメモリアクセス制御装置及びその方法 |
| WO2012056439A1 (en) * | 2010-10-25 | 2012-05-03 | Dsp Group Ltd. | Semaphore exchange center |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH01320564A (ja) | 並列処理装置 | |
| US6308244B1 (en) | Information processing apparatus with improved multiple memory access and control | |
| US5408612A (en) | Microprocessor system for selectively accessing a processor internal register when the processor has control of the bus and partial address identifying the register | |
| JPS58201166A (ja) | マルチプロセツサ方式 | |
| JPH0546527A (ja) | デユアルポートメモリ回路 | |
| KR100190184B1 (ko) | 직렬버스를 통해 데이타를 송신하는 회로 | |
| JP3266610B2 (ja) | Dma転送方式 | |
| JPS6370994A (ja) | 半導体集積回路装置 | |
| JPS62241045A (ja) | 記憶装置 | |
| JPS6379161A (ja) | 半導体記憶装置 | |
| JP3057754B2 (ja) | メモリ回路および分散処理システム | |
| JPS63201810A (ja) | 情報処理システムの時刻方式 | |
| JPS635460A (ja) | 並列計算機 | |
| JPH024020B2 (ja) | ||
| JPH08235054A (ja) | 共有メモリ | |
| JPH0351943A (ja) | 高速バスと低速バスのバスライン共用化方式 | |
| JPS6029139B2 (ja) | 処理装置間結合方式 | |
| JPS63217460A (ja) | バツフア制御回路 | |
| JPH039453A (ja) | データ転送制御装置 | |
| JPH0236011B2 (ja) | ||
| JPH0642266B2 (ja) | メモリアクセス回路 | |
| JPS62211767A (ja) | 間接アクセス制御方式 | |
| JPS6381689A (ja) | 半導体記憶装置 | |
| JPH0221376A (ja) | 画像処理システム | |
| JPH0656603B2 (ja) | デ−タ処理システム |