[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH05134971A - コンピユータ装置 - Google Patents

コンピユータ装置

Info

Publication number
JPH05134971A
JPH05134971A JP32391191A JP32391191A JPH05134971A JP H05134971 A JPH05134971 A JP H05134971A JP 32391191 A JP32391191 A JP 32391191A JP 32391191 A JP32391191 A JP 32391191A JP H05134971 A JPH05134971 A JP H05134971A
Authority
JP
Japan
Prior art keywords
memory
dma
transfer
cpu
selector
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
JP32391191A
Other languages
English (en)
Inventor
Shinsuke Teramura
信介 寺村
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.)
Ricoh Co Ltd
Original Assignee
Ricoh 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP32391191A priority Critical patent/JPH05134971A/ja
Publication of JPH05134971A publication Critical patent/JPH05134971A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】 【目的】 DMAコントローラがDMA転送を行なって
いる間もCPUがメインメモリやレジスト間転送や、レ
ジスト間の演算を行う。 【構成】 DMA転送を行なう場合、まずCPU2が共
有バス1を介してDMAコントローラ8に転送アドレス
を渡す。転送アドレスはメインメモリ4ではなく、バッ
ファメモリ5のアドレスを指定する。次にCPU2から
DMAコントローラ8に一連のコマンドを渡してDMA
コントローラ8などに起動をかけ、DMAパスセレクタ
7をメモリパスセレクタ6につなぐように切替える。D
MAコントローラ8は受けとったデータを、転送アドレ
スを増加または減少させながら転送する。メモリパスセ
レクタ6は、受けとった転送アドレスの一部をデコード
し、バッファメモリ5が自動的に選択されて書き込みが
行なわれる。

Description

