JPH0431423B2 - - Google Patents

Info

Publication number
JPH0431423B2
JPH0431423B2 JP61057313A JP5731386A JPH0431423B2 JP H0431423 B2 JPH0431423 B2 JP H0431423B2 JP 61057313 A JP61057313 A JP 61057313A JP 5731386 A JP5731386 A JP 5731386A JP H0431423 B2 JPH0431423 B2 JP H0431423B2
Authority
JP
Japan
Prior art keywords
address
processor
data
processing
dma
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.)
Expired
Application number
JP61057313A
Other languages
English (en)
Other versions
JPS62212857A (ja
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 filed Critical
Priority to JP61057313A priority Critical patent/JPS62212857A/ja
Publication of JPS62212857A publication Critical patent/JPS62212857A/ja
Publication of JPH0431423B2 publication Critical patent/JPH0431423B2/ja
Granted legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/20Handling requests for interconnection or transfer for access to input/output bus
    • G06F13/28Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Systems (AREA)
  • Computer And Data Communications (AREA)
  • Memory System (AREA)
  • Multi Processors (AREA)

Description

【発明の詳細な説明】 〔概要〕 マルチプロセツサにてデータ通信処理とデータ
処理を行う装置のバツフアアドレス管理方式であ
つて、2つのプロセツサ間のデータバツフア処理
に当たつて、第1のプロセツサ(サブプロセツ
サ)が第2のプロセツサ(メインプロセツサ)よ
り通知されたバツフアの物理アドレスより、直接
アクセス転送(以下DMA転送と称する)に必要
なDMAアドレスを演算し求め、双方を常に一対
で管理するこにより、メインアドレスシング方法
の相違によるバツフアリング処理のオーバヘツド
演算時間の減少を可能とする。
〔産業上の利用分野〕
データ通信処理を行うプロセツサと、データ処
理を行うプロセツサとのマルチプロセツサにてデ
ータ授受を処理する装置に係り、特に複数のアド
レスシング方法を有するマルチプロセツサのバツ
フアアドレス管理方式に関する。
例えば、オンライン計算システムにおける通信
制御装置は、一種の入出力制御装置として機能
し、複数の入出力装置に相当する通信回線を収容
し、その通信系を制御するプロセツサ(これを以
下サブプロセツサと称する)機能と、ホスト装置
と前記通信回線との間で授受するデータ処理を行
うプロセツサ(これを以下メンイプロセツサと称
する)機能とを有するマルチプロセツサにて制御
している。
このような通信制御装置を入出力制御の面から
通信系を見ると、 (1) 通信回線上のデータ転送速度は、ホスト装置
の内部処理速度と比較すると非常に遅い。
(2) 通信回線上のデータ転送は、ホスト装置の内
部処理とは非同期的に行われる。
(3) 通信回線の数、即ち入出力端子の数が多い。
等の特徴がある。
従つて、1台のホスト装置と複数の通信回線を
介して接続される多数の端末とのデータ授受をス
ムーズに能率良く処理するためには、授受するデ
ータのバツフアリングによる速度の変換と整合が
必要となる。
しかし、通常通信系を制御するサブプロセツサ
と、データ処理を行うメインプロセツサとのバツ
フアアドレスシング方法が相違しており、授受す
るデータのバツフアリング処理時のアドレス変換
に多大の処理時間、即ち多大のオーバヘツド演算
時間を要しており、かかる処理を効率的に行うバ
ツフアアドレス管理方式の実用化が期待されてい
る。
〔従来の技術〕
第4図は従来例を説明するブロツク図、第5図
は従来例の処理手順を説明する図をそれぞれ示
す。
第4図は通信制御装置10の構成概要を示すブ
ロツク図であり、この通信制御装置10は、 複数の通信回線#0〜#nを収容し、これら通
信回線#0〜#nの制御と通信回線#0〜#nと
のインタフエース機能を果たすサブプロセツサ2
0と、 管理下にある記憶部32に対して通信回線#0
〜#nを介して授受するデータのバツフアリング
処理と、ホスト装置(図示していない)とのデー
タ授受処理を制御するメインプロセツサ30と、 サブプロセツサ20からメインプロセツサ30
内記憶部32へのデータ転送をDMAで処理する
ための機能を有するDMA回路40とから構成さ
れている。
又、サブプロセツサ20は制御プログラムに基
づき通信系の制御処理動作を実行する処理部21
と、メインプロセツサ30から送出される記憶部
32に対する物理アドレスを格納するアドレス
メモリ24と、物理アドレスをDMA処理のア
ドレスに変換するアドレス変換部22a及び
DMAアドレスを物理アドレス′に変換する
アドレス変換部22bとからなつている。
尚、アドレス変換部22a,bで行う変換と
は、例えば16ビツト系(メインプロセツサ30)
で処理するためのアドレスを8ビツト系(サブプ
ロセツサ20)へ変換することを意味する。
次に例えば、通信回線#iからホスト装置(図
示していない)に対してデータが転送されて来る
と、データ処理速度の相違を調整するためにメイ
ンプロセツサ30内記憶部32へ一旦バツフアリ
ングして、ホスト装置(図示していない)へ送出
する。
この時、メインプロセツサ30は記憶部32へ
バツフアリングするための物理アドレスをサブ
プロセツサ20へ通知し、その物理アドレスを
一旦アドレスメモリ24に格納する。
その物理アドレスをアドレス変換部22aで
DMAアドレスに変換してDMA回路40へ送
出し、DMA回路40をアクセスして通信回線
#iからのデータをDMA回路40を介して記憶
部32を直接アクセスしてバツフアリングする。
尚、DMAアドレスに変換したアドレスはアド
レス変換部22bで再度DMAアドレスから物
理アドレス′に変換され、メインプロセツサ3
0へ送出され、記憶部32へのデータバツフアリ
ングの通知とする。
この処理を複数の物理アドレスに対して繰り
返し行う。尚、この処理手順を第5図にて説明す
る。
即ち、メインプロセツサ30はサブプロセツサ
20に対して受信用バツフア(記憶部32に相当
する)を物理アドレスで供給し、バツフア供給
が終わるまで繰り返し、その物理アドレスをア
ドレスメモリ24に格納する。(ステツプ100、
101) サブプロセツサ20は受信用バツフア、即ち物
理アドレスの1つを取出し、アドレス変換部2
2aでDMAアドレスにアドレス変換して、
DMA回路40内レジスタにセツトする。(ステ
ツプ102) DMA回路40内レジスタへのデータ受信及び
当該の受信用バツフアに対するDMA転送が終了
すると、当該DMAアドレスをアドレス変換部
22bで物理アドレス′に変換して、当該受信
用バツフアへのバツフアリングを通知する。
次に、次の受信用バツフア、即ち1つの物理ア
ドレスを取出し、同様の処理を繰り返す。(ス
テツプ103、104) 〔発明が解決しようとする問題点〕 上述のようなバツフアアドレス管理方式では、
DMA回路40内レジスタへデータをセツトする
毎に繰り返し物理アドレスからDMAアドレス
へのアドレス変換を行うことになる。
又、メインプロセツサ30へデータバツフアリ
ングを通知する毎にDMAアドレスから物理ア
ドレス′へのアドレス変換を行うため、そのオ
ーバヘツド演算時間が増大し、従つてデータ授受
の処理時間が増大すると言う問題点があつた。
〔問題点を解決するための手段〕
第1図は本発明の原理を説明するブロツク図を
示す。第1図に示す原理ブロツク図は、 複数の通信回線#0〜#nを収容しており、こ
れら複数の通信回線#0〜#nを通じての通信処
理を主に制御する第1のプロセツサ(サブプロセ
ツサ)20と、 第2のプロセツサ(メインプロセツサ)30が
管理する記憶部32の物理アドレスと、前記物
理アドレスからアドレス変換して得た直接アク
セス回路40が記憶部32に対して直接アクセス
するための直接アクセスアドレスとを一対で管
理・格納するアドレスメモリ23と、 各通信回線#0〜#nを介して授受されるデー
タ処理を主に制御する第2のプロセツサ(メイン
プロセツサ)30と、 各通信回線#0〜#nを介して授受されるデー
タを物理アドレスに該当するバツフアへバツフ
アリングする記憶部32と、 記憶部32に対して各通信回線#0〜#nを介
して授受されるデータをDMAにてバツフアリン
グさせるDMA回路40とから構成されている。
〔作用〕
通信系を介してホスト装置の授受されるデータ
を通信系を管理するサブプロセツサを通じてメイ
ンプロセツサ内データバツフア(記憶部)へ
DMA転送にてバツフアリング処理する場合、 メインプロセツサより送出されるデータバツフ
ア(記憶部)の物理アドレスをアドレス変換部で
DMAアドレスに変換して、物理アドレスと変換
されたDMAアドレスとを一対にしてサブプロセ
ツサ内アドレスメモリに格納・管理する。
次に、前記アドレスメモリからDMAアドレス
と、対応する物理アドレスを読出し、データバツ
フア(記憶部)へのDMA処理とそのデータバツ
フア(記憶部)へのバツフアリング処理を通知す
るように構成することにより、アドレス変換のオ
ーバヘツドによる処理時間の増大化を防止するこ
とが可能となる。
〔実施例〕
以下本発明の要旨を第2図、第3図に示す実施
例により具体的に説明する。
第2図は本発明の実施例を説明するブロツク
図、第3図は本発明の実施例における処理手順を
説明する図をそれぞれ示す。尚、全図を通じで同
一符号は同一対象物を示す。
本実施例におけるサブプロセツサ20のアドレ
ス変換部22は、メインプロセツサ30から通知
される受信用バツフアに相当する物理アドレス
を受けると、直ちにDMAアドレスを算出し
て、物理アドレスと算出したDMAアドレス
とを一対にしてアドレスメモリ23に送出する。
この一対のアドレスを受けたアドレスメモリ2
3は処理部21の制御のもとに格納し、一対のア
ドレスとして以降管理する。(第3図のステツプ
100、105に相当。以下同様) メインプロセツサ30からの受信バツフア(物
理アドレス)の供給が終了し、データ受信準備
が整うと、DMA回路40内レジスタに当該の
DMAのアドレスを読出し設定し、受信バツフ
ア(記憶部32)へのデータ受信が可能となる。
(ステツプ101、106) 受信データの受信バツフア(記憶部32)への
データ転送が終了すると、サブプロセツサ20は
当該物理アドレス′を読出し、メインプロセツ
サ30に対してこの物理アドレス′を送出して
データ受信通知を行う。
このように、予め複数の受信用バツフア(記憶
部32)のアドレスが、物理アドレスとそれに
対応するDMAアドレスとを一対にして管理さ
れているため、データ転送時のアドレス変換によ
る処理のオーバヘツド演算時間が軽減され、デー
タ受信処理時間がより迅速化される。
〔発明の効果〕
以上のような本発明によれば、アドレス変換時
のオーバヘツド演算による処理時間の増大化が防
止され、データ受信処理速度が向上されると言う
効果がある。
【図面の簡単な説明】
第1図は本発明の原理を説明するブロツク図、
第2図は本発明の実施例を説明するブロツク図、
第3図は本発明の実施例における処理手順を説明
する図、第4図は従来例を説明するブロツク図、
第5図は従来例の処理手順を説明する図、をそれ
ぞれ示す。 図において、10は通信制御装置、20はサブ
プロセツサ、21,31は処理部、22,22
a,22bはアドレス変換部、23,24はアド
レスメモリ、30はメインプロセツサ、32は記
憶部、40はDMA回路、をそれぞれ示す。

