JPS6320653A - マルチプロセツサシステムのメモリアクセス方法 - Google Patents

マルチプロセツサシステムのメモリアクセス方法

Info

Publication number
JPS6320653A
JPS6320653A JP16633286A JP16633286A JPS6320653A JP S6320653 A JPS6320653 A JP S6320653A JP 16633286 A JP16633286 A JP 16633286A JP 16633286 A JP16633286 A JP 16633286A JP S6320653 A JPS6320653 A JP S6320653A
Authority
JP
Japan
Prior art keywords
shared memory
semaphore
cpu
access
flag
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
JP16633286A
Other languages
English (en)
Inventor
Masashi Kuriwaki
栗脇 真史
Satoshi Sato
聡 佐藤
Ryosuke Ashizuka
良介 芦塚
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.)
Sekisui Chemical Co Ltd
Original Assignee
Sekisui Chemical Co Ltd
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 Sekisui Chemical Co Ltd filed Critical Sekisui Chemical Co Ltd
Priority to JP16633286A priority Critical patent/JPS6320653A/ja
Publication of JPS6320653A publication Critical patent/JPS6320653A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations 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/163Interprocessor communication
    • G06F15/167Interprocessor 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

【発明の詳細な説明】 (産業上の利用分野) 本発明は、マイクロプロセッサを複数個備えて複雑な処
理を行うシステムにおけるメモリアクセス方法に関し、
例えば主制御を行う制御部と入出力のインターフェース
制御を行う制御部がそれぞれ個々のマイクロプロセッサ
によって構成されているプラスチック押出成形機システ
ムに利用される。
(従来の技術) 従来、簡単な制御系においては1つのマイクロプロセッ
サ(CP U)によって制御されているが、複雑なシス
テムになると複数個のCPUが設けられ、これらCPU
が連係動作するいわゆるマルチプロセッサシステムを構
成している。例えば、複数個のCPU0中で他の残りの
CPUの制御をも兼ねているのがマスターCPUで、こ
のマスターcpuの指令に応じて各部の制御を行うもの
がスレーブ−CP Uである。このようなシステムは、
例えば近時差々複雑な制御が要請されるプラスチック押
出成形機などの各種コントローラに利用されている。こ
のようなマルチプロセッサシステムにおいては、双方の
CPUが共有できる共有メモリが設けられており、相互
の動作を互いに規制している。そして、この共有メモリ
をアクセスするグこめにセマフォと呼ばれるフラグを使
用し、このフラグを判断して各CPUは共有メモリをア
クセスしている。
(発明が解決しようとする問題点) しかるに、従来、共有メモリのアクセスにあたり、一の
CPUがまずセマフォの内容を読込んで他のCPUが共
有メモリを使用していないことを確認した後に、当該セ
マフォに自分が使用するためのフラグを立てていた。こ
のため、複数個のCPUが同時にセマフォの内容を読込
むと、一方のCPUが読込んだ時にはセマフォのフラグ
は立っていないので、複数個のCPtJが同時に共有メ
モリをアクセスしてしまい、アドレスバス、データバス
の衝突が起こる。
(問題点を解決するための手段) 本発明は、複数個のプロセッサが各々共有メモリにアク
セス可能となされたマルチプロセッサシステムにおいて
、前記共有メモリのアクセスを管理するためのフラグを
格納するセマフォが書込み専用領域と読出し専用領域と
に分離され、一のプロセッサは書込み専用領域にフラグ
を書込んだ後に読出し専用領域の内容を確認して他のプ
ロセッサが共有メモリをアクセスしていないのを6I 
jUして初めて該共有メモリのアクセスを開始するもの
である。
(作用) 一のプロセッサは、共有メモリをアクセスする際には、
まず書込み専用領域にフラグを書込んだ後に、読出し専
用領域の内容を確認する。他のプロセッサが共有メモリ
にアクセスしておれば、この読出し専用領域には他のプ
ロセッサが書込んだフラグが立っているので、当該一の
プロセッサは共有メモリのアクセスをしない。
(実施例) 以下、本発明の実施例について図面を参照して説明する
図面は、本発明に係るマルチプロセッサシステムにおけ
るセマフォの構成を示すブロック図である。
本例は2つのプロセッサ(以下CPUと称す)1.2に
よって構成されるマルチプロセッサシステムを例示して
おり、これらCPUI、2は共有メモリ3を共有してい
る。CPUIは例えばCPU2を監視している制御部で
あり、独自の制御手順によって自動制御を行うとともに
CPU2の動作をも規制している。すなわち、CPU2
が共有メモリ3に書込んだ内容を適宜読出し、この内容
をCPtJlが続出してCPU2の動作状態を確認して
いる。また、CPU2の動作手順はCPUIが共有メモ
リ3内に記憶する命令手順に応じて実行動作がなされて
いる。CPU1は、例えばプラスチック押出成形機にお
いて、樹脂加熱用ヒータ、押出スクリュー等のM ?I
ll対象を予め決めた立上げ条件によって始動させるよ
うに自動制御させるもので、これに対してCPU2は温
度センサ、押出スクリューの回転数等を検出するセンサ
類の入出力装置を制御しているものである。なお、図面
上では2つのCPUI、2を例示しているが、もちろん
3つ以上のCPUが実際には存在している。
CPU1.2相互には、第1のセマフオ4及び第2のセ
マフォ502つのセマフォが接続されており、これらセ
マフォ4,5は読出し、書込みが可能になされている。
第1のセマフォ4はCPU1からの書込みが可能で、C
PU2からは読出しが可能な領域である。第2のセマフ
オ5は前記第1のセマフォ4とは逆にCPU2から書込
みがなされ、CPUIは読込みだけがなされる領域であ
る。このように、本例では2つのセマフォをそれぞれ1
つのCPUに対して読出しもしくは書込みしかできない
構成である。
かかる上述の構成からなるマルチプロセッサシステムに
おいて、cpuiが共有メモリ3にアクセスする場合に
は、まず第1のセマフォ4にフラグを書込んだ後に、第
2のセマフォ5の内容を読込む。この第2のセマフォ5
には、前記CPU2が共有メモリ3をアクセスする場合
に立てられるフラグが記憶される領域であるので、第2
のセマフォ5にフラグが立っておれば、すてにCPU2
が共有メモリ3をアクセスしていることになる。
CPUIは第2のセマフォ5にフラグが立っていなけれ
ば、CPU2が共有メモリ3をアクセスしていないのを
Tri 認できるので、CPUIは共有メモリ3をアク
セスする。CPU2が共有メモリ3をアクセスする場合
は、上述したCPUIがアクセスする場合と同じ手順で
行われる。しかして、今仮にCPUI、2が共有メモリ
3へのアクセスをするべく第1のセマフォ4、第2のセ
マフォ5にフラグを書込んでも、双方のCPtJl、2
は読出し用のセマフォからフラグを読出すのでアクセス
を行わず、同時アクセスは防止される。そして、双方の
フラグが立っている時には、一方のCPUが立てたセマ
フォのフラグをクリアしてアクセスを停止し、他方のC
PUが立てたセマフォのフラグが立ち下がるのを待てば
よい。
(発明の効果) 以上述べたように、本発明によれば、マルチプロセッサ
システムにおいて、共有メモリの同時アクセスが防止さ
れバスの衝突が起こらない。
【図面の簡単な説明】
図面は本発明に係るマルチプロセッサシステムのメモリ
アクセス方法を説明するプコノク図である。 1.2・・・CPU       3・・・共有メモリ
4・・・第1のセマフォ  5・・・第2のセマフォ特
許出願人 積水化学工業株式会社 代表者  廣1) 馨

Claims (1)

    【特許請求の範囲】
  1. 1)複数個のプロセッサが各々共有メモリにアクセス可
    能となされたマルチプロセッサシステムにおいて、前記
    共有メモリのアクセスを管理するためのフラグを格納す
    るセマフォが書込み専用領域と読出し専用領域とに分離
    され、一のプロセッサは書込み専用領域にフラグを書込
    んだ後に読出し専用領域の内容を確認して他のプロセッ
    サが共有メモリをアクセスしていないのを確認して初め
    て該共有メモリのアクセスを開始することを特徴とする
    マルチプロセッサシステムのメモリアクセス方法。
JP16633286A 1986-07-15 1986-07-15 マルチプロセツサシステムのメモリアクセス方法 Pending JPS6320653A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP16633286A JPS6320653A (ja) 1986-07-15 1986-07-15 マルチプロセツサシステムのメモリアクセス方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP16633286A JPS6320653A (ja) 1986-07-15 1986-07-15 マルチプロセツサシステムのメモリアクセス方法

Publications (1)

Publication Number Publication Date
JPS6320653A true JPS6320653A (ja) 1988-01-28

Family

ID=15829400

Family Applications (1)

Application Number Title Priority Date Filing Date
JP16633286A Pending JPS6320653A (ja) 1986-07-15 1986-07-15 マルチプロセツサシステムのメモリアクセス方法