【発明の詳細な説明】
【0001】
【技術分野】本発明は、コンピュータ装置に関する。
【0002】
【従来技術】従来、バスによってCPU(中央処理装
置)、DMA(ダイレクト・メモリ・アクセス)デバイ
ス、メモリ等が接続されたシステムでは、バスマスタ
(バスを制御する能力のあるデバイス。ここではCP
U、DMAデバイスがこれに相当する)の要求をバスア
ービタが受け、バスアクセスを調停して処理を行なって
いた。例えば、 Ethernet (イーサ・ネット)コントロ
ーラやSCSIコントローラを含むシステムでは、これ
らのコントローラはDMAコントローラを介して共有バ
スにつながれている。Ethernet、SCSIコントローラ
とのデータ転送は次のようにして行なわれる。
【0003】まずCPUがDMAコントローラに対して
一連のコマンドと転送アドレスを送って起動をかける。
DMAコントローラはバスアービタに対してバス要求信
号を送り、バスを獲得してから Ethernet やSCSIコ
ントローラとメモリの間でデータの転送を行なう。この
方法によって、これらのコントローラがデータ転送を行
なっている間もCPUは処理を続行することができる。
上述のように、従来技術によって Ethernet コントロー
ラやSCSIコントローラがメモリアクセスをしている
間もCPUは処理を続行できるが、この処理はレジスタ
−レジスタ転送やアキュムレータに対する演算など、C
PU内部の処理に限られてしまい、メモリアクセスが必
要な処理はDMA転送が済むまで待たされてしまう。
【0004】
【目的】本発明は、上述のごとき実情に鑑みてなされた
もので、DMA転送が行なわれている間もそのDMA転
送で操作中のデータ以外ならアクセスすることを可能と
し、信頼性、拡張性の高いメモリシステムを持ったコン
ピュータ装置を提供することを目的としてなされたもの
である。
【0005】
【構成】本発明は、上記目的を達成するために、(1)
共有バスと、該共有バスにつながったCPUと、I/O
装置と、DMA装置と、メモリとを具備するコンピュー
タ装置において、前記DMA転送データのためのバッフ
ァメモリと、前記共有バスからメモリアクセスする際の
パスを決めるメモリパスセレクタと、前記DMAからま
たはDMAへのデータを決めるDMAパスセレクタとを
有し、DMA転送をメインメモリではなく、バッファメ
モリに対して行なうことでCPUとの並列動作を可能に
したこと、更には、(2)前記バッファメモリを複数の
ブロックに分け、バッファメモリのアクセスについても
並列動作を可能としたこと、更には、(3)前記(2)
において、前記各メモリブロックにセレクタを設けるこ
とでメモリパスセレクタを簡単にし、拡張性を持たせる
ことを特徴としたものである。以下、本発明の実施例に
基づいて説明する。
【0006】図1は、本発明によるコンピュータ装置の
一実施例を説明するための構成図で、図中、1は共有バ
ス、2はCPU(中央処理装置)、3はI/O(入出力
装置)、4はメインメモリ、5はバッファメモリ、6は
メモリバスセレクタ、7はDMA(ダイレクト・メモリ
・アクセス)バスセレクタ、8はDMAコントローラで
ある。
【0007】メモリセレクタ6は、共有バス1またはD
MAバスセレクタ7からアクセスアドレスならびにアク
セスデータを受けとり、アクセスアドレスの一部をデコ
ードすることによってメインメモリ4、バッファメモリ
5のいずれかを選択し、残りのアドレスとデータを供給
する回路である。また、DMAバスセレクタ7はCPU
2から共有バス1を介してアクセスすることにより、D
MA転送時にDMAコントローラ8が使用するアクセス
アドレスならびにアクセスデータの流れる経路を変更
し、共有バス1かメモリバスセレクタ6のいずれかにす
るためのスイッチの働きをする回路である。なお、DM
A(ダイレクト・メモリ・アクセス)とは、マイクロプ
ロセッサ(MPU)を介さずに外部デバイスがメモリに
直接アクセスする機能のことである。
【0008】まず、請求項1について説明する。初期状
態ではDMAパスセレクタ7は共有バス1の方につなが
っている。最初にDMAからメモリにデータを送る場合
について説明する。DMA転送を行なう場合、まずCP
U2が共有バス1を介してDMAコントローラ8に転送
アドレスを渡す。この際の転送アドレスはメインメモリ
4ではなく、バッファメモリ5のアドレスを指定する。
次にCPU2からDMAコントローラ8に一連のコマン
ドを渡してDMAコントローラ8や、その先の Etherne
t コントローラまたはSCSIコントローラに起動をか
け、DMAパスセレクタ7をメモリパスセレクタ6につ
なぐように切替える。DMAコントローラ8は Etherne
t コントローラやSCSIコントローラなどから受けと
ったデータを、転送アドレスを増加または減少させなが
ら転送する。メモリパスセレクタ6は、受けとった転送
アドレスの一部をデコードし、これによってバッファメ
モリ5が自動的に選択されて書き込みが行なわれる。
【0009】メモリからDMAコントローラ側にデータ
が転送される場合は、あらかじめ転送データを格納して
おくバッファがバッファメモリ5上に取られるようにシ
ステムがアドレスを割り付ける。後は上述の場合と同様
にしてDMAコントローラ8を起動して、転送データを
Ethernet コントローラまたはSCSIコントローラに
送る。いずれの場合もDMA転送が行なわれている間、
共有バス1は空いているのでCPU2はメインメモリ4
や、他のI/Oデバイスを待ち時間なしで自由にアクセ
スすることができる。
【0010】図2は、本発明によるコンピュータ装置の
他の実施例(請求項2)を示す図で、図中、5a〜5n
はバッファメモリで、その他、図1と同じ作用をする部
分は同一の符号を付してある。図1の実施例によれば、
DMA転送を行なっている間もCPU2が他のデバイス
などをアクセスできるという利点があった。しかしこの
方法だと、例えばDMA転送されてきたデータをCPU
2が読み出している間や、DMA転送データをCPU2
がバッファメモリ5に書き込んでいる間は次のDMA転
送をすることができない。逆に、DMA転送中にCPU
2がバッファ5をアクセスして、1つ前のDMA転送に
よるデータを読み込んだり、次のDMA転送のためのデ
ータをバッファメモリ5に書き込んだりすることもでき
ない。そこで、バッファメモリ5を複数のブロックに分
け、DMA転送を行なうバッファメモリ・ブロック5a
〜5nを前回のDMA転送で使用したブロックとは異な
るブロックにすれば、前述の並列動作が可能になる。こ
の場合、メモリパスセレクタ6は入力アドレスをデコー
ドし、複数あるメモリブロックのうちのどれかを選択し
てバスを切替える2回路多接点のスイッチとみなすこと
ができる。
【0011】図3は、図2におけるメモリパスセレクタ
を示す図で、図中、11a〜11cはバッファメモリブ
ロック、12a,12bはデコーダである。図2の実施
例によれば、CPUとDMAは同一のバッファブロック
を同時にアクセスするとき以外は並列動作が可能であ
り、処理を高速で行なうことができる。しかし、上述の
ように、メモリパスセレクタは複数の信号線の集合であ
るバスを同時に切替しなければならないため、回路が複
雑で誤動作の原因となりやすい。しかもバッファメモリ
ブロックがアクセスされるように回路変更しなくてはな
らない。したがってシステム構成を柔軟に変更すること
ができない。そこでメモリパスセレクタを図4のように
変更する。各メモリブロック毎についているセレクタ1
3a〜13cは、入力アドレスの一部をデコードしてそ
のブロックがアクセスされているかどうかを決定し、メ
モリに対してアドレス、データ、イネーブ信号を出力す
る。セレクタ内にはアービタを設け、片方がアクセス中
はもう片方のアクセスを許さないようにする。
【0012】
【効果】以上の説明から明らかなように、本発明による
と、以下のような効果がある。 (1)請求項1項によれば、DMAコントローラがDM
A転送を行なっている間もCPUがメインメモリやレジ
スタ間転送、レジスタ間の演算などを行なうことがで
き、処理が高速になる。 (2)請求項2項によれば、DMAコントローラがDM
A転送を行なっている間も、同一バッファメモリブロッ
クでなければCPUはバッファメモリにアクセスできる
ため、更に高速な処理が可能である。 (3)請求項3項によれば、メモリパスセレクタの回路
を簡単にすることにより誤動作の少ない信頼性の高いシ
ステムを構築することができる。また、バッファメモリ
を簡単に増設できるので、拡張性の高い柔軟なシステム
を構築できる。
【図面の簡単な説明】
【図1】 本発明によるコンピュータ装置の一実施例を
説明するための構成図である。
【図2】 本発明によるコンピュータ装置の他の実施例
を説明するための構成図である。
【図3】 図2におけるメモリパスセレクタを示す図で
ある。
【図4】 他のメモリパスセレクタを示す図である。
【符号の説明】
1…共有バス、2…CPU(中央処理装置)、3…I/
O(入出力装置)、4…メインメモリ、5…バッファメ
モリ、6…メモリバスセレクタ、7…DMA(ダイレク
ト・メモリ・アクセス)バスセレクタ、8…DMAコン
トローラ。

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 共有バスと、該共有バスにつながったC
    PUと、I/O装置と、DMA装置と、メモリとを具備
    するコンピュータ装置において、前記DMA転送データ
    のためのバッファメモリと、前記共有バスからメモリア
    クセスする際のパスを決めるメモリパスセレクタと、前
    記DMAからまたはDMAへのデータを決めるDMAパ
    スセレクタとを有し、DMA転送をメインメモリではな
    く、バッファメモリに対して行なうことでCPUとの並
    列動作を可能にしたことを特徴とするコンピュータ装
    置。
  2. 【請求項2】 前記バッファメモリを複数のブロックに
    分け、バッファメモリのアクセスについても並列動作を
    可能としたことを特徴とする請求項1記載のコンピュー
    タ装置。
  3. 【請求項3】 前記各メモリブロックにセレクタを設け
    ることでメモリパスセレクタを簡単にし、拡張性を持た
    せることを特徴とする請求項2記載のコンピュータ装
    置。
JP32391191A 1991-11-11 1991-11-11 コンピユータ装置 Pending JPH05134971A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP32391191A JPH05134971A (ja) 1991-11-11 1991-11-11 コンピユータ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP32391191A JPH05134971A (ja) 1991-11-11 1991-11-11 コンピユータ装置

Publications (1)

Publication Number Publication Date
JPH05134971A true JPH05134971A (ja) 1993-06-01

Family

ID=18159996

Family Applications (1)

Application Number Title Priority Date Filing Date
JP32391191A Pending JPH05134971A (ja) 1991-11-11 1991-11-11 コンピユータ装置

Country Status (1)

Country Link
JP (1) JPH05134971A (ja)

Similar Documents

Publication Publication Date Title
JP2561398B2 (ja) 二重化ディスク制御装置
US4896256A (en) Linking interface system using plural controllable bidirectional bus ports for intercommunication amoung split-bus intracommunication subsystems
US7725621B2 (en) Semiconductor device and data transfer method
US7058740B2 (en) Effective bus utilization using multiple buses and multiple bus controllers
JPH05134971A (ja) コンピユータ装置
JPH0227696B2 (ja) Johoshorisochi
US6813671B1 (en) Controller for hot swapping of extended I/O device to computer body
JPH11184761A (ja) リードモディファイライト制御システム
JPH10198524A (ja) ハードディスク制御装置
EP0439594B1 (en) Device for interfacing a main processor bus connected to a main processor to a peripheral bus having a number of peripheral devices connected thereto
JPH07319840A (ja) マルチcpu装置
JP3201439B2 (ja) ダイレクト・メモリ・アクセス・制御回路
KR910005379B1 (ko) 데이타처리시스템의 주기억장치에서 제어기능분산을 위해 사용되는 메모리보드
US20060026310A1 (en) Computer system having an I/O module directly connected to a main storage for DMA transfer
JPH05120207A (ja) デ−タ転送方式
JPH07248927A (ja) 入出力エミュレーション回路およびデータチェック回路
JP2001084173A (ja) メモリ装置
JP2821176B2 (ja) 情報処理装置
JPS61118847A (ja) メモリの同時アクセス制御方式
JPH05204830A (ja) 入出力制御装置
JPS6252342B2 (ja)
JPH08115292A (ja) インタフェースボード及び命令処理装置
JPH01266592A (ja) 画像表示システム
JPS61234447A (ja) バス獲得制御装置
JPS62187956A (ja) Dma制御方式