Claims (1)

  1. 【特許請求の範囲】 1 複数の通信回線#0〜#nを収容しており、
    これら複数の通信回線#0〜#nを通じての通信
    処理を制御する第1のプロセツサ20と、前記各
    通信回線#0〜#nを通じて授受されるデータ処
    理を制御する第2のプロセツサ30とを有し、前
    記各通信回線#0〜#nを通じて授受される該デ
    ータを前記第2のプロセツサ30内の記憶部32
    に直接アクセス回路40を介して直接アクセスし
    て格納する装置において、 前記第2のプロセツサ30が管理する前記記憶
    部32に対して前記第1のプロセツサ20が管理
    する前記各通信回線#0〜#nを通じて授受され
    る該データ処理を直接アクセス回路40を介して
    バツフアリングする場合、 前記記憶部32を前記第2のプロセツサ30が
    制御する場合に送出するバツフアの物理アドレス
    と、前記物理アドレスをアドレス変換手段で変換
    して得た、前記直接アクセス回路40が前記記憶
    部32に対して直接アクセスするための直接アク
    セスアドレスとを一対にして前記第1のプロセツ
    サ20内メモリ23に格納し、管理することを特
    徴とするバツフアアドレス管理方式。
JP61057313A 1986-03-14 1986-03-14 バツフアアドレス管理方式 Granted JPS62212857A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61057313A JPS62212857A (ja) 1986-03-14 1986-03-14 バツフアアドレス管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61057313A JPS62212857A (ja) 1986-03-14 1986-03-14 バツフアアドレス管理方式