Country Status (1)

Country Link
JP (1) JPS6320653A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997041514A1 (en) * 1996-04-30 1997-11-06 3Com Corporation Qualified burst buffer
JP2008034026A (ja) * 2006-07-28 2008-02-14 Hitachi Ulsi Systems Co Ltd 半導体装置
JP2014154077A (ja) * 2013-02-13 2014-08-25 Nippon Telegr & Teleph Corp <Ntt> 二重更新防止システム及び二重更新防止方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59223873A (ja) * 1983-06-01 1984-12-15 Toshiba Corp マルチプロセツサの制御方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59223873A (ja) * 1983-06-01 1984-12-15 Toshiba Corp マルチプロセツサの制御方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997041514A1 (en) * 1996-04-30 1997-11-06 3Com Corporation Qualified burst buffer
JP2008034026A (ja) * 2006-07-28 2008-02-14 Hitachi Ulsi Systems Co Ltd 半導体装置
JP2014154077A (ja) * 2013-02-13 2014-08-25 Nippon Telegr & Teleph Corp <Ntt> 二重更新防止システム及び二重更新防止方法

Similar Documents

Publication Publication Date Title
US5214776A (en) Multiprocessor system having global data replication
US4528626A (en) Microcomputer system with bus control means for peripheral processing devices
US5291605A (en) Arrangement and a method for handling interrupt requests in a data processing system in a virtual machine mode
US4691280A (en) High performance multi-processor system
JP4874165B2 (ja) マルチプロセッサシステム及びマルチプロセッサシステムにおけるアクセス権設定方法
JPS6320653A (ja) マルチプロセツサシステムのメモリアクセス方法
WO1995000908A1 (en) A high speed/low overhead bus arbitration apparatus and method for arbitrating a system bus
US6032173A (en) Synchronization of a computer system having a plurality of processors
KR960003652B1 (ko) 버스 감시기를 이용한 불가분 싸이클 지원방법
JPS59229662A (ja) 共有メモリ制御回路
KR930004910Y1 (ko) 다중처리기 시스템에서의 데이터버스 중재기
JPS61234447A (ja) バス獲得制御装置
JPH0374759A (ja) マルチプロセッサシステム
JPH04348437A (ja) デバッグ装置
JPH0679306B2 (ja) マルチプロセツサの制御方法
JPH01316851A (ja) チャネル制御方式
JPH0289154A (ja) 情報処理システム
JPS61101865A (ja) マルチマイクロプロセツサシステム
JPS63155254A (ja) 情報処理装置
JPH0298769A (ja) 演算処理装置
JPH044455A (ja) メモリアクセス調停回路
JPH05324593A (ja) マルチ・プロセッサシステムにおけるタスク管理方式
JPS63158660A (ja) マルチプロセツサバス制御方式
JPS6337418B2 (ja)
JPS6244295B2 (ja)