JPH0644251B2 - デ−タ処理装置 - Google Patents

デ−タ処理装置

Info

Publication number
JPH0644251B2
JPH0644251B2 JP61200186A JP20018686A JPH0644251B2 JP H0644251 B2 JPH0644251 B2 JP H0644251B2 JP 61200186 A JP61200186 A JP 61200186A JP 20018686 A JP20018686 A JP 20018686A JP H0644251 B2 JPH0644251 B2 JP H0644251B2
Authority
JP
Japan
Prior art keywords
bus
data
input
physical address
address
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 - Fee Related
Application number
JP61200186A
Other languages
English (en)
Other versions
JPS6356747A (ja
Inventor
幸一 伊藤
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
Nippon Electric 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 Nippon Electric Co Ltd filed Critical Nippon Electric Co Ltd
Priority to JP61200186A priority Critical patent/JPH0644251B2/ja
Priority to US07/089,785 priority patent/US5014194A/en
Publication of JPS6356747A publication Critical patent/JPS6356747A/ja
Publication of JPH0644251B2 publication Critical patent/JPH0644251B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related 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/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/10Address translation
    • G06F12/1081Address translation for peripheral access to main memory, e.g. direct memory access [DMA]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はデータ処理装置に関し,特に入出力処理方式に
特徴を有するデータ処理装置に関するものである。
〔従来の技術〕
従来データ処理装置において,チャネルのダイナミック
アドレス変換(チャネルDAT(Dynamic Address Transla
tion))を行なう上で,チャネルプログラムの読出し,
解読,データアドレスの計算及び論理アドレスから物理
アドレスへの変換(または変換要求)を行なうのは全て
入出力処理装置の責任であった。また,変換後の物理ア
ドレスを用いて行なうデータ転送に当っての物理アドレ
スやデータカウントの管理及びページ越検出や処理デー
タチェイン処理も入出力処理装置に与えられた機能であ
った。
〔発明が解決しようとする問題点〕
上述した従来のデータ処理装置におけるチャネルDAT方
式では,チャネルコマンドの解読やデータアドレス計算
は入出力処理装置の負担配下に有る全チャネルのサービ
スを1台のプロセッサで集中的に行なう為,ページ越処
理やデータチェイン処理の様に緊急性の高い処理が直列
的にしかサービスされない為,オーバーランが発生し易
かった。従ってこれを避けるためには処理の高速化或い
は多重割込みなどの複雑な制御が必要であった。
従って本発明は複雑な制御を要しないチャネルDAT方式
を実現できるデータ処理装置を得ようとするものであ
る。
〔問題点を解決するための手段〕
本発明によれば,第1のバスに接続された中央処理装置
と,前記第1のバスに接続されチャネルプログラムを格
納している主記憶装置と,第2のバスに接続されおのお
の入出力装置を制御する複数の周辺制御装置と,前記第
1のバス,第2のバス,中央処理装置,主記憶装置及び
周辺制御装置に接続する入出力処理装置から成るデータ
処理装置であって,前記周辺制御装置が,前記入出力処
理装置へ前記第2のバスを介してチャネルプログラムの
取出しを要求する手段,前記要求に応じて受取ったチャ
ネルプログラムがデータ転送を指示する場合には,さら
にチャネルプログラムに含まれる論理アドレスを物理ア
ドレスへ変換する変換要求を前記第2のバスを介して行
なう手段及び前記第2のバス上に前記変換された物理ア
ドレスもしくはデータが設定されればこれを取り込み,
物理アドレスを取り込んだときはこの物理アドレスによ
り前記主記憶装置との間で転送するデータを前記第2の
バスに送出する手段を有し,前記入出力処理装置が,前
記周辺制御装置からの要求に応じて,前記チャネルプロ
グラムの取出しまたは前記論理アドレスから物理アドレ
スへの変換を前記第1のバス以外の信号線を用いて前記
中央処理装置へ依頼する手段及び前記第1のバス上の物
理アドレス情報又はデータを前記第2のバス上へ設定し
又この逆を行う手段を有し,前記中央処理装置が,前記
依頼に応じ前記論理アドレスを物理アドレスへ変換する
手段及び変換後の物理アドレスにより前記第1のバスを
用いて前記主記憶装置をアクセスする手段を有するデー
タ処理装置が得られる。
〔実施例〕
次に本発明について図面を参照して説明する。
第1図に本発明の一実施例のシステム構成を示す。はじ
めに構成の概要を説明すると,1は主記憶装置,2は第
1のバス(メモリバス),8は中央処理装置,9は入出
力処理装置,9−1はマイクロプログラムにより制御さ
れるマイクロプロセッサ部,9−2はマイクロプログラ
ムとは非同期にデータを転送するデータ転送制御部,1
1は第2のバス(I/Oバス),12,13,14は周
辺制御装置,15,16,17は入出力装置である磁気
ディスク,磁気テープ,表示装置である。
次にこの装置の構成の詳細と装置の動作を説明する。先
ず,中央処理装置8は主記憶装置1中にチャネルプログ
ラムを作成・格納し,入出力動作の開始を指示する命令
(コネクト命令)を発行して入出力制御装置9に送る。
入出力制御装置において入出力要求は,一旦待行列に入
れられ実行待入出力要求の存在する事が第2のバス11
を通じて該当する周辺制御装置へ知らされる(本例では
装置12に対し起動指示が出されたものとして説明す
る)。周辺制御装置12は起動指示に応じてバス11と
制御線12-aに依り入出力処理装置9のマイクロプロ
セッサ部9−1にチャネル番号と第1チャネルコマンド
を要求するコード(サービスコード)を送出する。
第2図はチャネルプログラムの形式を示す図である。周
辺制御装置12からの要求はマイクロプロセッサ部9−
1内のリクエスト制御回路7で優先度の判定を受け,最
高優先度の要求元からのサービスコードを第2のバス1
1,信号線7−bを介して受信した後,リクエスト制御
回路7でサービスコードを解読し,適当な割込みを割込
み要求信号線7−aを用いてマイクロプログラム制御部
4に割込みを発生させる。割込みに依り始動したマイク
ロプロセッサはチャネルプログラム格納領域の論理アド
レスで記述された先頭アドレス(本例ではワード#4の
アドレス)を演算装置3に指示し論理アドレスレジスタ
3−1へセットし,メモリ読出しコマンドをコマンドレ
ジスタ3−2へセットし,中央処理装置8へ論理アドレ
スから物理アドレスへの変換及びメモリアクセスを依頼
する。
中央処理装置8においては,論理アドレス3-1の内容を
アドレス変換バッファ装置部10-1を参照して物理アド
レスへ変換し物理アドレスレジスタ10-2へセットす
る。同時にメモリコマンドレジスタ10-3へもコマンド
レジスタ3−2の内容を形式変換(第1のバス上のコマ
ンド形式に合致せしめる為)しセットする。アドレス変
換バッファ部10-1はメモリリクエスト(図示せず)を
主記憶装置1へ送出し主記憶装置からのアクセプト信号
(図示せず)を待って,アドレスバス2−a上へ物理ア
ドレスレジスタ10-2のアドレスを送出し,コマンドバ
ス2−b上にメモリコマンドレジスタ10-3の内容を送
出し,主記憶装置1からチャネルプログラムワード#4
のデータがデータバス2−c上へ現れたタイミングで,
アドレス変換用の制御回路10-4から入出力処理装置の
データ転送制御部9−2の読出しデータバッファ5−3
へデータの取込みを指示する。データバス2−c上のデ
ータは読出バッファ5−3へ格納される。
以上でチャネルコマンド第1語の読出しは完了し,入出
力処理装置のマイクロプロセッサ部9-1は論理アドレス
レジスタ3−1の内容を+4したのち,前記と同一の操
作で,チャネルコマンド第2語(ワード#5)の読出し
を行なう。以上2回のメモリアクセス依頼で読出しバッ
ファ5−3にはチャネルコマンド第1,2語が格納され
る。次に入出力処理装置のデータ転送制御部9−2では
読出しデータバッファ5−3に格納されているデータを
選択回路6に依り選択して第2のバス11上へ設定し,
要求元周辺制御装置12へ送出する。以上で,周辺制御
装置からのチャネルプログラム第1エントリの読出要求
は完結する。
周辺制御装置12では読込んだチャネルコマンドを解読
し,アドレス変換が必要なコマンドであるならば,前述
と同様の手順で,バス11上へ変換を依頼する論理アド
レスと変換要求を示すサービスコードを乗せて入出力処
理装置9へ要求する。入出力処理装置においてもさきと
同様に優先度判定が実施され,割込みが発生する。そし
て論理アドレスレジスタ3−1へは周辺制御装置12か
ら送られた論理アドレスが設定され,コマンドレジスタ
3−2にはアドレス変換のみを指示するコマンドが設定
され,中央処理装置8に対して依頼を行なう。中央処理
装置8で変換された物理アドレスがアドレスバス2−a
上に現れた時点で,入出力処理装置のデータ転送制御部
は物理アドレスを絶対アドレスレジスタ5−4へ取り込
む(取り込み指示はやはり中央処理装置8から出され
る。)。入出力処理装置9は選択回路6に依り今度は絶
対アドレスレジスタ5−4を第1のバス11へ設定し,
周辺制御装置12(要求元)へ返すことに依りアドレス
変換要求動作は完結する。
周辺制御装置12は上記の物理アドレスによりデータ転
送を行うが,このデータ転送は入出力処理装置のマイク
ロプロセッサ部9−1は介在せずに行なわれる。すなわ
ち,周辺制御装置12が主記憶装置1からデータを読み
出す場合,先ず制御線12-aに依り入出力処理装置9内
のリクエスト制御回路7に要求を出すと共に,線12-d
により第2のバス11上へ前に入出力処理装置9より受
取った物理アドレス(即ち主記憶アドレス)と主記憶ア
クセスコマンド(今の場合,読出しを指示する)を送出
する。第2のバス11上のアドレスはアドレスバッファ
21内に,主記憶アクセスコマンドはコマンドバッファ
22内に一旦格納される。
マイクロプロセッサ部のリクエスト制御回路7は周辺制
御装置12からの要求に応じ,アドレスバッファ21の
内容をアドレスバス2−aへ,コマンドバッファ22の
内容をコマンドバス2−cへ乗せ,主記憶アクセス要求
信号線7−cにより主記憶装置1へデータの読出しを要
求し,主記憶装置1がデータバス2−b上へデータを送
出したタイミングで出力データバッファ20-2への取込
みを指示する。更に出力データバッファ20-2へ格納さ
れたデータは線20-2dを介して第2のバス11上へ出力
され,周辺制御装置12は線12-dを介してデータを取込
む。以上で1回の出力データ転送は終了する。この動作
は,周辺制御装置が必要な量(チャネルプログラムで指
示される)のデータを取込むまで繰返し実行される。
入力データ転送の場合には,第2のバス11上へ物理ア
ドレスと主記憶書込みを示す主記憶アクセスコマンドに
引続き書込みデータが送出され,入力データバッファ20
-1へ格納される。リクエスト制御回路7は,前述と同
様に,アドレスバス2−aへアドレスバッファ21の内
容をデータバス2−cへ入力データバッファ20-1のデ
ータを,コマンドバス2−bへコマンドバッファ22の
内容を乗せて主記憶アクセス要求信号線7−cにより主
記憶装置1への書込みを要求し,データバス2−cのデ
ータがアドレスバス2−aの位置(主記憶内)に書込ま
れ,1回の入力データ転送は終了する。
データ転送が終了すると,次のチャネルコマンドの読出
しとアドレス変換が再び行なわれ,実行が進んで行く。
チャネルプログラムが終了すると,周辺制御装置12は
入出力処理装置9へ終了状況を示す情報と共に予定のサ
ービスコードを第2のバスを用いて送る。入出力処理装
置9は該サービスコードに応じて主記憶装置1中に終了
報告メッセージを作成し,中央処理装置8に対しソフト
ウェアへの通知を依頼する。以上で一連のチャネルプロ
グラムの実行は終了する。
第3図は今まで説明して来た各装置の動作の関連を示し
たものである。
〔発明の効果〕
以上説明したように本発明は,データの論理アドレスの
管理を入出力処理装置が集中的に管理するのではなく,
各周辺制御装置へ分散することにより,入出力処理装置
の負荷を軽減して入出力処理の並列性を高め,多数の入
出力装置の制御を効率良く行えると言う効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示す図,第2図はチ
ャネルプログラムの形式を示す図,第3図は第1図の装
置の各部装置の動作の関連を示す図である。 記号の説明:1は主記憶装置,2は第1のバス(メモリ
バス),3は演算装置部,3−1は論理アドレスレジス
タ,3−2はコマンドレジスタ,4はマイクロプログラ
ム制御部,5−1はデータバス制御回路,4−1は制御
記憶,4−2はマイクロ命令レジスタ,5−1は制御記
憶,5−2は書込みデータバッファ,5−3は読出しデ
ータバッファ,5−4は絶対アドレスレジスタ,6は選
択回路,7はリクエスト制御回路,8は中央処理装置,
9は入出力処理装置,9−1はマイクロプロセッサ部,
9−2はデータ転送制御部,9−3は内部データバス,
10-1はアドレス変換バッファ装置部,10-2は物理アド
レスレジスタ,10-3はメモリコマンドレジスタ,10-4
は制御回路,11は第2のバス(I/Oバス),12〜
14は周辺制御装置,20-1は入力データバッファ,20-
2は出力データバッファ,20-3はデータバス制御回
路,21はアドレスバッファ,22はコマンドバッファ
をそれぞれあらわしている。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】第1のバスに接続された中央処理装置と,
    前記第1のバスに接続されチャネルプログラムを格納し
    ている主記憶装置と,第2のバスに接続されおのおの入
    出力装置を制御する複数の周辺制御装置と,前記第1の
    バス,第2のバス,中央処理装置,主記憶装置及び周辺
    制御装置に接続する入出力処理装置から成るデータ処理
    装置であって, 前記周辺制御装置が,前記入出力処理装置へ前記第2の
    バスを介してチャネルプログラムの取出しを要求する手
    段,前記要求に応じて受取ったチャネルプログラムがデ
    ータ転送を指示する場合には,さらにチャネルプログラ
    ムに含まれる論理アドレスを物理アドレスへ変換する変
    換要求を前記第2のバスを介して行なう手段及び前記第
    2のバス上に前記変換された物理アドレスもしくはデー
    タが設定されればこれを取り込み,物理アドレスを取り
    込んだときはこの物理アドレスにより前記主記憶装置と
    の間で転送するデータを前記第2のバスに送出する手段
    を有し, 前記入出力処理装置が,前記周辺制御装置からの要求に
    応じて,前記チャネルプログラムの取出しまたは前記論
    理アドレスから物理アドレスへの変換を前記第1のバス
    以外の信号線を用いて前記中央処理装置へ依頼する手段
    及び前記第1のバス上の物理アドレス情報又はデータを
    前記第2のバス上へ設定し又この逆を行う手段を有し 前記中央処理装置が,前記依頼に応じ前記論理アドレス
    を物理アドレスへ変換する手段及び変換後の物理アドレ
    スにより前記第1のバスを用いて前記主記憶装置をアク
    セスする手段を有するデータ処理装置。
JP61200186A 1986-08-28 1986-08-28 デ−タ処理装置 Expired - Fee Related JPH0644251B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP61200186A JPH0644251B2 (ja) 1986-08-28 1986-08-28 デ−タ処理装置
US07/089,785 US5014194A (en) 1986-08-28 1987-08-27 System for reducing I/O controller overhead by using a peripheral controller for producing read, write, and address translation request signals

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61200186A JPH0644251B2 (ja) 1986-08-28 1986-08-28 デ−タ処理装置

Publications (2)

Publication Number Publication Date
JPS6356747A JPS6356747A (ja) 1988-03-11
JPH0644251B2 true JPH0644251B2 (ja) 1994-06-08

Family

ID=16420225

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61200186A Expired - Fee Related JPH0644251B2 (ja) 1986-08-28 1986-08-28 デ−タ処理装置

Country Status (2)

Country Link
US (1) US5014194A (ja)
JP (1) JPH0644251B2 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2664950B2 (ja) * 1988-08-31 1997-10-22 日本電気株式会社 入出力処理装置
US5319751A (en) * 1991-12-27 1994-06-07 Intel Corporation Device driver configuration in a computer system
US5388219A (en) * 1992-03-02 1995-02-07 International Business Machines Corporation Efficient channel and control unit for host computer
US5640596A (en) * 1992-03-10 1997-06-17 Hitachi, Ltd. Input output control system for transferring control programs collectively as one transfer unit designated by plurality of input output requests to be executed
US5367661A (en) * 1992-11-19 1994-11-22 International Business Machines Corporation Technique for controlling channel operations in a host computer by updating signals defining a dynamically alterable channel program
US5517670A (en) * 1992-12-30 1996-05-14 International Business Machines Corporation Adaptive data transfer channel employing extended data block capability
US5499384A (en) * 1992-12-31 1996-03-12 Seiko Epson Corporation Input output control unit having dedicated paths for controlling the input and output of data between host processor and external device
US5548791A (en) * 1994-07-25 1996-08-20 International Business Machines Corporation Input/output control system with plural channel paths to I/O devices
US5968136A (en) * 1997-06-05 1999-10-19 Sun Microsystems, Inc. Apparatus and method for secure device addressing
JP4391200B2 (ja) 2003-11-05 2009-12-24 株式会社日立製作所 ディスクアレイ装置及びディスクアレイ装置の制御方法
US8250254B2 (en) 2007-07-31 2012-08-21 Intel Corporation Offloading input/output (I/O) virtualization operations to a processor
US9256551B2 (en) * 2013-08-09 2016-02-09 Apple Inc. Embedded encryption/secure memory management unit for peripheral interface controller

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2253418A5 (ja) * 1973-11-30 1975-06-27 Honeywell Bull Soc Ind
US3976977A (en) * 1975-03-26 1976-08-24 Honeywell Information Systems, Inc. Processor for input-output processing system
GB1574469A (en) * 1976-09-30 1980-09-10 Borroughs Corp Interface system providing interfaces to central processing unit and modular processor-controllers for an input-out-put subsystem
GB1574468A (en) * 1976-09-30 1980-09-10 Burroughs Corp Input-output subsystem in a digital data processing system
US4162520A (en) * 1976-09-30 1979-07-24 Burroughs Corporation Intelligent input-output interface control unit for input-output subsystem
US4224667A (en) * 1978-10-23 1980-09-23 International Business Machines Corporation Command queuing for I/O adapters
US4231088A (en) * 1978-10-23 1980-10-28 International Business Machines Corporation Allocating and resolving next virtual pages for input/output
US4320456A (en) * 1980-01-18 1982-03-16 International Business Machines Corporation Control apparatus for virtual address translation unit
US4564899A (en) * 1982-09-28 1986-01-14 Elxsi I/O Channel bus
US4688166A (en) * 1984-08-03 1987-08-18 Motorola Computer Systems, Inc. Direct memory access controller supporting multiple input/output controllers and memory units
US4774659A (en) * 1986-04-16 1988-09-27 Astronautics Corporation Of America Computer system employing virtual memory

Also Published As

Publication number Publication date
US5014194A (en) 1991-05-07
JPS6356747A (ja) 1988-03-11

Similar Documents

Publication Publication Date Title
US6347294B1 (en) Upgradeable highly integrated embedded CPU system
EP0453653B1 (en) Host bus video interface in personal computers
JPH0644251B2 (ja) デ−タ処理装置
JP2531760B2 (ja) ベクトル処理装置
JPS63280365A (ja) ダイレクトメモリアクセスオ−ダ競合制御方式
JPH0530112A (ja) デイジタル信号処理システムの制御方法
JP2684793B2 (ja) 情報処理装置
JP3307331B2 (ja) ネットワークファイルシステムのデータ転送方法
JPS63118950A (ja) 情報処理装置
JPH0425581B2 (ja)
JPS61273659A (ja) デ−タ処理方式
JPH01131596A (ja) ビデオ更新構成体を含むコンピュータワークステーション
JP2524620B2 (ja) 入出力制御方法
JPS62241057A (ja) 入出力処理高速化回路
JPH0318144A (ja) Lanアダプタ
JPS60252975A (ja) 情報処理方式
JPH0424733B2 (ja)
JPS61216069A (ja) チヤネル制御方式
JPH0510697B2 (ja)
JPH04286799A (ja) Promプログラマ装置
JPH05181778A (ja) 入出力処理装置
JPH02190956A (ja) メツセージ・バツフア・システム
JPH0690711B2 (ja) メモリアクセス制御方式
JPH03282954A (ja) ダイレクトメモリアクセスデータ転送装置
JPH02184957A (ja) メモリアクセス制御方法

Legal Events

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