Publications (2)

Publication Number Publication Date
JPS62212857A JPS62212857A (ja) 1987-09-18
JPH0431423B2 true JPH0431423B2 (ja) 1992-05-26

Family

ID=13052075

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61057313A Granted JPS62212857A (ja) 1986-03-14 1986-03-14 バツフアアドレス管理方式

Country Status (1)

Country Link
JP (1) JPS62212857A (ja)

Also Published As

Publication number Publication date
JPS62212857A (ja) 1987-09-18

Similar Documents

Publication Publication Date Title
EP1370971B1 (en) Processing modules for computer architecture for broadband networks
US5574868A (en) Bus grant prediction technique for a split transaction bus in a multiprocessor computer system
JPH09185594A5 (ja)
CN114817965B (zh) 基于多算法ip核实现msi中断处理的高速加解密系统及方法
JPS63280365A (ja) ダイレクトメモリアクセスオ−ダ競合制御方式
JPH0431423B2 (ja)
US5121351A (en) Floating point arithmetic system
JPH0238968B2 (ja)
JPH0544238B2 (ja)
JPS62168257A (ja) メモリを共用するマルチプロセツサシステム
JP3016788B2 (ja) 装置間通信・キャッシュ一致処理方式
JPS6130300B2 (ja)
JPS5921051B2 (ja) 通信制御装置
JPH056333A (ja) マルチプロセサシステム
JPH04225458A (ja) コンピュータ
JP3227273B2 (ja) プログラマブルコントローラのリンク処理方式
KR100253790B1 (ko) 중대형 컴퓨터 컨트롤러 보드의 인터페이스 방법
JPH05128279A (ja) ワンチツプマイクロコンピユータ
JPS63136742A (ja) デ−タ転送装置
JPS63163952A (ja) デ−タ転送方式
JPS58142465A (ja) デ−タ転送・処理装置
JPH06161951A (ja) バス制御方式
JPH01206447A (ja) データ処理方式
JPH05265967A (ja) マルチプロセッサシステムのデータ通信方法
JPH03263253A (ja) マルチプロセッサ数値制御装置

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees